From ba8fa4d998b2dba7ecfd649cd7c028f4b2a15576 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kurk=C3=B3=20Mih=C3=A1ly?= Date: Tue, 14 Nov 2017 15:47:24 +0200 Subject: [PATCH] dashboard: delete blobs --- dashboard/assets/public/bundle.js | 91833 ---------------- dashboard/assets/stats.json | 155819 --------------------------- 2 files changed, 247652 deletions(-) delete mode 100644 dashboard/assets/public/bundle.js delete mode 100644 dashboard/assets/stats.json diff --git a/dashboard/assets/public/bundle.js b/dashboard/assets/public/bundle.js deleted file mode 100644 index f1538c343f..0000000000 --- a/dashboard/assets/public/bundle.js +++ /dev/null @@ -1,91833 +0,0 @@ -/******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { -/******/ configurable: false, -/******/ enumerable: true, -/******/ get: getter -/******/ }); -/******/ } -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = 397); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ (function(module, exports, __webpack_require__) { - -/* WEBPACK VAR INJECTION */(function(process) {/** - * Copyright (c) 2013-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -if (process.env.NODE_ENV !== 'production') { - var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' && - Symbol.for && - Symbol.for('react.element')) || - 0xeac7; - - var isValidElement = function(object) { - return typeof object === 'object' && - object !== null && - object.$$typeof === REACT_ELEMENT_TYPE; - }; - - // By explicitly using `prop-types` you are opting into new development behavior. - // http://fb.me/prop-types-in-prod - var throwOnDirectAccess = true; - module.exports = __webpack_require__(410)(isValidElement, throwOnDirectAccess); -} else { - // By explicitly using `prop-types` you are opting into new production behavior. - // http://fb.me/prop-types-in-prod - module.exports = __webpack_require__(411)(); -} - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) - -/***/ }), -/* 1 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) { - -if (process.env.NODE_ENV === 'production') { - module.exports = __webpack_require__(398); -} else { - module.exports = __webpack_require__(399); -} - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) - -/***/ }), -/* 2 */ -/***/ (function(module, exports, __webpack_require__) { - -var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! - Copyright (c) 2016 Jed Watson. - Licensed under the MIT License (MIT), see - http://jedwatson.github.io/classnames -*/ -/* global define */ - -(function () { - 'use strict'; - - var hasOwn = {}.hasOwnProperty; - - function classNames () { - var classes = []; - - for (var i = 0; i < arguments.length; i++) { - var arg = arguments[i]; - if (!arg) continue; - - var argType = typeof arg; - - if (argType === 'string' || argType === 'number') { - classes.push(arg); - } else if (Array.isArray(arg)) { - classes.push(classNames.apply(null, arg)); - } else if (argType === 'object') { - for (var key in arg) { - if (hasOwn.call(arg, key) && arg[key]) { - classes.push(key); - } - } - } - } - - return classes.join(' '); - } - - if (typeof module !== 'undefined' && module.exports) { - module.exports = classNames; - } else if (true) { - // register as 'classnames', consistent with npm package name - !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function () { - return classNames; - }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), - __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); - } else { - window.classNames = classNames; - } -}()); - - -/***/ }), -/* 3 */ -/***/ (function(module, exports) { - -// shim for using process in browser -var process = module.exports = {}; - -// cached from whatever global is present so that test runners that stub it -// don't break things. But we need to wrap it in a try catch in case it is -// wrapped in strict mode code which doesn't define any globals. It's inside a -// function because try/catches deoptimize in certain engines. - -var cachedSetTimeout; -var cachedClearTimeout; - -function defaultSetTimout() { - throw new Error('setTimeout has not been defined'); -} -function defaultClearTimeout () { - throw new Error('clearTimeout has not been defined'); -} -(function () { - try { - if (typeof setTimeout === 'function') { - cachedSetTimeout = setTimeout; - } else { - cachedSetTimeout = defaultSetTimout; - } - } catch (e) { - cachedSetTimeout = defaultSetTimout; - } - try { - if (typeof clearTimeout === 'function') { - cachedClearTimeout = clearTimeout; - } else { - cachedClearTimeout = defaultClearTimeout; - } - } catch (e) { - cachedClearTimeout = defaultClearTimeout; - } -} ()) -function runTimeout(fun) { - if (cachedSetTimeout === setTimeout) { - //normal enviroments in sane situations - return setTimeout(fun, 0); - } - // if setTimeout wasn't available but was latter defined - if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { - cachedSetTimeout = setTimeout; - return setTimeout(fun, 0); - } - try { - // when when somebody has screwed with setTimeout but no I.E. maddness - return cachedSetTimeout(fun, 0); - } catch(e){ - try { - // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally - return cachedSetTimeout.call(null, fun, 0); - } catch(e){ - // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error - return cachedSetTimeout.call(this, fun, 0); - } - } - - -} -function runClearTimeout(marker) { - if (cachedClearTimeout === clearTimeout) { - //normal enviroments in sane situations - return clearTimeout(marker); - } - // if clearTimeout wasn't available but was latter defined - if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { - cachedClearTimeout = clearTimeout; - return clearTimeout(marker); - } - try { - // when when somebody has screwed with setTimeout but no I.E. maddness - return cachedClearTimeout(marker); - } catch (e){ - try { - // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally - return cachedClearTimeout.call(null, marker); - } catch (e){ - // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. - // Some versions of I.E. have different rules for clearTimeout vs setTimeout - return cachedClearTimeout.call(this, marker); - } - } - - - -} -var queue = []; -var draining = false; -var currentQueue; -var queueIndex = -1; - -function cleanUpNextTick() { - if (!draining || !currentQueue) { - return; - } - draining = false; - if (currentQueue.length) { - queue = currentQueue.concat(queue); - } else { - queueIndex = -1; - } - if (queue.length) { - drainQueue(); - } -} - -function drainQueue() { - if (draining) { - return; - } - var timeout = runTimeout(cleanUpNextTick); - draining = true; - - var len = queue.length; - while(len) { - currentQueue = queue; - queue = []; - while (++queueIndex < len) { - if (currentQueue) { - currentQueue[queueIndex].run(); - } - } - queueIndex = -1; - len = queue.length; - } - currentQueue = null; - draining = false; - runClearTimeout(timeout); -} - -process.nextTick = function (fun) { - var args = new Array(arguments.length - 1); - if (arguments.length > 1) { - for (var i = 1; i < arguments.length; i++) { - args[i - 1] = arguments[i]; - } - } - queue.push(new Item(fun, args)); - if (queue.length === 1 && !draining) { - runTimeout(drainQueue); - } -}; - -// v8 likes predictible objects -function Item(fun, array) { - this.fun = fun; - this.array = array; -} -Item.prototype.run = function () { - this.fun.apply(null, this.array); -}; -process.title = 'browser'; -process.browser = true; -process.env = {}; -process.argv = []; -process.version = ''; // empty string to avoid regexp issues -process.versions = {}; - -function noop() {} - -process.on = noop; -process.addListener = noop; -process.once = noop; -process.off = noop; -process.removeListener = noop; -process.removeAllListeners = noop; -process.emit = noop; -process.prependListener = noop; -process.prependOnceListener = noop; - -process.listeners = function (name) { return [] } - -process.binding = function (name) { - throw new Error('process.binding is not supported'); -}; - -process.cwd = function () { return '/' }; -process.chdir = function (dir) { - throw new Error('process.chdir is not supported'); -}; -process.umask = function() { return 0; }; - - -/***/ }), -/* 4 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.__esModule = true; - -var _assign = __webpack_require__(229); - -var _assign2 = _interopRequireDefault(_assign); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = _assign2.default || function (target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - - for (var key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; - } - } - } - - return target; -}; - -/***/ }), -/* 5 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.__esModule = true; - -exports.default = function (obj, keys) { - var target = {}; - - for (var i in obj) { - if (keys.indexOf(i) >= 0) continue; - if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; - target[i] = obj[i]; - } - - return target; -}; - -/***/ }), -/* 6 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) { - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.sheetsManager = undefined; - -var _keys = __webpack_require__(33); - -var _keys2 = _interopRequireDefault(_keys); - -var _extends2 = __webpack_require__(4); - -var _extends3 = _interopRequireDefault(_extends2); - -var _getPrototypeOf = __webpack_require__(8); - -var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); - -var _classCallCheck2 = __webpack_require__(9); - -var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - -var _createClass2 = __webpack_require__(10); - -var _createClass3 = _interopRequireDefault(_createClass2); - -var _possibleConstructorReturn2 = __webpack_require__(11); - -var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); - -var _inherits2 = __webpack_require__(12); - -var _inherits3 = _interopRequireDefault(_inherits2); - -var _objectWithoutProperties2 = __webpack_require__(5); - -var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); - -var _map = __webpack_require__(448); - -var _map2 = _interopRequireDefault(_map); - -var _minSafeInteger = __webpack_require__(464); - -var _minSafeInteger2 = _interopRequireDefault(_minSafeInteger); - -var _toConsumableArray2 = __webpack_require__(117); - -var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2); - -var _react = __webpack_require__(1); - -var _react2 = _interopRequireDefault(_react); - -var _propTypes = __webpack_require__(0); - -var _propTypes2 = _interopRequireDefault(_propTypes); - -var _warning = __webpack_require__(15); - -var _warning2 = _interopRequireDefault(_warning); - -var _hoistNonReactStatics = __webpack_require__(472); - -var _hoistNonReactStatics2 = _interopRequireDefault(_hoistNonReactStatics); - -var _wrapDisplayName = __webpack_require__(73); - -var _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName); - -var _getDisplayName = __webpack_require__(250); - -var _getDisplayName2 = _interopRequireDefault(_getDisplayName); - -var _contextTypes = __webpack_require__(473); - -var _contextTypes2 = _interopRequireDefault(_contextTypes); - -var _jss = __webpack_require__(169); - -var _jssPresetDefault = __webpack_require__(263); - -var _jssPresetDefault2 = _interopRequireDefault(_jssPresetDefault); - -var _jssRtl = __webpack_require__(498); - -var _jssRtl2 = _interopRequireDefault(_jssRtl); - -var _ns = __webpack_require__(264); - -var ns = _interopRequireWildcard(_ns); - -var _createMuiTheme = __webpack_require__(175); - -var _createMuiTheme2 = _interopRequireDefault(_createMuiTheme); - -var _themeListener = __webpack_require__(168); - -var _themeListener2 = _interopRequireDefault(_themeListener); - -var _createGenerateClassName = __webpack_require__(509); - -var _createGenerateClassName2 = _interopRequireDefault(_createGenerateClassName); - -var _getStylesCreator = __webpack_require__(510); - -var _getStylesCreator2 = _interopRequireDefault(_getStylesCreator); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var babelPluginFlowReactPropTypes_proptype_HigherOrderComponent = __webpack_require__(122).babelPluginFlowReactPropTypes_proptype_HigherOrderComponent || __webpack_require__(0).any; // weak - -var presets = (0, _jssPresetDefault2.default)().plugins; -var jss = (0, _jss.create)({ plugins: [].concat((0, _toConsumableArray3.default)(presets), [(0, _jssRtl2.default)()]) }); - -// Use a singleton or the provided one by the context. -var generateClassName = (0, _createGenerateClassName2.default)(); - -// Global index counter to preserve source order. -// As we create the style sheet during componentWillMount lifecycle, -// children are handled after the parents, so the order of style elements would -// be parent->child. It is a problem though when a parent passes a className -// which needs to override any childs styles. StyleSheet of the child has a higher -// specificity, because of the source order. -// So our solution is to render sheets them in the reverse order child->sheet, so -// that parent has a higher specificity. -var indexCounter = _minSafeInteger2.default; - -var sheetsManager = exports.sheetsManager = new _map2.default(); - -// We use the same empty object to ref count the styles that don't need a theme object. -var noopTheme = {}; - -// In order to have self-supporting components, we rely on default theme when not provided. -var defaultTheme = void 0; - -function getDefaultTheme() { - if (defaultTheme) { - return defaultTheme; - } - - defaultTheme = (0, _createMuiTheme2.default)(); - return defaultTheme; -} - -var babelPluginFlowReactPropTypes_proptype_RequiredProps = { - classes: __webpack_require__(0).object, - innerRef: __webpack_require__(0).func -}; -var babelPluginFlowReactPropTypes_proptype_InjectedProps = { - classes: __webpack_require__(0).object.isRequired, - theme: __webpack_require__(0).object.isRequired -}; - -// Note, theme is conditionally injected, but flow is static analysis so we need to include it. - -// Link a style sheet with a component. -// It does not modify the component passed to it; -// instead, it returns a new component, with a `classes` property. -var withStyles = function withStyles(stylesOrCreator) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - return function (Component) { - var _options$withTheme = options.withTheme, - withTheme = _options$withTheme === undefined ? false : _options$withTheme, - flip = options.flip, - name = options.name, - styleSheetOptions = (0, _objectWithoutProperties3.default)(options, ['withTheme', 'flip', 'name']); - - var stylesCreator = (0, _getStylesCreator2.default)(stylesOrCreator); - var listenToTheme = stylesCreator.themingEnabled || withTheme || typeof name === 'string'; - - if (stylesCreator.options.index === undefined) { - indexCounter += 1; - stylesCreator.options.index = indexCounter; - } - - process.env.NODE_ENV !== "production" ? (0, _warning2.default)(indexCounter < 0, ['Material-UI: you might have a memory leak.', 'The indexCounter is not supposed to grow that much.'].join(' ')) : void 0; - - var Style = function (_React$Component) { - (0, _inherits3.default)(Style, _React$Component); - - function Style(props, context) { - (0, _classCallCheck3.default)(this, Style); - - var _this = (0, _possibleConstructorReturn3.default)(this, (Style.__proto__ || (0, _getPrototypeOf2.default)(Style)).call(this, props, context)); - - _this.state = {}; - _this.unsubscribeId = null; - _this.jss = null; - _this.sheetsManager = sheetsManager; - _this.disableStylesGeneration = false; - _this.stylesCreatorSaved = null; - _this.theme = null; - _this.sheetOptions = null; - _this.theme = null; - var muiThemeProviderOptions = _this.context.muiThemeProviderOptions; - - - _this.jss = _this.context[ns.jss] || jss; - - if (muiThemeProviderOptions) { - if (muiThemeProviderOptions.sheetsManager) { - _this.sheetsManager = muiThemeProviderOptions.sheetsManager; - } - - _this.disableStylesGeneration = muiThemeProviderOptions.disableStylesGeneration; - } - - // Attach the stylesCreator to the instance of the component as in the context - // of react-hot-loader the hooks can be executed in a different closure context: - // https://github.com/gaearon/react-hot-loader/blob/master/src/patch.dev.js#L107 - _this.stylesCreatorSaved = stylesCreator; - _this.sheetOptions = (0, _extends3.default)({ - generateClassName: generateClassName - }, _this.context[ns.sheetOptions]); - // We use || as it's lazy evaluated. - _this.theme = listenToTheme ? _themeListener2.default.initial(context) || getDefaultTheme() : noopTheme; - return _this; - } - - // Exposed for test purposes. - - - // Exposed for tests purposes - - - (0, _createClass3.default)(Style, [{ - key: 'componentWillMount', - value: function componentWillMount() { - this.attach(this.theme); - } - }, { - key: 'componentDidMount', - value: function componentDidMount() { - var _this2 = this; - - if (!listenToTheme) { - return; - } - - this.unsubscribeId = _themeListener2.default.subscribe(this.context, function (theme) { - var oldTheme = _this2.theme; - _this2.theme = theme; - _this2.attach(_this2.theme); - - // Rerender the component so the underlying component gets the theme update. - _this2.setState({}, function () { - _this2.detach(oldTheme); - }); - }); - } - }, { - key: 'componentWillUnmount', - value: function componentWillUnmount() { - this.detach(this.theme); - - if (this.unsubscribeId !== null) { - _themeListener2.default.unsubscribe(this.context, this.unsubscribeId); - } - } - }, { - key: 'attach', - value: function attach(theme) { - if (this.disableStylesGeneration) { - return; - } - - var stylesCreatorSaved = this.stylesCreatorSaved; - var sheetManager = this.sheetsManager.get(stylesCreatorSaved); - - if (!sheetManager) { - sheetManager = new _map2.default(); - this.sheetsManager.set(stylesCreatorSaved, sheetManager); - } - - var sheetManagerTheme = sheetManager.get(theme); - - if (!sheetManagerTheme) { - sheetManagerTheme = { - refs: 0, - sheet: null - }; - sheetManager.set(theme, sheetManagerTheme); - } - - if (sheetManagerTheme.refs === 0) { - var styles = stylesCreatorSaved.create(theme, name); - var _meta = void 0; - - if (process.env.NODE_ENV !== 'production') { - _meta = name || (0, _getDisplayName2.default)(Component); - } - - var sheet = this.jss.createStyleSheet(styles, (0, _extends3.default)({ - meta: _meta, - flip: typeof flip === 'boolean' ? flip : theme.direction === 'rtl', - link: false - }, this.sheetOptions, stylesCreatorSaved.options, { - name: name - }, styleSheetOptions)); - - sheetManagerTheme.sheet = sheet; - sheet.attach(); - - var sheetsRegistry = this.context[ns.sheetsRegistry]; - if (sheetsRegistry) { - sheetsRegistry.add(sheet); - } - } - - sheetManagerTheme.refs += 1; - } - }, { - key: 'detach', - value: function detach(theme) { - if (this.disableStylesGeneration) { - return; - } - - var stylesCreatorSaved = this.stylesCreatorSaved; - var sheetManager = this.sheetsManager.get(stylesCreatorSaved); - var sheetManagerTheme = sheetManager.get(theme); - - sheetManagerTheme.refs -= 1; - - if (sheetManagerTheme.refs === 0) { - sheetManager.delete(theme); - this.jss.removeStyleSheet(sheetManagerTheme.sheet); - var sheetsRegistry = this.context[ns.sheetsRegistry]; - if (sheetsRegistry) { - sheetsRegistry.remove(sheetManagerTheme.sheet); - } - } - } - }, { - key: 'render', - value: function render() { - var _this3 = this; - - var _props = this.props, - classesProp = _props.classes, - innerRef = _props.innerRef, - other = (0, _objectWithoutProperties3.default)(_props, ['classes', 'innerRef']); - - - var classes = void 0; - var renderedClasses = {}; - - if (!this.disableStylesGeneration) { - var sheetManager = this.sheetsManager.get(this.stylesCreatorSaved); - var sheetsManagerTheme = sheetManager.get(this.theme); - renderedClasses = sheetsManagerTheme.sheet.classes; - } - - if (classesProp) { - classes = (0, _extends3.default)({}, renderedClasses, (0, _keys2.default)(classesProp).reduce(function (accumulator, key) { - process.env.NODE_ENV !== "production" ? (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')) : void 0; - - process.env.NODE_ENV !== "production" ? (0, _warning2.default)(!classesProp[key] || typeof classesProp[key] === 'string', ['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')) : void 0; - - if (classesProp[key]) { - accumulator[key] = renderedClasses[key] + ' ' + classesProp[key]; - } - - return accumulator; - }, {})); - } else { - classes = renderedClasses; - } - - var more = {}; - - // Provide the theme to the wrapped component. - // So we don't have to use the `withTheme()` Higher-order Component. - if (withTheme) { - more.theme = this.theme; - } - - return _react2.default.createElement(Component, (0, _extends3.default)({ classes: classes }, more, other, { ref: innerRef })); - } - }]); - return Style; - }(_react2.default.Component); - - Style.contextTypes = (0, _extends3.default)({ - muiThemeProviderOptions: _propTypes2.default.object - }, _contextTypes2.default, listenToTheme ? _themeListener2.default.contextTypes : {}); - Style.Naked = Component; - Style.propTypes = process.env.NODE_ENV !== "production" ? { - classes: __webpack_require__(0).object, - innerRef: __webpack_require__(0).func - } : {}; - - - (0, _hoistNonReactStatics2.default)(Style, Component); - - // Higher specificity - Style.options = options; - - if (process.env.NODE_ENV !== 'production') { - Style.displayName = (0, _wrapDisplayName2.default)(Component, 'withStyles'); - } - - return Style; - }; -}; - -exports.default = withStyles; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) - -/***/ }), -/* 7 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.__esModule = true; - -var _defineProperty = __webpack_require__(161); - -var _defineProperty2 = _interopRequireDefault(_defineProperty); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = function (obj, key, value) { - if (key in obj) { - (0, _defineProperty2.default)(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - } else { - obj[key] = value; - } - - return obj; -}; - -/***/ }), -/* 8 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = { "default": __webpack_require__(420), __esModule: true }; - -/***/ }), -/* 9 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.__esModule = true; - -exports.default = function (instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -}; - -/***/ }), -/* 10 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.__esModule = true; - -var _defineProperty = __webpack_require__(161); - -var _defineProperty2 = _interopRequireDefault(_defineProperty); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = function () { - function defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - (0, _defineProperty2.default)(target, descriptor.key, descriptor); - } - } - - return function (Constructor, protoProps, staticProps) { - if (protoProps) defineProperties(Constructor.prototype, protoProps); - if (staticProps) defineProperties(Constructor, staticProps); - return Constructor; - }; -}(); - -/***/ }), -/* 11 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.__esModule = true; - -var _typeof2 = __webpack_require__(113); - -var _typeof3 = _interopRequireDefault(_typeof2); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = function (self, call) { - if (!self) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - - return call && ((typeof call === "undefined" ? "undefined" : (0, _typeof3.default)(call)) === "object" || typeof call === "function") ? call : self; -}; - -/***/ }), -/* 12 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.__esModule = true; - -var _setPrototypeOf = __webpack_require__(437); - -var _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf); - -var _create = __webpack_require__(441); - -var _create2 = _interopRequireDefault(_create); - -var _typeof2 = __webpack_require__(113); - -var _typeof3 = _interopRequireDefault(_typeof2); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = function (subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : (0, _typeof3.default)(superClass))); - } - - subClass.prototype = (0, _create2.default)(superClass && superClass.prototype, { - constructor: { - value: subClass, - enumerable: false, - writable: true, - configurable: true - } - }); - if (superClass) _setPrototypeOf2.default ? (0, _setPrototypeOf2.default)(subClass, superClass) : subClass.__proto__ = superClass; -}; - -/***/ }), -/* 13 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return PRESENTATION_ATTRIBUTES; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return EVENT_ATTRIBUTES; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return SCALE_TYPES; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return LEGEND_TYPES; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return getDisplayName; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return findAllByType; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return findChildByType; }); -/* unused harmony export withoutType */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return getPresentationAttributes; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return filterEventAttributes; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return filterEventsOfChild; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "q", function() { return validateWidthHeight; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "n", function() { return isSsr; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return filterSvgElements; }); -/* unused harmony export isSingleChildEqual */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "m", function() { return isChildrenEqual; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "p", function() { return renderByOrder; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "l", function() { return getReactEventByType; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "o", function() { return parseChildIndex; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isNil__ = __webpack_require__(31); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isNil__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash_isString__ = __webpack_require__(191); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash_isString___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isString__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash_isObject__ = __webpack_require__(38); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash_isObject___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isObject__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_lodash_isFunction__ = __webpack_require__(16); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_isFunction__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_lodash_isArray__ = __webpack_require__(18); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_lodash_isArray__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__DataUtils__ = __webpack_require__(17); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__PureRender__ = __webpack_require__(14); - - - - - - -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; } else { return Array.from(arr); } } - - - - - - - -var 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, - clip: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, - clipPath: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, - clipRule: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, - color: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, - colorInterpolation: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, - colorInterpolationFilters: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, - colorProfile: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, - colorRendering: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, - cursor: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, - direction: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf(['ltr', 'rtl', 'inherit']), - display: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, - dominantBaseline: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, - enableBackground: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, - fill: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, - fillOpacity: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number]), - fillRule: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf(['nonzero', 'evenodd', 'inherit']), - filter: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, - floodColor: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, - floodOpacity: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number]), - font: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, - fontFamily: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, - fontSize: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string]), - fontSizeAdjust: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string]), - fontStretch: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf(['normal', 'wider', 'narrower', 'ultra-condensed', 'extra-condensed', 'condensed', 'semi-condensed', 'semi-expanded', 'expanded', 'extra-expanded', 'ultra-expanded', 'inherit']), - fontStyle: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf(['normal', 'italic', 'oblique', 'inherit']), - fontVariant: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf(['normal', 'small-caps', 'inherit']), - fontWeight: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf(['normal', 'bold', 'bolder', 'lighter', 100, 200, 300, 400, 500, 600, 700, 800, 900, 'inherit']), - glyphOrientationHorizontal: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, - glyphOrientationVertical: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, - imageRendering: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf(['auto', 'optimizeSpeed', 'optimizeQuality', 'inherit']), - kerning: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string]), - letterSpacing: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string]), - lightingColor: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, - markerEnd: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, - markerMid: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, - markerStart: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, - mask: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, - opacity: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string]), - overflow: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf(['visible', 'hidden', 'scroll', 'auto', 'inherit']), - pointerEvents: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf(['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke', 'all', 'none', 'inherit']), - shapeRendering: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf(['auto', 'optimizeSpeed', 'crispEdges', 'geometricPrecision', 'inherit']), - stopColor: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, - stopOpacity: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string]), - stroke: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string]), - strokeDasharray: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, - strokeDashoffset: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string]), - strokeLinecap: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf(['butt', 'round', 'square', 'inherit']), - strokeLinejoin: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf(['miter', 'round', 'bevel', 'inherit']), - strokeMiterlimit: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string]), - strokeOpacity: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string]), - strokeWidth: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string]), - textAnchor: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf(['start', 'middle', 'end', 'inherit']), - textDecoration: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf(['none', 'underline', 'overline', 'line-through', 'blink', 'inherit']), - textRendering: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf(['auto', 'optimizeSpeed', 'optimizeLegibility', 'geometricPrecision', 'inherit']), - unicodeBidi: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf(['normal', 'embed', 'bidi-override', 'inherit']), - visibility: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf(['visible', 'hidden', 'collapse', 'inherit']), - wordSpacing: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string]), - writingMode: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf(['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb', 'inherit']), - transform: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, - style: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object, - - width: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, - height: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, - dx: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, - dy: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, - x: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, - y: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, - r: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number -}; - -var EVENT_ATTRIBUTES = { - onClick: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, - onMouseDown: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, - onMouseUp: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, - onMouseOver: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, - onMouseMove: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, - onMouseOut: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, - onMouseEnter: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, - onMouseLeave: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, - onTouchEnd: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, - onTouchMove: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, - onTouchStart: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, - onTouchCancel: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func -}; - -var REACT_BROWSER_EVENT_MAP = { - click: 'onClick', - mousedown: 'onMouseDown', - mouseup: 'onMouseUp', - mouseover: 'onMouseOver', - mousemove: 'onMouseMove', - mouseout: 'onMouseOut', - mouseenter: 'onMouseEnter', - mouseleave: 'onMouseLeave', - touchcancel: 'onTouchCancel', - touchend: 'onTouchEnd', - touchmove: 'onTouchMove', - touchstart: 'onTouchStart' -}; - -var SCALE_TYPES = ['auto', 'linear', 'pow', 'sqrt', 'log', 'identity', 'time', 'band', 'point', 'ordinal', 'quantile', 'quantize', 'utcTime', 'sequential', 'threshold']; - -var LEGEND_TYPES = ['line', 'square', 'rect', 'circle', 'cross', 'diamond', 'star', 'triangle', 'wye', 'none']; - -/** - * Get the display name of a component - * @param {Object} Comp Specified Component - * @return {String} Display name of Component - */ -var getDisplayName = function getDisplayName(Comp) { - if (!Comp) { - return ''; - } - if (typeof Comp === 'string') { - return Comp; - } - return Comp.displayName || Comp.name || 'Component'; -}; - -/* - * Find and return all matched children by type. `type` can be a React element class or - * string - */ -var findAllByType = function findAllByType(children, type) { - var result = []; - var types = []; - - if (__WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default()(type)) { - types = type.map(function (t) { - return getDisplayName(t); - }); - } else { - types = [getDisplayName(type)]; - } - - __WEBPACK_IMPORTED_MODULE_5_react___default.a.Children.forEach(children, function (child) { - var childType = child && child.type && (child.type.displayName || child.type.name); - if (types.indexOf(childType) !== -1) { - result.push(child); - } - }); - - return result; -}; -/* - * Return the first matched child by type, return null otherwise. - * `type` can be a React element class or string. - */ -var findChildByType = function findChildByType(children, type) { - var result = findAllByType(children, type); - - return result && result[0]; -}; - -/* - * Create a new array of children excluding the ones matched the type - */ -var withoutType = function withoutType(children, type) { - var newChildren = []; - var types = void 0; - - if (__WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default()(type)) { - types = type.map(function (t) { - return getDisplayName(t); - }); - } else { - types = [getDisplayName(type)]; - } - - __WEBPACK_IMPORTED_MODULE_5_react___default.a.Children.forEach(children, function (child) { - if (child && child.type && child.type.displayName && types.indexOf(child.type.displayName) !== -1) { - return; - } - newChildren.push(child); - }); - - return newChildren; -}; - -/** - * get all the presentation attribute of svg element - * @param {Object} el A react element or the props of a react element - * @return {Object} attributes or null - */ -var getPresentationAttributes = function getPresentationAttributes(el) { - if (!el || __WEBPACK_IMPORTED_MODULE_3_lodash_isFunction___default()(el)) { - return null; - } - - var props = __WEBPACK_IMPORTED_MODULE_5_react___default.a.isValidElement(el) ? el.props : el; - - if (!__WEBPACK_IMPORTED_MODULE_2_lodash_isObject___default()(props)) { - return null; - } - - var out = null; - // eslint-disable-next-line no-restricted-syntax - for (var i in props) { - if ({}.hasOwnProperty.call(props, i) && PRESENTATION_ATTRIBUTES[i]) { - if (!out) out = {}; - out[i] = props[i]; - } - } - return out; -}; - -/** - * get all the event attribute of svg element - * @param {Object} el A react element or the props of a react element - * @param {Function} newHandler New handler of event - * @return {Object} attributes or null - */ -var filterEventAttributes = function filterEventAttributes(el, newHandler) { - if (!el || __WEBPACK_IMPORTED_MODULE_3_lodash_isFunction___default()(el)) { - return null; - } - - var props = __WEBPACK_IMPORTED_MODULE_5_react___default.a.isValidElement(el) ? el.props : el; - - if (!__WEBPACK_IMPORTED_MODULE_2_lodash_isObject___default()(props)) { - return null; - } - - var out = null; - // eslint-disable-next-line no-restricted-syntax - for (var i in props) { - if ({}.hasOwnProperty.call(props, i) && EVENT_ATTRIBUTES[i]) { - if (!out) out = {}; - out[i] = newHandler || props[i]; - } - } - return out; -}; - -var getEventHandler = function getEventHandler(originalHandler, data, index) { - return function (e) { - originalHandler(data, index, e); - - return null; - }; -}; - -var filterEventsOfChild = function filterEventsOfChild(props, data, index) { - if (!__WEBPACK_IMPORTED_MODULE_2_lodash_isObject___default()(props)) { - return null; - } - - var out = null; - // eslint-disable-next-line no-restricted-syntax - for (var i in props) { - if ({}.hasOwnProperty.call(props, i) && EVENT_ATTRIBUTES[i] && __WEBPACK_IMPORTED_MODULE_3_lodash_isFunction___default()(props[i])) { - if (!out) out = {}; - out[i] = getEventHandler(props[i], data, index); - } - } - return out; -}; - -/** - * validate the width and height props of a chart element - * @param {Object} el A chart element - * @return {Boolean} true If the props width and height are number, and greater than 0 - */ -var validateWidthHeight = function validateWidthHeight(el) { - if (!el || !el.props) { - return false; - } - var _el$props = el.props, - width = _el$props.width, - height = _el$props.height; - - - if (!Object(__WEBPACK_IMPORTED_MODULE_7__DataUtils__["f" /* isNumber */])(width) || width <= 0 || !Object(__WEBPACK_IMPORTED_MODULE_7__DataUtils__["f" /* isNumber */])(height) || height <= 0) { - return false; - } - - return true; -}; - -var isSsr = function isSsr() { - return !(typeof window !== 'undefined' && window.document && window.document.createElement && window.setTimeout); -}; - -var SVG_TAGS = ['a', 'altGlyph', 'altGlyphDef', 'altGlyphItem', 'animate', 'animateColor', 'animateMotion', 'animateTransform', 'circle', 'clipPath', 'color-profile', 'cursor', 'defs', 'desc', 'ellipse', 'feBlend', 'feColormatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence', 'filter', 'font', 'font-face', 'font-face-format', 'font-face-name', 'font-face-url', 'foreignObject', 'g', 'glyph', 'glyphRef', 'hkern', 'image', 'line', 'lineGradient', 'marker', 'mask', 'metadata', 'missing-glyph', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialGradient', 'rect', 'script', 'set', 'stop', 'style', 'svg', 'switch', 'symbol', 'text', 'textPath', 'title', 'tref', 'tspan', 'use', 'view', 'vkern']; - -var isSvgElement = function isSvgElement(child) { - return child && child.type && __WEBPACK_IMPORTED_MODULE_1_lodash_isString___default()(child.type) && SVG_TAGS.indexOf(child.type) >= 0; -}; - -/** - * Filter all the svg elements of children - * @param {Array} children The children of a react element - * @return {Array} All the svg elements - */ -var filterSvgElements = function filterSvgElements(children) { - var svgElements = []; - - __WEBPACK_IMPORTED_MODULE_5_react___default.a.Children.forEach(children, function (entry) { - if (entry && entry.type && __WEBPACK_IMPORTED_MODULE_1_lodash_isString___default()(entry.type) && SVG_TAGS.indexOf(entry.type) >= 0) { - svgElements.push(entry); - } - }); - - return svgElements; -}; - -var isSingleChildEqual = function isSingleChildEqual(nextChild, prevChild) { - if (__WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default()(nextChild) && __WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default()(prevChild)) { - return true; - } else if (!__WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default()(nextChild) && !__WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default()(prevChild)) { - return Object(__WEBPACK_IMPORTED_MODULE_8__PureRender__["b" /* shallowEqual */])(nextChild.props, prevChild.props); - } - - return false; -}; -/** - * Wether props of children changed - * @param {Object} nextChildren The latest children - * @param {Object} prevChildren The prev children - * @return {Boolean} equal or not - */ -var isChildrenEqual = function isChildrenEqual(nextChildren, prevChildren) { - if (nextChildren === prevChildren) { - return true; - } - - if (__WEBPACK_IMPORTED_MODULE_5_react__["Children"].count(nextChildren) !== __WEBPACK_IMPORTED_MODULE_5_react__["Children"].count(prevChildren)) { - return false; - } - var count = __WEBPACK_IMPORTED_MODULE_5_react__["Children"].count(nextChildren); - - if (count === 0) { - return true; - } - if (count === 1) { - return isSingleChildEqual(__WEBPACK_IMPORTED_MODULE_5_react__["Children"].only(nextChildren), __WEBPACK_IMPORTED_MODULE_5_react__["Children"].only(prevChildren)); - } - - for (var i = 0; i < count; i++) { - var nextChild = nextChildren[i]; - var prevChild = prevChildren[i]; - - if (__WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default()(nextChild) || __WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default()(prevChild)) { - if (!isChildrenEqual(nextChild, prevChild)) { - return false; - } - } else if (!isSingleChildEqual(nextChild, prevChild)) { - return false; - } - } - - return true; -}; - -var renderByOrder = function renderByOrder(children, renderMap) { - var elements = []; - var record = {}; - - __WEBPACK_IMPORTED_MODULE_5_react__["Children"].forEach(children, function (child, index) { - if (child && isSvgElement(child)) { - elements.push(child); - } else if (child && renderMap[getDisplayName(child.type)]) { - var displayName = getDisplayName(child.type); - var _renderMap$displayNam = renderMap[displayName], - handler = _renderMap$displayNam.handler, - once = _renderMap$displayNam.once; - - - if (once && !record[displayName] || !once) { - var results = handler(child, displayName, index); - - if (__WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default()(results)) { - elements = [elements].concat(_toConsumableArray(results)); - } else { - elements.push(results); - } - - record[displayName] = true; - } - } - }); - - return elements; -}; - -var getReactEventByType = function getReactEventByType(e) { - var type = e && e.type; - - if (type && REACT_BROWSER_EVENT_MAP[type]) { - return REACT_BROWSER_EVENT_MAP[type]; - } - - return null; -}; - -var parseChildIndex = function parseChildIndex(child, children) { - var result = -1; - __WEBPACK_IMPORTED_MODULE_5_react__["Children"].forEach(children, function (entry, index) { - if (entry === child) { - result = index; - } - }); - - return result; -}; - -/***/ }), -/* 14 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["b"] = shallowEqual; -/* harmony export (immutable) */ __webpack_exports__["a"] = pureRenderDecorator; -function shallowEqual(a, b) { - /* eslint-disable no-restricted-syntax */ - for (var key in a) { - if ({}.hasOwnProperty.call(a, key) && (!{}.hasOwnProperty.call(b, key) || a[key] !== b[key])) { - return false; - } - } - for (var _key in b) { - if ({}.hasOwnProperty.call(b, _key) && !{}.hasOwnProperty.call(a, _key)) { - return false; - } - } - return true; -} - -function shouldComponentUpdate(props, state) { - return !shallowEqual(props, this.props) || !shallowEqual(state, this.state); -} - -function pureRenderDecorator(component) { - // eslint-disable-next-line no-param-reassign - component.prototype.shouldComponentUpdate = shouldComponentUpdate; -} - -/***/ }), -/* 15 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) {/** - * Copyright 2014-2015, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - - - -/** - * Similar to invariant but only logs a warning if the condition is not met. - * This can be used to log issues in development environments in critical - * paths. Removing the logging code for production environments will keep the - * same logic and follow the same code paths. - */ - -var warning = function() {}; - -if (process.env.NODE_ENV !== 'production') { - warning = function(condition, format, args) { - 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 (format === undefined) { - 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; - var message = 'Warning: ' + - format.replace(/%s/g, function() { - return args[argIndex++]; - }); - if (typeof console !== 'undefined') { - console.error(message); - } - try { - // This error was thrown as a convenience so that you can use this stack - // to find the callsite that caused this warning to fire. - throw new Error(message); - } catch(x) {} - } - }; -} - -module.exports = warning; - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) - -/***/ }), -/* 16 */ -/***/ (function(module, exports, __webpack_require__) { - -var baseGetTag = __webpack_require__(51), - isObject = __webpack_require__(38); - -/** `Object#toString` result references. */ -var asyncTag = '[object AsyncFunction]', - funcTag = '[object Function]', - genTag = '[object GeneratorFunction]', - proxyTag = '[object Proxy]'; - -/** - * Checks if `value` is classified as a `Function` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a function, else `false`. - * @example - * - * _.isFunction(_); - * // => true - * - * _.isFunction(/abc/); - * // => false - */ -function isFunction(value) { - if (!isObject(value)) { - return false; - } - // The use of `Object#toString` avoids issues with the `typeof` operator - // in Safari 9 which returns 'object' for typed arrays and other constructors. - var tag = baseGetTag(value); - return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; -} - -module.exports = isFunction; - - -/***/ }), -/* 17 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return mathSign; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return isPercent; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return isNumber; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return isNumOrStr; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return uniqueId; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return getPercentValue; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return getAnyElementOfObject; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return hasDuplicate; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return interpolateNumber; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isArray__ = __webpack_require__(18); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isArray__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash_isNaN__ = __webpack_require__(692); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash_isNaN___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isNaN__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash_isNumber__ = __webpack_require__(307); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash_isNumber___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isNumber__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_lodash_isString__ = __webpack_require__(191); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_lodash_isString___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_isString__); - - - - - - -var mathSign = function mathSign(value) { - if (value === 0) { - return 0; - } - if (value > 0) { - return 1; - } - - return -1; -}; - -var isPercent = function isPercent(value) { - return __WEBPACK_IMPORTED_MODULE_3_lodash_isString___default()(value) && value.indexOf('%') === value.length - 1; -}; - -var isNumber = function isNumber(value) { - return __WEBPACK_IMPORTED_MODULE_2_lodash_isNumber___default()(value) && !__WEBPACK_IMPORTED_MODULE_1_lodash_isNaN___default()(value); -}; - -var isNumOrStr = function isNumOrStr(value) { - return isNumber(value) || __WEBPACK_IMPORTED_MODULE_3_lodash_isString___default()(value); -}; - -var idCounter = 0; -var uniqueId = function uniqueId(prefix) { - var id = ++idCounter; - - return '' + (prefix || '') + id; -}; -/** - * Get percent value of a total value - * @param {Number|String} percent A percent - * @param {Number} totalValue Total value - * @param {NUmber} defaultValue The value returned when percent is undefined or invalid - * @param {Boolean} validate If set to be true, the result will be validated - * @return {Number} value - */ -var getPercentValue = function getPercentValue(percent, totalValue) { - var defaultValue = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; - var validate = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; - - if (!isNumber(percent) && !__WEBPACK_IMPORTED_MODULE_3_lodash_isString___default()(percent)) { - return defaultValue; - } - - var value = void 0; - - if (isPercent(percent)) { - var index = percent.indexOf('%'); - value = totalValue * parseFloat(percent.slice(0, index)) / 100; - } else { - value = +percent; - } - - if (isNaN(value)) { - value = defaultValue; - } - - if (validate && value > totalValue) { - value = totalValue; - } - - return value; -}; - -var getAnyElementOfObject = function getAnyElementOfObject(obj) { - if (!obj) { - return null; - } - - var keys = Object.keys(obj); - - if (keys && keys.length) { - return obj[keys[0]]; - } - - return null; -}; - -var hasDuplicate = function hasDuplicate(ary) { - if (!__WEBPACK_IMPORTED_MODULE_0_lodash_isArray___default()(ary)) { - return false; - } - - var len = ary.length; - var cache = {}; - - for (var i = 0; i < len; i++) { - if (!cache[ary[i]]) { - cache[ary[i]] = true; - } else { - return true; - } - } - - return false; -}; - -var interpolateNumber = function interpolateNumber(numberA, numberB) { - if (isNumber(numberA) && isNumber(numberB)) { - return function (t) { - return numberA + t * (numberB - numberA); - }; - } - - return function () { - return numberB; - }; -}; - -/***/ }), -/* 18 */ -/***/ (function(module, exports) { - -/** - * Checks if `value` is classified as an `Array` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array, else `false`. - * @example - * - * _.isArray([1, 2, 3]); - * // => true - * - * _.isArray(document.body.children); - * // => false - * - * _.isArray('abc'); - * // => false - * - * _.isArray(_.noop); - * // => false - */ -var isArray = Array.isArray; - -module.exports = isArray; - - -/***/ }), -/* 19 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_classnames__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_classnames__); -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } - -/** - * @fileOverview Layer - */ - - - - -var propTypes = { - className: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, - 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]) -}; - -function Layer(props) { - var children = props.children, - className = props.className, - others = _objectWithoutProperties(props, ['children', 'className']); - - var layerClass = __WEBPACK_IMPORTED_MODULE_2_classnames___default()('recharts-layer', className); - - return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( - 'g', - _extends({ className: layerClass }, others), - children - ); -} - -Layer.propTypes = propTypes; - -/* harmony default export */ __webpack_exports__["a"] = (Layer); - -/***/ }), -/* 20 */ -/***/ (function(module, exports, __webpack_require__) { - -var global = __webpack_require__(185); -var core = __webpack_require__(186); -var hide = __webpack_require__(305); -var redefine = __webpack_require__(670); -var ctx = __webpack_require__(673); -var PROTOTYPE = 'prototype'; - -var $export = function (type, name, source) { - var IS_FORCED = type & $export.F; - var IS_GLOBAL = type & $export.G; - var IS_STATIC = type & $export.S; - var IS_PROTO = type & $export.P; - var IS_BIND = type & $export.B; - var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE]; - var exports = IS_GLOBAL ? core : core[name] || (core[name] = {}); - var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {}); - var key, own, out, exp; - if (IS_GLOBAL) source = name; - for (key in source) { - // contains in native - own = !IS_FORCED && target && target[key] !== undefined; - // export native or passed - out = (own ? target : source)[key]; - // bind timers to global for call from export context - exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; - // extend global - if (target) redefine(target, key, out, type & $export.U); - // export - if (exports[key] != out) hide(exports, key, exp); - if (IS_PROTO && expProto[key] != out) expProto[key] = out; - } -}; -global.core = core; -// type bitmap -$export.F = 1; // forced -$export.G = 2; // global -$export.S = 4; // static -$export.P = 8; // proto -$export.B = 16; // bind -$export.W = 32; // wrap -$export.U = 64; // safe -$export.R = 128; // real proto method for `library` -module.exports = $export; - - -/***/ }), -/* 21 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "w", function() { return getValueByDataKey; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "n", function() { return getDomainOfDataByKey; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return calculateActiveTickIndex; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "r", function() { return getMainColorOfGraphicItem; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "q", function() { return getLegendProps; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return getBarSizeList; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return getBarPosition; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return appendOffsetOfLegend; }); -/* unused harmony export getDomainOfErrorBars */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "y", function() { return parseErrorBarsOfAxis; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "o", function() { return getDomainOfItemsWithSameAxis; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "x", function() { return isCategorialAxis; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "m", function() { return getCoordinatesOfGrid; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "u", function() { return getTicksOfAxis; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return combineEventHandlers; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "z", function() { return parseScale; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return checkDomainOfScale; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return findPositionOfBar; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "B", function() { return truncateByDomain; }); -/* unused harmony export offsetSign */ -/* unused harmony export getStackedData */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "s", function() { return getStackGroupsByAxisId; }); -/* unused harmony export calculateDomainOfTicks */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "v", function() { return getTicksOfScale; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "l", function() { return getCateCoordinateOfLine; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return getCateCoordinateOfBar; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return getBaseValueOfBar; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return detectReferenceElementsDomain; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "t", function() { return getStackedDataOfItem; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "p", function() { return getDomainOfStackGroups; }); -/* unused harmony export MIN_VALUE_REG */ -/* unused harmony export MAX_VALUE_REG */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "A", function() { return parseSpecifiedDomain; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "C", function() { return validateCoordinateInRange; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return getBandSizeOfAxis; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_sortBy__ = __webpack_require__(347); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_sortBy___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_sortBy__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash_isString__ = __webpack_require__(191); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash_isString___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isString__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash_max__ = __webpack_require__(846); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash_max___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_max__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_lodash_min__ = __webpack_require__(350); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_lodash_min___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_min__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_lodash_isArray__ = __webpack_require__(18); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_lodash_isArray__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_lodash_isFunction__ = __webpack_require__(16); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_lodash_isFunction__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_lodash_get__ = __webpack_require__(341); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_lodash_get___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_lodash_get__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_lodash_isNil__ = __webpack_require__(31); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_lodash_isNil__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_recharts_scale__ = __webpack_require__(847); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_recharts_scale___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_recharts_scale__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_d3_scale__ = __webpack_require__(353); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_d3_shape__ = __webpack_require__(194); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__DataUtils__ = __webpack_require__(17); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__cartesian_ReferenceDot__ = __webpack_require__(386); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__cartesian_ReferenceLine__ = __webpack_require__(387); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__cartesian_ReferenceArea__ = __webpack_require__(388); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__cartesian_ErrorBar__ = __webpack_require__(105); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__component_Legend__ = __webpack_require__(192); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__ReactUtils__ = __webpack_require__(13); - - - - - - - - - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -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; } else { return Array.from(arr); } } - - - - - - - - - - - - -var getValueByDataKey = function getValueByDataKey(obj, dataKey, defaultValue) { - if (__WEBPACK_IMPORTED_MODULE_7_lodash_isNil___default()(obj) || __WEBPACK_IMPORTED_MODULE_7_lodash_isNil___default()(dataKey)) { - return defaultValue; - } - - if (Object(__WEBPACK_IMPORTED_MODULE_11__DataUtils__["e" /* isNumOrStr */])(dataKey)) { - return __WEBPACK_IMPORTED_MODULE_6_lodash_get___default()(obj, dataKey, defaultValue); - } - - if (__WEBPACK_IMPORTED_MODULE_5_lodash_isFunction___default()(dataKey)) { - return dataKey(obj); - } - - return defaultValue; -}; -/** - * Get domain of data by key - * @param {Array} data The data displayed in the chart - * @param {String} key The unique key of a group of data - * @param {String} type The type of axis - * @param {Boolean} filterNil Whether or not filter nil values - * @return {Array} Domain of data - */ -var getDomainOfDataByKey = function getDomainOfDataByKey(data, key, type, filterNil) { - var flattenData = data.reduce(function (result, entry) { - var value = getValueByDataKey(entry, key); - - if (__WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default()(value)) { - return [].concat(_toConsumableArray(result), _toConsumableArray(value)); - } - - return [].concat(_toConsumableArray(result), [value]); - }, []); - - if (type === 'number') { - var domain = flattenData.filter(__WEBPACK_IMPORTED_MODULE_11__DataUtils__["f" /* isNumber */]); - - return [Math.min.apply(null, domain), Math.max.apply(null, domain)]; - } - - var validateData = filterNil ? flattenData.filter(function (entry) { - return !__WEBPACK_IMPORTED_MODULE_7_lodash_isNil___default()(entry); - }) : flattenData; - - return validateData.map(function (entry) { - return Object(__WEBPACK_IMPORTED_MODULE_11__DataUtils__["e" /* isNumOrStr */])(entry) ? entry : ''; - }); -}; - -var calculateActiveTickIndex = function calculateActiveTickIndex(coordinate, ticks) { - var index = -1; - var len = ticks.length; - - if (len > 1) { - for (var i = 0; i < len; i++) { - if (i === 0 && coordinate <= (ticks[i].coordinate + ticks[i + 1].coordinate) / 2 || i > 0 && i < len - 1 && coordinate > (ticks[i].coordinate + ticks[i - 1].coordinate) / 2 && coordinate <= (ticks[i].coordinate + ticks[i + 1].coordinate) / 2 || i === len - 1 && coordinate > (ticks[i].coordinate + ticks[i - 1].coordinate) / 2) { - index = ticks[i].index; - break; - } - } - } else { - index = 0; - } - - return index; -}; - -/** - * Get the main color of each graphic item - * @param {ReactElement} item A graphic item - * @return {String} Color - */ -var getMainColorOfGraphicItem = function getMainColorOfGraphicItem(item) { - var displayName = item.type.displayName; - var result = void 0; - - switch (displayName) { - case 'Line': - case 'Area': - case 'Radar': - result = item.props.stroke; - break; - default: - result = item.props.fill; - break; - } - - return result; -}; - -var getLegendProps = function getLegendProps(_ref) { - var children = _ref.children, - formatedGraphicalItems = _ref.formatedGraphicalItems, - legendWidth = _ref.legendWidth, - legendHeight = _ref.legendHeight, - legendContent = _ref.legendContent; - - var legendItem = Object(__WEBPACK_IMPORTED_MODULE_17__ReactUtils__["i" /* findChildByType */])(children, __WEBPACK_IMPORTED_MODULE_16__component_Legend__["a" /* default */]); - if (!legendItem) { - return null; - } - - var legendData = void 0; - if (legendItem.props && legendItem.props.payload) { - legendData = legendItem.props && legendItem.props.payload; - } else if (legendContent === 'children') { - legendData = (formatedGraphicalItems || []).reduce(function (result, _ref2, i) { - var item = _ref2.item, - props = _ref2.props; - var nameKey = item.props.nameKey; - - var data = props.sectors || props.data || []; - - return result.concat(data.map(function (entry) { - return { - type: legendItem.props.iconType || item.props.legendType, - value: entry.name, - color: entry.fill, - payload: entry - }; - })); - }, []); - } else { - legendData = (formatedGraphicalItems || []).map(function (_ref3) { - var item = _ref3.item, - props = _ref3.props; - var _item$props = item.props, - dataKey = _item$props.dataKey, - name = _item$props.name, - legendType = _item$props.legendType, - hide = _item$props.hide; - - - return { - inactive: hide, - dataKey: dataKey, - type: legendItem.props.iconType || legendType || 'square', - color: getMainColorOfGraphicItem(item), - value: name || dataKey, - payload: item.props - }; - }); - } - - return _extends({}, legendItem.props, __WEBPACK_IMPORTED_MODULE_16__component_Legend__["a" /* default */].getWithHeight(legendItem, legendWidth), { - payload: legendData - }); -}; -/** - * Calculate the size of all groups for stacked bar graph - * @param {Object} stackGroups The items grouped by axisId and stackId - * @return {Object} The size of all groups - */ -var getBarSizeList = function getBarSizeList(_ref4) { - var globalSize = _ref4.barSize, - _ref4$stackGroups = _ref4.stackGroups, - stackGroups = _ref4$stackGroups === undefined ? {} : _ref4$stackGroups; - - if (!stackGroups) { - return {}; - } - - var result = {}; - var numericAxisIds = Object.keys(stackGroups); - - for (var i = 0, len = numericAxisIds.length; i < len; i++) { - var sgs = stackGroups[numericAxisIds[i]].stackGroups; - var stackIds = Object.keys(sgs); - - for (var j = 0, sLen = stackIds.length; j < sLen; j++) { - var _sgs$stackIds$j = sgs[stackIds[j]], - items = _sgs$stackIds$j.items, - cateAxisId = _sgs$stackIds$j.cateAxisId; - - - var barItems = items.filter(function (item) { - return Object(__WEBPACK_IMPORTED_MODULE_17__ReactUtils__["j" /* getDisplayName */])(item.type).indexOf('Bar') >= 0; - }); - - if (barItems && barItems.length) { - var selfSize = barItems[0].props.barSize; - - var cateId = barItems[0].props[cateAxisId]; - - if (!result[cateId]) { - result[cateId] = []; - } - - result[cateId].push({ - item: barItems[0], - stackList: barItems.slice(1), - barSize: __WEBPACK_IMPORTED_MODULE_7_lodash_isNil___default()(selfSize) ? globalSize : selfSize - }); - } - } - } - - return result; -}; - -/** - * Calculate the size of each bar and the gap between two bars - * @param {Number} bandSize The size of each category - * @param {sizeList} sizeList The size of all groups - * @param {maxBarSize} maxBarSize The maximum size of bar - * @return {Number} The size of each bar and the gap between two bars - */ -var getBarPosition = function getBarPosition(_ref5) { - var barGap = _ref5.barGap, - barCategoryGap = _ref5.barCategoryGap, - bandSize = _ref5.bandSize, - _ref5$sizeList = _ref5.sizeList, - sizeList = _ref5$sizeList === undefined ? [] : _ref5$sizeList, - maxBarSize = _ref5.maxBarSize; - - var len = sizeList.length; - if (len < 1) return null; - - var realBarGap = Object(__WEBPACK_IMPORTED_MODULE_11__DataUtils__["b" /* getPercentValue */])(barGap, bandSize, 0, true); - var result = void 0; - - // whether or not is barSize setted by user - if (sizeList[0].barSize === +sizeList[0].barSize) { - var useFull = false; - var fullBarSize = bandSize / len; - var sum = sizeList.reduce(function (res, entry) { - return res + entry.barSize || 0; - }, 0); - sum += (len - 1) * realBarGap; - - if (sum >= bandSize) { - sum -= (len - 1) * realBarGap; - realBarGap = 0; - } - if (sum >= bandSize && fullBarSize > 0) { - useFull = true; - fullBarSize *= 0.9; - sum = len * fullBarSize; - } - - var offset = (bandSize - sum) / 2 >> 0; - var prev = { offset: offset - realBarGap, size: 0 }; - - result = sizeList.reduce(function (res, entry) { - var newRes = [].concat(_toConsumableArray(res), [{ - item: entry.item, - position: { - offset: prev.offset + prev.size + realBarGap, - size: useFull ? fullBarSize : entry.barSize - } - }]); - - prev = newRes[newRes.length - 1].position; - - if (entry.stackList && entry.stackList.length) { - entry.stackList.forEach(function (item) { - newRes.push({ item: item, position: prev }); - }); - } - return newRes; - }, []); - } else { - var _offset = Object(__WEBPACK_IMPORTED_MODULE_11__DataUtils__["b" /* getPercentValue */])(barCategoryGap, bandSize, 0, true); - - if (bandSize - 2 * _offset - (len - 1) * realBarGap <= 0) { - realBarGap = 0; - } - - var originalSize = (bandSize - 2 * _offset - (len - 1) * realBarGap) / len; - if (originalSize > 1) { - originalSize >>= 0; - } - var size = maxBarSize === +maxBarSize ? Math.min(originalSize, maxBarSize) : originalSize; - - result = sizeList.reduce(function (res, entry, i) { - var newRes = [].concat(_toConsumableArray(res), [{ - item: entry.item, - position: { - offset: _offset + (originalSize + realBarGap) * i + (originalSize - size) / 2, - size: size - } - }]); - - if (entry.stackList && entry.stackList.length) { - entry.stackList.forEach(function (item) { - newRes.push({ item: item, position: newRes[newRes.length - 1].position }); - }); - } - return newRes; - }, []); - } - - return result; -}; - -var appendOffsetOfLegend = function appendOffsetOfLegend(offset, items, props, legendBox) { - var children = props.children, - width = props.width, - height = props.height, - margin = props.margin; - - var legendWidth = width - (margin.left || 0) - (margin.right || 0); - var legendHeight = height - (margin.top || 0) - (margin.bottom || 0); - var legendProps = getLegendProps({ children: children, items: items, legendWidth: legendWidth, legendHeight: legendHeight }); - var newOffset = offset; - - if (legendProps) { - var box = legendBox || {}; - var align = legendProps.align, - verticalAlign = legendProps.verticalAlign, - layout = legendProps.layout; - - - if ((layout === 'vertical' || layout === 'horizontal' && verticalAlign === 'center') && Object(__WEBPACK_IMPORTED_MODULE_11__DataUtils__["f" /* isNumber */])(offset[align])) { - newOffset = _extends({}, offset, _defineProperty({}, align, newOffset[align] + (box.width || 0))); - } - - if ((layout === 'horizontal' || layout === 'vertical' && align === 'center') && Object(__WEBPACK_IMPORTED_MODULE_11__DataUtils__["f" /* isNumber */])(offset[verticalAlign])) { - newOffset = _extends({}, offset, _defineProperty({}, verticalAlign, newOffset[verticalAlign] + (box.height || 0))); - } - } - - return newOffset; -}; - -var getDomainOfErrorBars = function getDomainOfErrorBars(data, item, dataKey, axisType) { - var children = item.props.children; - - var errorBars = Object(__WEBPACK_IMPORTED_MODULE_17__ReactUtils__["h" /* findAllByType */])(children, __WEBPACK_IMPORTED_MODULE_15__cartesian_ErrorBar__["a" /* default */]).filter(function (errorBarChild) { - var direction = errorBarChild.props.direction; - - - return __WEBPACK_IMPORTED_MODULE_7_lodash_isNil___default()(direction) || __WEBPACK_IMPORTED_MODULE_7_lodash_isNil___default()(axisType) ? true : axisType.indexOf(direction) >= 0; - }); - - if (errorBars && errorBars.length) { - var keys = errorBars.map(function (errorBarChild) { - return errorBarChild.props.dataKey; - }); - - return data.reduce(function (result, entry) { - var entryValue = getValueByDataKey(entry, dataKey, 0); - var mainValue = __WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default()(entryValue) ? [__WEBPACK_IMPORTED_MODULE_3_lodash_min___default()(entryValue), __WEBPACK_IMPORTED_MODULE_2_lodash_max___default()(entryValue)] : [entryValue, entryValue]; - var errorDomain = keys.reduce(function (prevErrorArr, k) { - var errorValue = getValueByDataKey(entry, k, 0); - var lowerValue = mainValue[0] - Math.abs(__WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default()(errorValue) ? errorValue[0] : errorValue); - var upperValue = mainValue[1] + Math.abs(__WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default()(errorValue) ? errorValue[1] : errorValue); - - return [Math.min(lowerValue, prevErrorArr[0]), Math.max(upperValue, prevErrorArr[1])]; - }, [Infinity, -Infinity]); - - return [Math.min(errorDomain[0], result[0]), Math.max(errorDomain[1], result[1])]; - }, [Infinity, -Infinity]); - } - - return null; -}; -var parseErrorBarsOfAxis = function parseErrorBarsOfAxis(data, items, dataKey, axisType) { - var domains = items.map(function (item) { - return getDomainOfErrorBars(data, item, dataKey, axisType); - }).filter(function (entry) { - return !__WEBPACK_IMPORTED_MODULE_7_lodash_isNil___default()(entry); - }); - - if (domains && domains.length) { - return domains.reduce(function (result, entry) { - return [Math.min(result[0], entry[0]), Math.max(result[1], entry[1])]; - }, [Infinity, -Infinity]); - } - - return null; -}; -/** - * Get domain of data by the configuration of item element - * @param {Array} data The data displayed in the chart - * @param {Array} items The instances of item - * @param {String} type The type of axis, number - Number Axis, category - Category Axis - * @param {Boolean} filterNil Whether or not filter nil values - * @return {Array} Domain - */ -var getDomainOfItemsWithSameAxis = function getDomainOfItemsWithSameAxis(data, items, type, filterNil) { - var domains = items.map(function (item) { - var _item$props2 = item.props, - children = _item$props2.children, - dataKey = _item$props2.dataKey; - - - if (type === 'number' && dataKey) { - return getDomainOfErrorBars(data, item, dataKey) || getDomainOfDataByKey(data, dataKey, type, filterNil); - } - return getDomainOfDataByKey(data, dataKey, type, filterNil); - }); - - if (type === 'number') { - // Calculate the domain of number axis - return domains.reduce(function (result, entry) { - return [Math.min(result[0], entry[0]), Math.max(result[1], entry[1])]; - }, [Infinity, -Infinity]); - } - - var tag = {}; - // Get the union set of category axis - return domains.reduce(function (result, entry) { - for (var i = 0, len = entry.length; i < len; i++) { - if (!tag[entry[i]]) { - tag[entry[i]] = true; - - result.push(entry[i]); - } - } - return result; - }, []); -}; - -var isCategorialAxis = function isCategorialAxis(layout, axisType) { - return layout === 'horizontal' && axisType === 'xAxis' || layout === 'vertical' && axisType === 'yAxis' || layout === 'centric' && axisType === 'angleAxis' || layout === 'radial' && axisType === 'radiusAxis'; -}; -/** -* Calculate the Coordinates of grid -* @param {Array} ticks The ticks in axis -* @param {Number} min The minimun value of axis -* @param {Number} max The maximun value of axis -* @return {Array} Coordinates -*/ -var getCoordinatesOfGrid = function getCoordinatesOfGrid(ticks, min, max) { - var hasMin = void 0, - hasMax = void 0; - - var values = ticks.map(function (entry) { - if (entry.coordinate === min) { - hasMin = true; - } - if (entry.coordinate === max) { - hasMax = true; - } - - return entry.coordinate; - }); - - if (!hasMin) { - values.push(min); - } - if (!hasMax) { - values.push(max); - } - - return values; -}; - -/** - * Get the ticks of an axis - * @param {Object} axis The configuration of an axis - * @param {Boolean} isGrid Whether or not are the ticks in grid - * @param {Boolean} isAll Return the ticks of all the points or not - * @return {Array} Ticks - */ -var getTicksOfAxis = function getTicksOfAxis(axis, isGrid, isAll) { - if (!axis) return null; - var scale = axis.scale; - var duplicateDomain = axis.duplicateDomain, - type = axis.type; - - var offset = (isGrid || isAll) && type === 'category' && scale.bandwidth && axis.axisType !== 'angleAxis' ? scale.bandwidth() / 2 : 0; - - // The ticks setted by user should only affect the ticks adjacent to axis line - if (isGrid && (axis.ticks || axis.niceTicks)) { - return (axis.ticks || axis.niceTicks).map(function (entry) { - var scaleContent = duplicateDomain ? duplicateDomain.indexOf(entry) : entry; - - return { - coordinate: scale(scaleContent) + offset, - value: entry, - offset: offset - }; - }); - } - - if (axis.isCategorial && axis.categoricalDomain) { - return axis.categoricalDomain.map(function (entry, index) { - return { - coordinate: scale(entry), - value: entry, - index: index, - offset: offset - }; - }); - } - - if (scale.ticks && !isAll) { - return scale.ticks(axis.tickCount).map(function (entry) { - return { coordinate: scale(entry) + offset, value: entry, offset: offset }; - }); - } - - // When axis has duplicated text, serial numbers are used to generate scale - return scale.domain().map(function (entry, index) { - return { - coordinate: scale(entry) + offset, - value: duplicateDomain ? duplicateDomain[entry] : entry, - index: index, - offset: offset - }; - }); -}; - -/** - * combine the handlers - * @param {Function} defaultHandler Internal private handler - * @param {Function} parentHandler Handler function specified in parent component - * @param {Function} childHandler Handler function specified in child component - * @return {Function} The combined handler - */ -var combineEventHandlers = function combineEventHandlers(defaultHandler, parentHandler, childHandler) { - var customizedHandler = void 0; - - if (__WEBPACK_IMPORTED_MODULE_5_lodash_isFunction___default()(childHandler)) { - customizedHandler = childHandler; - } else if (__WEBPACK_IMPORTED_MODULE_5_lodash_isFunction___default()(parentHandler)) { - customizedHandler = parentHandler; - } - - if (__WEBPACK_IMPORTED_MODULE_5_lodash_isFunction___default()(defaultHandler) || customizedHandler) { - return function (arg1, arg2, arg3, arg4) { - if (__WEBPACK_IMPORTED_MODULE_5_lodash_isFunction___default()(defaultHandler)) { - defaultHandler(arg1, arg2, arg3, arg4); - } - - if (__WEBPACK_IMPORTED_MODULE_5_lodash_isFunction___default()(customizedHandler)) { - customizedHandler(arg1, arg2, arg3, arg4); - } - }; - } - - return null; -}; -/** - * Parse the scale function of axis - * @param {Object} axis The option of axis - * @param {String} chartType The displayName of chart - * @return {Function} The scale funcion - */ -var parseScale = function parseScale(axis, chartType) { - var scale = axis.scale, - type = axis.type, - layout = axis.layout, - axisType = axis.axisType; - - if (scale === 'auto') { - if (layout === 'radial' && axisType === 'radiusAxis') { - return { scale: __WEBPACK_IMPORTED_MODULE_9_d3_scale__["scaleBand"](), realScaleType: 'band' }; - } else if (layout === 'radial' && axisType === 'angleAxis') { - return { scale: __WEBPACK_IMPORTED_MODULE_9_d3_scale__["scaleLinear"](), realScaleType: 'linear' }; - } - - if (type === 'category' && chartType && (chartType.indexOf('LineChart') >= 0 || chartType.indexOf('AreaChart') >= 0)) { - return { scale: __WEBPACK_IMPORTED_MODULE_9_d3_scale__["scalePoint"](), realScaleType: 'point' }; - } else if (type === 'category') { - return { scale: __WEBPACK_IMPORTED_MODULE_9_d3_scale__["scaleBand"](), realScaleType: 'band' }; - } - - return { scale: __WEBPACK_IMPORTED_MODULE_9_d3_scale__["scaleLinear"](), realScaleType: 'linear' }; - } else if (__WEBPACK_IMPORTED_MODULE_1_lodash_isString___default()(scale)) { - var name = 'scale' + scale.slice(0, 1).toUpperCase() + scale.slice(1); - - return { - scale: (__WEBPACK_IMPORTED_MODULE_9_d3_scale__[name] || __WEBPACK_IMPORTED_MODULE_9_d3_scale__["scalePoint"])(), - realScaleType: __WEBPACK_IMPORTED_MODULE_9_d3_scale__[name] ? name : 'point' - }; - } - - return __WEBPACK_IMPORTED_MODULE_5_lodash_isFunction___default()(scale) ? { scale: scale } : { scale: __WEBPACK_IMPORTED_MODULE_9_d3_scale__["scalePoint"](), realScaleType: 'point' }; -}; -var EPS = 1e-4; -var checkDomainOfScale = function checkDomainOfScale(scale) { - var domain = scale.domain(); - - if (!domain || domain.length <= 2) { - return; - } - - var len = domain.length; - var range = scale.range(); - var min = Math.min(range[0], range[1]) - EPS; - var max = Math.max(range[0], range[1]) + EPS; - var first = scale(domain[0]); - var last = scale(domain[len - 1]); - - if (first < min || first > max || last < min || last > max) { - scale.domain([domain[0], domain[len - 1]]); - } -}; - -var findPositionOfBar = function findPositionOfBar(barPosition, child) { - if (!barPosition) { - return null; - } - - for (var i = 0, len = barPosition.length; i < len; i++) { - if (barPosition[i].item === child) { - return barPosition[i].position; - } - } - - return null; -}; - -var truncateByDomain = function truncateByDomain(value, domain) { - if (!domain || domain.length !== 2 || !Object(__WEBPACK_IMPORTED_MODULE_11__DataUtils__["f" /* isNumber */])(domain[0]) || !Object(__WEBPACK_IMPORTED_MODULE_11__DataUtils__["f" /* isNumber */])(domain[1])) { - return value; - } - - var min = Math.min(domain[0], domain[1]); - var max = Math.max(domain[0], domain[1]); - - var result = [value[0], value[1]]; - if (!Object(__WEBPACK_IMPORTED_MODULE_11__DataUtils__["f" /* isNumber */])(value[0]) || value[0] < min) { - result[0] = min; - } - - if (!Object(__WEBPACK_IMPORTED_MODULE_11__DataUtils__["f" /* isNumber */])(value[1]) || value[1] > max) { - result[1] = max; - } - - if (result[0] > max) { - result[0] = max; - } - - if (result[1] < min) { - result[1] = min; - } - - return result; -}; - -/* eslint no-param-reassign: 0 */ -var offsetSign = function offsetSign(series) { - var n = series.length; - if (n <= 0) { - return; - } - - for (var j = 0, m = series[0].length; j < m; ++j) { - var positive = 0; - var negative = 0; - - for (var i = 0; i < n; ++i) { - var value = isNaN(series[i][j][1]) ? series[i][j][0] : series[i][j][1]; - - if (value >= 0) { - series[i][j][0] = positive; - series[i][j][1] = positive + value; - positive = series[i][j][1]; - } else { - series[i][j][0] = negative; - series[i][j][1] = negative + value; - negative = series[i][j][1]; - } - } - } -}; - -var STACK_OFFSET_MAP = { - sign: offsetSign, - expand: __WEBPACK_IMPORTED_MODULE_10_d3_shape__["o" /* stackOffsetExpand */], - none: __WEBPACK_IMPORTED_MODULE_10_d3_shape__["p" /* stackOffsetNone */], - silhouette: __WEBPACK_IMPORTED_MODULE_10_d3_shape__["q" /* stackOffsetSilhouette */], - wiggle: __WEBPACK_IMPORTED_MODULE_10_d3_shape__["r" /* stackOffsetWiggle */] -}; - -var getStackedData = function getStackedData(data, stackItems, offsetType) { - var dataKeys = stackItems.map(function (item) { - return item.props.dataKey; - }); - var stack = Object(__WEBPACK_IMPORTED_MODULE_10_d3_shape__["n" /* stack */])().keys(dataKeys).value(function (d, key) { - return +getValueByDataKey(d, key, 0); - }).order(__WEBPACK_IMPORTED_MODULE_10_d3_shape__["s" /* stackOrderNone */]).offset(STACK_OFFSET_MAP[offsetType]); - - return stack(data); -}; - -var getStackGroupsByAxisId = function getStackGroupsByAxisId(data, _items, numericAxisId, cateAxisId, offsetType, reverseStackOrder) { - if (!data) { - return null; - } - - // reversing items to affect render order (for layering) - var items = reverseStackOrder ? _items.reverse() : _items; - - var stackGroups = items.reduce(function (result, item) { - var _item$props3 = item.props, - stackId = _item$props3.stackId, - hide = _item$props3.hide; - - - if (hide) { - return result; - } - - var axisId = item.props[numericAxisId]; - var parentGroup = result[axisId] || { hasStack: false, stackGroups: {} }; - - if (Object(__WEBPACK_IMPORTED_MODULE_11__DataUtils__["e" /* isNumOrStr */])(stackId)) { - var childGroup = parentGroup.stackGroups[stackId] || { - numericAxisId: numericAxisId, cateAxisId: cateAxisId, items: [] - }; - - childGroup.items.push(item); - - parentGroup.hasStack = true; - - parentGroup.stackGroups[stackId] = childGroup; - } else { - parentGroup.stackGroups[Object(__WEBPACK_IMPORTED_MODULE_11__DataUtils__["i" /* uniqueId */])('_stackId_')] = { - numericAxisId: numericAxisId, cateAxisId: cateAxisId, items: [item] - }; - } - - return _extends({}, result, _defineProperty({}, axisId, parentGroup)); - }, {}); - - return Object.keys(stackGroups).reduce(function (result, axisId) { - var group = stackGroups[axisId]; - - if (group.hasStack) { - group.stackGroups = Object.keys(group.stackGroups).reduce(function (res, stackId) { - var g = group.stackGroups[stackId]; - - return _extends({}, res, _defineProperty({}, stackId, { - numericAxisId: numericAxisId, - cateAxisId: cateAxisId, - items: g.items, - stackedData: getStackedData(data, g.items, offsetType) - })); - }, {}); - } - - return _extends({}, result, _defineProperty({}, axisId, group)); - }, {}); -}; - -/** - * get domain of ticks - * @param {Array} ticks Ticks of axis - * @param {String} type The type of axis - * @return {Array} domain - */ -var calculateDomainOfTicks = function calculateDomainOfTicks(ticks, type) { - if (type === 'number') { - return [Math.min.apply(null, ticks), Math.max.apply(null, ticks)]; - } - - return ticks; -}; - -/** - * Configure the scale function of axis - * @param {Object} scale The scale function - * @param {Object} opts The configuration of axis - * @return {Object} null - */ -var getTicksOfScale = function getTicksOfScale(scale, opts) { - var realScaleType = opts.realScaleType, - type = opts.type, - tickCount = opts.tickCount, - originalDomain = opts.originalDomain, - allowDecimals = opts.allowDecimals; - - var scaleType = realScaleType || opts.scale; - - if (scaleType !== 'auto' && scaleType !== 'linear') { - return null; - } - - if (tickCount && type === 'number' && originalDomain && (originalDomain[0] === 'auto' || originalDomain[1] === 'auto')) { - // Calculate the ticks by the number of grid when the axis is a number axis - var domain = scale.domain(); - var tickValues = Object(__WEBPACK_IMPORTED_MODULE_8_recharts_scale__["getNiceTickValues"])(domain, tickCount, allowDecimals); - - scale.domain(calculateDomainOfTicks(tickValues, type)); - - return { niceTicks: tickValues }; - } else if (tickCount && type === 'number') { - var _domain = scale.domain(); - var _tickValues = Object(__WEBPACK_IMPORTED_MODULE_8_recharts_scale__["getTickValuesFixedDomain"])(_domain, tickCount, allowDecimals); - - return { niceTicks: _tickValues }; - } - - return null; -}; - -var getCateCoordinateOfLine = function getCateCoordinateOfLine(_ref6) { - var axis = _ref6.axis, - ticks = _ref6.ticks, - bandSize = _ref6.bandSize, - entry = _ref6.entry, - index = _ref6.index; - - if (axis.type === 'category') { - return ticks[index] ? ticks[index].coordinate + bandSize / 2 : null; - } - - var value = getValueByDataKey(entry, axis.dataKey); - - return !__WEBPACK_IMPORTED_MODULE_7_lodash_isNil___default()(value) ? axis.scale(value) : null; -}; - -var getCateCoordinateOfBar = function getCateCoordinateOfBar(_ref7) { - var axis = _ref7.axis, - ticks = _ref7.ticks, - offset = _ref7.offset, - bandSize = _ref7.bandSize, - entry = _ref7.entry, - index = _ref7.index; - - if (axis.type === 'category') { - return ticks[index] ? ticks[index].coordinate + offset : null; - } - var value = getValueByDataKey(entry, axis.dataKey, axis.domain[index]); - - return !__WEBPACK_IMPORTED_MODULE_7_lodash_isNil___default()(value) ? axis.scale(value) - bandSize / 2 + offset : null; -}; - -var getBaseValueOfBar = function getBaseValueOfBar(_ref8) { - var numericAxis = _ref8.numericAxis; - - var domain = numericAxis.scale.domain(); - - if (numericAxis.type === 'number') { - var min = Math.min(domain[0], domain[1]); - var max = Math.max(domain[0], domain[1]); - - if (min <= 0 && max >= 0) { - return 0; - } - if (max < 0) { - return max; - } - - return min; - } - - return domain[0]; -}; - -var detectReferenceElementsDomain = function detectReferenceElementsDomain(children, domain, axisId, axisType) { - var lines = Object(__WEBPACK_IMPORTED_MODULE_17__ReactUtils__["h" /* findAllByType */])(children, __WEBPACK_IMPORTED_MODULE_13__cartesian_ReferenceLine__["a" /* default */]); - var dots = Object(__WEBPACK_IMPORTED_MODULE_17__ReactUtils__["h" /* findAllByType */])(children, __WEBPACK_IMPORTED_MODULE_12__cartesian_ReferenceDot__["a" /* default */]); - var elements = lines.concat(dots); - var areas = Object(__WEBPACK_IMPORTED_MODULE_17__ReactUtils__["h" /* findAllByType */])(children, __WEBPACK_IMPORTED_MODULE_14__cartesian_ReferenceArea__["a" /* default */]); - var idKey = axisType + 'Id'; - var valueKey = axisType[0]; - var finalDomain = domain; - - if (elements.length) { - finalDomain = elements.reduce(function (result, el) { - if (el.props[idKey] === axisId && el.props.alwaysShow && Object(__WEBPACK_IMPORTED_MODULE_11__DataUtils__["f" /* isNumber */])(el.props[valueKey])) { - var value = el.props[valueKey]; - - return [Math.min(result[0], value), Math.max(result[1], value)]; - } - return result; - }, finalDomain); - } - - if (areas.length) { - var key1 = valueKey + '1'; - var key2 = valueKey + '2'; - - finalDomain = areas.reduce(function (result, el) { - if (el.props[idKey] === axisId && el.props.alwaysShow && Object(__WEBPACK_IMPORTED_MODULE_11__DataUtils__["f" /* isNumber */])(el.props[key1]) && Object(__WEBPACK_IMPORTED_MODULE_11__DataUtils__["f" /* isNumber */])(el.props[key2])) { - var value1 = el.props[key1]; - var value2 = el.props[key2]; - - return [Math.min(result[0], value1, value2), Math.max(result[1], value1, value2)]; - } - return result; - }, finalDomain); - } - - return finalDomain; -}; - -var getStackedDataOfItem = function getStackedDataOfItem(item, stackGroups) { - var stackId = item.props.stackId; - - - if (Object(__WEBPACK_IMPORTED_MODULE_11__DataUtils__["e" /* isNumOrStr */])(stackId)) { - var group = stackGroups[stackId]; - - if (group && group.items.length) { - var itemIndex = -1; - - for (var i = 0, len = group.items.length; i < len; i++) { - if (group.items[i] === item) { - itemIndex = i; - break; - } - } - return itemIndex >= 0 ? group.stackedData[itemIndex] : null; - } - } - - return null; -}; - -var getDomainOfSingle = function getDomainOfSingle(data) { - return data.reduce(function (result, entry) { - return [Math.min.apply(null, entry.concat([result[0]]).filter(__WEBPACK_IMPORTED_MODULE_11__DataUtils__["f" /* isNumber */])), Math.max.apply(null, entry.concat([result[1]]).filter(__WEBPACK_IMPORTED_MODULE_11__DataUtils__["f" /* isNumber */]))]; - }, [Infinity, -Infinity]); -}; - -var getDomainOfStackGroups = function getDomainOfStackGroups(stackGroups, startIndex, endIndex) { - return Object.keys(stackGroups).reduce(function (result, stackId) { - var group = stackGroups[stackId]; - var stackedData = group.stackedData; - - var domain = stackedData.reduce(function (res, entry) { - var s = getDomainOfSingle(entry.slice(startIndex, endIndex + 1)); - - return [Math.min(res[0], s[0]), Math.max(res[1], s[1])]; - }, [Infinity, -Infinity]); - - return [Math.min(domain[0], result[0]), Math.max(domain[1], result[1])]; - }, [Infinity, -Infinity]).map(function (result) { - return result === Infinity || result === -Infinity ? 0 : result; - }); -}; - -var MIN_VALUE_REG = /^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/; -var MAX_VALUE_REG = /^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/; - -var parseSpecifiedDomain = function parseSpecifiedDomain(specifiedDomain, dataDomain, allowDataOverflow) { - if (!__WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default()(specifiedDomain)) { - return dataDomain; - } - - var domain = []; - - if (Object(__WEBPACK_IMPORTED_MODULE_11__DataUtils__["f" /* isNumber */])(specifiedDomain[0])) { - domain[0] = allowDataOverflow ? specifiedDomain[0] : Math.min(specifiedDomain[0], dataDomain[0]); - } else if (MIN_VALUE_REG.test(specifiedDomain[0])) { - var value = +MIN_VALUE_REG.exec(specifiedDomain[0])[1]; - - domain[0] = dataDomain[0] - value; - } else if (__WEBPACK_IMPORTED_MODULE_5_lodash_isFunction___default()(specifiedDomain[0])) { - domain[0] = specifiedDomain[0](dataDomain[0]); - } else { - domain[0] = dataDomain[0]; - } - - if (Object(__WEBPACK_IMPORTED_MODULE_11__DataUtils__["f" /* isNumber */])(specifiedDomain[1])) { - domain[1] = allowDataOverflow ? specifiedDomain[1] : Math.max(specifiedDomain[1], dataDomain[1]); - } else if (MAX_VALUE_REG.test(specifiedDomain[1])) { - var _value = +MAX_VALUE_REG.exec(specifiedDomain[1])[1]; - - domain[1] = dataDomain[1] + _value; - } else if (__WEBPACK_IMPORTED_MODULE_5_lodash_isFunction___default()(specifiedDomain[1])) { - domain[1] = specifiedDomain[1](dataDomain[1]); - } else { - domain[1] = dataDomain[1]; - } - - return domain; -}; - -var validateCoordinateInRange = function validateCoordinateInRange(coordinate, scale) { - if (!scale) { - return false; - } - - var range = scale.range(); - var first = range[0]; - var last = range[range.length - 1]; - var isValidate = first <= last ? coordinate >= first && coordinate <= last : coordinate >= last && coordinate <= first; - - return isValidate; -}; - -/** - * Calculate the size between two category - * @param {Object} axis The options of axis - * @param {Array} ticks The ticks of axis - * @return {Number} Size - */ -var getBandSizeOfAxis = function getBandSizeOfAxis(axis, ticks) { - if (axis && axis.scale && axis.scale.bandwidth) { - return axis.scale.bandwidth(); - } - - if (axis && ticks && ticks.length >= 2) { - var orderedTicks = __WEBPACK_IMPORTED_MODULE_0_lodash_sortBy___default()(ticks, function (o) { - return o.coordinate; - }); - var bandSize = Infinity; - - for (var i = 1, len = orderedTicks.length; i < len; i++) { - var cur = orderedTicks[i]; - var prev = orderedTicks[i - 1]; - - bandSize = Math.min((cur.coordinate || 0) - (prev.coordinate || 0), bandSize); - } - - return bandSize === Infinity ? 0 : bandSize; - } - - return 0; -}; - -/***/ }), -/* 22 */ -/***/ (function(module, exports) { - -var core = module.exports = { version: '2.5.1' }; -if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef - - -/***/ }), -/* 23 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) { - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _typeof2 = __webpack_require__(113); - -var _typeof3 = _interopRequireDefault(_typeof2); - -var _keys = __webpack_require__(33); - -var _keys2 = _interopRequireDefault(_keys); - -exports.capitalizeFirstLetter = capitalizeFirstLetter; -exports.contains = contains; -exports.findIndex = findIndex; -exports.find = find; -exports.createChainedFunction = createChainedFunction; - -var _warning = __webpack_require__(15); - -var _warning2 = _interopRequireDefault(_warning); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function capitalizeFirstLetter(string) { - process.env.NODE_ENV !== "production" ? (0, _warning2.default)(typeof string === 'string', 'Material-UI: capitalizeFirstLetter(string) expects a string argument.') : void 0; - - return string.charAt(0).toUpperCase() + string.slice(1); -} // weak - -function contains(obj, pred) { - return (0, _keys2.default)(pred).every(function (key) { - return obj.hasOwnProperty(key) && obj[key] === pred[key]; - }); -} - -function findIndex(arr, pred) { - var predType = typeof pred === 'undefined' ? 'undefined' : (0, _typeof3.default)(pred); - for (var i = 0; i < arr.length; i += 1) { - if (predType === 'function' && !!pred(arr[i], i, arr) === true) { - return i; - } - if (predType === 'object' && contains(arr[i], pred)) { - return i; - } - if (['string', 'number', 'boolean'].indexOf(predType) !== -1) { - return arr.indexOf(pred); - } - } - return -1; -} - -function find(arr, pred) { - var index = findIndex(arr, pred); - return index > -1 ? arr[index] : undefined; -} - -/** - * Safe chained function - * - * Will only create a new function if needed, - * otherwise will pass back existing functions or null. - * - * @param {function} functions to chain - * @returns {function|null} - */ -function createChainedFunction() { - for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) { - funcs[_key] = arguments[_key]; - } - - return funcs.filter(function (func) { - return func != null; - }).reduce(function (acc, func) { - process.env.NODE_ENV !== "production" ? (0, _warning2.default)(typeof func === 'function', 'Material-UI: invalid Argument Type, must only provide functions, undefined, or null.') : void 0; - - return function chainedFunction() { - for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { - args[_key2] = arguments[_key2]; - } - - acc.apply(this, args); - func.apply(this, args); - }; - }, function () {}); -} -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) - -/***/ }), -/* 24 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var babelPluginFlowReactPropTypes_proptype_TransitionDuration = __webpack_require__(0).oneOfType([__webpack_require__(0).number, __webpack_require__(0).shape({ - enter: __webpack_require__(0).number.isRequired, - exit: __webpack_require__(0).number.isRequired -})]); - -var babelPluginFlowReactPropTypes_proptype_TransitionCallback = __webpack_require__(0).func; - -var babelPluginFlowReactPropTypes_proptype_TransitionClasses = { - appear: __webpack_require__(0).string, - appearActive: __webpack_require__(0).string, - enter: __webpack_require__(0).string, - enterActive: __webpack_require__(0).string, - exit: __webpack_require__(0).string, - exitActive: __webpack_require__(0).string -}; - -/***/ }), -/* 25 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = newInterval; -var t0 = new Date, - t1 = new Date; - -function newInterval(floori, offseti, count, field) { - - function interval(date) { - return floori(date = new Date(+date)), date; - } - - interval.floor = interval; - - interval.ceil = function(date) { - return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date; - }; - - interval.round = function(date) { - var d0 = interval(date), - d1 = interval.ceil(date); - return date - d0 < d1 - date ? d0 : d1; - }; - - interval.offset = function(date, step) { - return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date; - }; - - interval.range = function(start, stop, step) { - var range = []; - start = interval.ceil(start); - step = step == null ? 1 : Math.floor(step); - if (!(start < stop) || !(step > 0)) return range; // also handles Invalid Date - do range.push(new Date(+start)); while (offseti(start, step), floori(start), start < stop) - return range; - }; - - interval.filter = function(test) { - return newInterval(function(date) { - if (date >= date) while (floori(date), !test(date)) date.setTime(date - 1); - }, function(date, step) { - if (date >= date) { - if (step < 0) while (++step <= 0) { - while (offseti(date, -1), !test(date)) {} // eslint-disable-line no-empty - } else while (--step >= 0) { - while (offseti(date, +1), !test(date)) {} // eslint-disable-line no-empty - } - } - }); - }; - - if (count) { - interval.count = function(start, end) { - t0.setTime(+start), t1.setTime(+end); - floori(t0), floori(t1); - return Math.floor(count(t0, t1)); - }; - - interval.every = function(step) { - step = Math.floor(step); - return !isFinite(step) || !(step > 0) ? null - : !(step > 1) ? interval - : interval.filter(field - ? function(d) { return field(d) % step === 0; } - : function(d) { return interval.count(0, d) % step === 0; }); - }; - } - - return interval; -} - - -/***/ }), -/* 26 */ -/***/ (function(module, exports, __webpack_require__) { - -var global = __webpack_require__(36); -var core = __webpack_require__(22); -var ctx = __webpack_require__(58); -var hide = __webpack_require__(48); -var PROTOTYPE = 'prototype'; - -var $export = function (type, name, source) { - var IS_FORCED = type & $export.F; - var IS_GLOBAL = type & $export.G; - var IS_STATIC = type & $export.S; - var IS_PROTO = type & $export.P; - var IS_BIND = type & $export.B; - var IS_WRAP = type & $export.W; - var exports = IS_GLOBAL ? core : core[name] || (core[name] = {}); - var expProto = exports[PROTOTYPE]; - var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE]; - var key, own, out; - if (IS_GLOBAL) source = name; - for (key in source) { - // contains in native - own = !IS_FORCED && target && target[key] !== undefined; - if (own && key in exports) continue; - // export native or passed - out = own ? target[key] : source[key]; - // prevent global pollution for namespaces - exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key] - // bind timers to global for call from export context - : IS_BIND && own ? ctx(out, global) - // wrap global constructors for prevent change them in library - : IS_WRAP && target[key] == out ? (function (C) { - var F = function (a, b, c) { - if (this instanceof C) { - switch (arguments.length) { - case 0: return new C(); - case 1: return new C(a); - case 2: return new C(a, b); - } return new C(a, b, c); - } return C.apply(this, arguments); - }; - F[PROTOTYPE] = C[PROTOTYPE]; - return F; - // make static versions for prototype methods - })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; - // export proto methods to core.%CONSTRUCTOR%.methods.%NAME% - if (IS_PROTO) { - (exports.virtual || (exports.virtual = {}))[key] = out; - // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME% - if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out); - } - } -}; -// type bitmap -$export.F = 1; // forced -$export.G = 2; // global -$export.S = 4; // static -$export.P = 8; // proto -$export.B = 16; // bind -$export.W = 32; // wrap -$export.U = 64; // safe -$export.R = 128; // real proto method for `library` -module.exports = $export; - - -/***/ }), -/* 27 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _SvgIcon = __webpack_require__(553); - -Object.defineProperty(exports, 'default', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_SvgIcon).default; - } -}); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/***/ }), -/* 28 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) { - -function checkDCE() { - /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */ - if ( - typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' || - typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function' - ) { - return; - } - if (process.env.NODE_ENV !== 'production') { - // This branch is unreachable because this function is only called - // in production, but the condition is true only in development. - // Therefore if the branch is still here, dead code elimination wasn't - // properly applied. - // Don't change the message. React DevTools relies on it. Also make sure - // this message doesn't occur elsewhere in this function, or it will cause - // a false positive. - throw new Error('^_^'); - } - try { - // Verify that the code above has been dead code eliminated (DCE'd). - __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE); - } catch (err) { - // DevTools shouldn't crash React, no matter what. - // We should still report in case we break this code. - console.error(err); - } -} - -if (process.env.NODE_ENV === 'production') { - // DCE check should happen before ReactDOM bundle executes so that - // DevTools can report bad minification during injection. - checkDCE(); - module.exports = __webpack_require__(400); -} else { - module.exports = __webpack_require__(403); -} - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) - -/***/ }), -/* 29 */ -/***/ (function(module, exports, __webpack_require__) { - -var store = __webpack_require__(158)('wks'); -var uid = __webpack_require__(111); -var Symbol = __webpack_require__(36).Symbol; -var USE_SYMBOL = typeof Symbol == 'function'; - -var $exports = module.exports = function (name) { - return store[name] || (store[name] = - USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name)); -}; - -$exports.store = store; - - -/***/ }), -/* 30 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) { - -exports.__esModule = true; - -var _shouldUpdate = __webpack_require__(555); - -var _shouldUpdate2 = _interopRequireDefault(_shouldUpdate); - -var _shallowEqual = __webpack_require__(557); - -var _shallowEqual2 = _interopRequireDefault(_shallowEqual); - -var _setDisplayName = __webpack_require__(282); - -var _setDisplayName2 = _interopRequireDefault(_setDisplayName); - -var _wrapDisplayName = __webpack_require__(73); - -var _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var pure = function pure(BaseComponent) { - var hoc = (0, _shouldUpdate2.default)(function (props, nextProps) { - return !(0, _shallowEqual2.default)(props, nextProps); - }); - - if (process.env.NODE_ENV !== 'production') { - return (0, _setDisplayName2.default)((0, _wrapDisplayName2.default)(BaseComponent, 'pure'))(hoc(BaseComponent)); - } - - return hoc(BaseComponent); -}; - -exports.default = pure; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) - -/***/ }), -/* 31 */ -/***/ (function(module, exports) { - -/** - * Checks if `value` is `null` or `undefined`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is nullish, else `false`. - * @example - * - * _.isNil(null); - * // => true - * - * _.isNil(void 0); - * // => true - * - * _.isNil(NaN); - * // => false - */ -function isNil(value) { - return value == null; -} - -module.exports = isNil; - - -/***/ }), -/* 32 */ -/***/ (function(module, exports, __webpack_require__) { - -var anObject = __webpack_require__(59); -var IE8_DOM_DEFINE = __webpack_require__(231); -var toPrimitive = __webpack_require__(152); -var dP = Object.defineProperty; - -exports.f = __webpack_require__(37) ? Object.defineProperty : function defineProperty(O, P, Attributes) { - anObject(O); - P = toPrimitive(P, true); - anObject(Attributes); - if (IE8_DOM_DEFINE) try { - return dP(O, P, Attributes); - } catch (e) { /* empty */ } - if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!'); - if ('value' in Attributes) O[P] = Attributes.value; - return O; -}; - - -/***/ }), -/* 33 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = { "default": __webpack_require__(446), __esModule: true }; - -/***/ }), -/* 34 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.translateStyle = exports.AnimateGroup = exports.configBezier = exports.configSpring = undefined; - -var _Animate = __webpack_require__(322); - -var _Animate2 = _interopRequireDefault(_Animate); - -var _easing = __webpack_require__(336); - -var _util = __webpack_require__(138); - -var _AnimateGroup = __webpack_require__(816); - -var _AnimateGroup2 = _interopRequireDefault(_AnimateGroup); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.configSpring = _easing.configSpring; -exports.configBezier = _easing.configBezier; -exports.AnimateGroup = _AnimateGroup2.default; -exports.translateStyle = _util.translateStyle; -exports.default = _Animate2.default; - -/***/ }), -/* 35 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return RADIAN; }); -/* unused harmony export degreeToRadian */ -/* unused harmony export radianToDegree */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return polarToCartesian; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return getMaxRadius; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return formatAxisMap; }); -/* unused harmony export distanceBetweenPoints */ -/* unused harmony export getAngleOfPoint */ -/* unused harmony export formatAngleOfSector */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return inRangeOfSector; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isNil__ = __webpack_require__(31); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isNil__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__DataUtils__ = __webpack_require__(17); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ChartUtils__ = __webpack_require__(21); - - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - - - - -var RADIAN = Math.PI / 180; - -var degreeToRadian = function degreeToRadian(angle) { - return angle * Math.PI / 180; -}; - -var radianToDegree = function radianToDegree(angleInRadian) { - return angleInRadian * 180 / Math.PI; -}; - -var polarToCartesian = function polarToCartesian(cx, cy, radius, angle) { - return { - x: cx + Math.cos(-RADIAN * angle) * radius, - y: cy + Math.sin(-RADIAN * angle) * radius - }; -}; - -var getMaxRadius = function getMaxRadius(width, height) { - var offset = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : { - top: 0, right: 0, bottom: 0, left: 0 - }; - return Math.min(Math.abs(width - (offset.left || 0) - (offset.right || 0)), Math.abs(height - (offset.top || 0) - (offset.bottom || 0))) / 2; -}; - -/** - * Calculate the scale function, position, width, height of axes - * @param {Object} props Latest props - * @param {Object} axisMap The configuration of axes - * @param {Object} offset The offset of main part in the svg element - * @param {Object} axisType The type of axes, radius-axis or angle-axis - * @param {String} chartName The name of chart - * @return {Object} Configuration - */ -var formatAxisMap = function formatAxisMap(props, axisMap, offset, axisType, chartName) { - var width = props.width, - height = props.height, - startAngle = props.startAngle, - endAngle = props.endAngle; - - var cx = Object(__WEBPACK_IMPORTED_MODULE_1__DataUtils__["b" /* getPercentValue */])(props.cx, width, width / 2); - var cy = Object(__WEBPACK_IMPORTED_MODULE_1__DataUtils__["b" /* getPercentValue */])(props.cy, height, height / 2); - var maxRadius = getMaxRadius(width, height, offset); - var innerRadius = Object(__WEBPACK_IMPORTED_MODULE_1__DataUtils__["b" /* getPercentValue */])(props.innerRadius, maxRadius, 0); - var outerRadius = Object(__WEBPACK_IMPORTED_MODULE_1__DataUtils__["b" /* getPercentValue */])(props.outerRadius, maxRadius, maxRadius * 0.8); - var ids = Object.keys(axisMap); - - return ids.reduce(function (result, id) { - var axis = axisMap[id]; - var domain = axis.domain, - reversed = axis.reversed; - - var range = void 0; - - if (__WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default()(range, axis.range)) { - if (axisType === 'angleAxis') { - range = [startAngle, endAngle]; - } else if (axisType === 'radiusAxis') { - range = [innerRadius, outerRadius]; - } - - if (reversed) { - range = [range[1], range[0]]; - } - } else { - range = axis.range; - } - - var _parseScale = Object(__WEBPACK_IMPORTED_MODULE_2__ChartUtils__["z" /* parseScale */])(axis, chartName), - realScaleType = _parseScale.realScaleType, - scale = _parseScale.scale; - - scale.domain(domain).range(range); - Object(__WEBPACK_IMPORTED_MODULE_2__ChartUtils__["c" /* checkDomainOfScale */])(scale); - var ticks = Object(__WEBPACK_IMPORTED_MODULE_2__ChartUtils__["v" /* getTicksOfScale */])(scale, _extends({}, axis, { realScaleType: realScaleType })); - - var finalAxis = _extends({}, axis, ticks, { - radius: outerRadius, - realScaleType: realScaleType, scale: scale, cx: cx, cy: cy, innerRadius: innerRadius, outerRadius: outerRadius, startAngle: startAngle, endAngle: endAngle - }); - - return _extends({}, result, _defineProperty({}, id, finalAxis)); - }, {}); -}; - -var distanceBetweenPoints = function distanceBetweenPoints(point, anotherPoint) { - var x1 = point.x, - y1 = point.y; - var x2 = anotherPoint.x, - y2 = anotherPoint.y; - - - return Math.sqrt(Math.pow(x1 - x2, 2) + Math.pow(y1 - y2, 2)); -}; - -var getAngleOfPoint = function getAngleOfPoint(_ref, _ref2) { - var x = _ref.x, - y = _ref.y; - var cx = _ref2.cx, - cy = _ref2.cy; - - var radius = distanceBetweenPoints({ x: x, y: y }, { x: cx, y: cy }); - - if (radius <= 0) { - return { radius: radius }; - } - - var cos = (x - cx) / radius; - var angleInRadian = Math.acos(cos); - - if (y > cy) { - angleInRadian = 2 * Math.PI - angleInRadian; - } - - return { radius: radius, angle: radianToDegree(angleInRadian), angleInRadian: angleInRadian }; -}; - -var formatAngleOfSector = function formatAngleOfSector(_ref3) { - var startAngle = _ref3.startAngle, - endAngle = _ref3.endAngle; - - var startCnt = Math.floor(startAngle / 360); - var endCnt = Math.floor(endAngle / 360); - var min = Math.min(startCnt, endCnt); - - return { - startAngle: startAngle - min * 360, - endAngle: endAngle - min * 360 - }; -}; - -var inRangeOfSector = function inRangeOfSector(_ref4, sector) { - var x = _ref4.x, - y = _ref4.y; - - var _getAngleOfPoint = getAngleOfPoint({ x: x, y: y }, sector), - radius = _getAngleOfPoint.radius, - angle = _getAngleOfPoint.angle; - - var innerRadius = sector.innerRadius, - outerRadius = sector.outerRadius; - - - if (radius < innerRadius || radius > outerRadius) { - return false; - } - - if (radius === 0) { - return true; - } - - var _formatAngleOfSector = formatAngleOfSector(sector), - startAngle = _formatAngleOfSector.startAngle, - endAngle = _formatAngleOfSector.endAngle; - - var formatAngle = angle; - - while (formatAngle > endAngle) { - formatAngle -= 360; - } - - while (formatAngle < startAngle) { - formatAngle += 360; - } - - var inRange = formatAngle >= startAngle && formatAngle <= endAngle; - - if (inRange) { - return _extends({}, sector, { radius: radius, angle: formatAngle }); - } - - return null; -}; - -/***/ }), -/* 36 */ -/***/ (function(module, exports) { - -// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 -var global = module.exports = typeof window != 'undefined' && window.Math == Math - ? window : typeof self != 'undefined' && self.Math == Math ? self - // eslint-disable-next-line no-new-func - : Function('return this')(); -if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef - - -/***/ }), -/* 37 */ -/***/ (function(module, exports, __webpack_require__) { - -// Thank's IE8 for his funny defineProperty -module.exports = !__webpack_require__(60)(function () { - return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; -}); - - -/***/ }), -/* 38 */ -/***/ (function(module, exports) { - -/** - * Checks if `value` is the - * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) - * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(_.noop); - * // => true - * - * _.isObject(null); - * // => false - */ -function isObject(value) { - var type = typeof value; - return value != null && (type == 'object' || type == 'function'); -} - -module.exports = isObject; - - -/***/ }), -/* 39 */ -/***/ (function(module, exports, __webpack_require__) { - -var freeGlobal = __webpack_require__(276); - -/** Detect free variable `self`. */ -var freeSelf = typeof self == 'object' && self && self.Object === Object && self; - -/** Used as a reference to the global object. */ -var root = freeGlobal || freeSelf || Function('return this')(); - -module.exports = root; - - -/***/ }), -/* 40 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.keys = undefined; - -var _extends2 = __webpack_require__(4); - -var _extends3 = _interopRequireDefault(_extends2); - -var _objectWithoutProperties2 = __webpack_require__(5); - -var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); - -exports.default = createBreakpoints; - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var babelPluginFlowReactPropTypes_proptype_Breakpoint = __webpack_require__(0).oneOf(['xs', 'sm', 'md', 'lg', 'xl']); - -// Sorted ASC by size. That's important. -// It can't be configured as it's used statically for propTypes. -var keys = exports.keys = ['xs', 'sm', 'md', 'lg', 'xl']; - -// Keep in mind that @media is inclusive by the CSS specification. -function createBreakpoints(breakpoints) { - var _breakpoints$values = breakpoints.values, - values = _breakpoints$values === undefined ? { - xs: 360, - sm: 600, - md: 960, - lg: 1280, - xl: 1920 - } : _breakpoints$values, - _breakpoints$unit = breakpoints.unit, - unit = _breakpoints$unit === undefined ? 'px' : _breakpoints$unit, - _breakpoints$step = breakpoints.step, - step = _breakpoints$step === undefined ? 1 : _breakpoints$step, - other = (0, _objectWithoutProperties3.default)(breakpoints, ['values', 'unit', 'step']); - - - function up(key) { - var value = void 0; - // min-width of xs starts at 0 - if (key === 'xs') { - value = 0; - } else { - value = values[key] || key; - } - return '@media (min-width:' + value + unit + ')'; - } - - function down(key) { - var value = values[key] || key; - return '@media (max-width:' + (value - step / 100) + unit + ')'; - } - - function between(start, end) { - var startIndex = keys.indexOf(start); - var endIndex = keys.indexOf(end); - return '@media (min-width:' + values[keys[startIndex]] + unit + ') and ' + ('(max-width:' + (values[keys[endIndex + 1]] - step / 100) + unit + ')'); - } - - function only(key) { - var keyIndex = keys.indexOf(key); - if (keyIndex === keys.length - 1) { - return up(key); - } - return between(key, key); - } - - function width(key) { - return values[key]; - } - - return (0, _extends3.default)({ - keys: keys, - values: values, - up: up, - down: down, - between: between, - only: only, - width: width - }, other); -} - -/***/ }), -/* 41 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = !!(typeof window !== 'undefined' && window.document && window.document.createElement); -module.exports = exports['default']; - -/***/ }), -/* 42 */ -/***/ (function(module, exports) { - -/** - * Checks if `value` is object-like. A value is object-like if it's not `null` - * and has a `typeof` result of "object". - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is object-like, else `false`. - * @example - * - * _.isObjectLike({}); - * // => true - * - * _.isObjectLike([1, 2, 3]); - * // => true - * - * _.isObjectLike(_.noop); - * // => false - * - * _.isObjectLike(null); - * // => false - */ -function isObjectLike(value) { - return value != null && typeof value == 'object'; -} - -module.exports = isObjectLike; - - -/***/ }), -/* 43 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _Typography = __webpack_require__(549); - -Object.defineProperty(exports, 'default', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_Typography).default; - } -}); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/***/ }), -/* 44 */ -/***/ (function(module, exports, __webpack_require__) { - -var baseIsEqual = __webpack_require__(199); - -/** - * Performs a deep comparison between two values to determine if they are - * equivalent. - * - * **Note:** This method supports comparing arrays, array buffers, booleans, - * date objects, error objects, maps, numbers, `Object` objects, regexes, - * sets, strings, symbols, and typed arrays. `Object` objects are compared - * by their own, not inherited, enumerable properties. Functions and DOM - * nodes are compared by strict equality, i.e. `===`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * var object = { 'a': 1 }; - * var other = { 'a': 1 }; - * - * _.isEqual(object, other); - * // => true - * - * object === other; - * // => false - */ -function isEqual(value, other) { - return baseIsEqual(value, other); -} - -module.exports = isEqual; - - -/***/ }), -/* 45 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_bisect__ = __webpack_require__(354); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_0__src_bisect__["a"]; }); -/* unused harmony reexport bisectRight */ -/* unused harmony reexport bisectLeft */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_ascending__ = __webpack_require__(79); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_1__src_ascending__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_bisector__ = __webpack_require__(355); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_2__src_bisector__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_cross__ = __webpack_require__(851); -/* unused harmony reexport cross */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_descending__ = __webpack_require__(852); -/* unused harmony reexport descending */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_deviation__ = __webpack_require__(357); -/* unused harmony reexport deviation */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_extent__ = __webpack_require__(359); -/* unused harmony reexport extent */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_histogram__ = __webpack_require__(853); -/* unused harmony reexport histogram */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_threshold_freedmanDiaconis__ = __webpack_require__(856); -/* unused harmony reexport thresholdFreedmanDiaconis */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_threshold_scott__ = __webpack_require__(857); -/* unused harmony reexport thresholdScott */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_threshold_sturges__ = __webpack_require__(363); -/* unused harmony reexport thresholdSturges */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_max__ = __webpack_require__(858); -/* unused harmony reexport max */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_mean__ = __webpack_require__(859); -/* unused harmony reexport mean */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_median__ = __webpack_require__(860); -/* unused harmony reexport median */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_merge__ = __webpack_require__(861); -/* unused harmony reexport merge */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_min__ = __webpack_require__(364); -/* unused harmony reexport min */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_pairs__ = __webpack_require__(356); -/* unused harmony reexport pairs */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__src_permute__ = __webpack_require__(862); -/* unused harmony reexport permute */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__src_quantile__ = __webpack_require__(210); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return __WEBPACK_IMPORTED_MODULE_18__src_quantile__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__src_range__ = __webpack_require__(361); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return __WEBPACK_IMPORTED_MODULE_19__src_range__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__src_scan__ = __webpack_require__(863); -/* unused harmony reexport scan */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__src_shuffle__ = __webpack_require__(864); -/* unused harmony reexport shuffle */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__src_sum__ = __webpack_require__(865); -/* unused harmony reexport sum */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__src_ticks__ = __webpack_require__(362); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return __WEBPACK_IMPORTED_MODULE_23__src_ticks__["a"]; }); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return __WEBPACK_IMPORTED_MODULE_23__src_ticks__["b"]; }); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return __WEBPACK_IMPORTED_MODULE_23__src_ticks__["c"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__src_transpose__ = __webpack_require__(365); -/* unused harmony reexport transpose */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__src_variance__ = __webpack_require__(358); -/* unused harmony reexport variance */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__src_zip__ = __webpack_require__(866); -/* unused harmony reexport zip */ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -/***/ }), -/* 46 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return durationSecond; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return durationMinute; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return durationHour; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return durationDay; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return durationWeek; }); -var durationSecond = 1e3; -var durationMinute = 6e4; -var durationHour = 36e5; -var durationDay = 864e5; -var durationWeek = 6048e5; - - -/***/ }), -/* 47 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -/** - * Copyright (c) 2013-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - * - */ - -function makeEmptyFunction(arg) { - return function () { - return arg; - }; -} - -/** - * This function accepts and discards inputs; it has no side effects. This is - * primarily useful idiomatically for overridable function endpoints which - * always need to be callable, since JS lacks a null-call idiom ala Cocoa. - */ -var emptyFunction = function emptyFunction() {}; - -emptyFunction.thatReturns = makeEmptyFunction; -emptyFunction.thatReturnsFalse = makeEmptyFunction(false); -emptyFunction.thatReturnsTrue = makeEmptyFunction(true); -emptyFunction.thatReturnsNull = makeEmptyFunction(null); -emptyFunction.thatReturnsThis = function () { - return this; -}; -emptyFunction.thatReturnsArgument = function (arg) { - return arg; -}; - -module.exports = emptyFunction; - -/***/ }), -/* 48 */ -/***/ (function(module, exports, __webpack_require__) { - -var dP = __webpack_require__(32); -var createDesc = __webpack_require__(85); -module.exports = __webpack_require__(37) ? function (object, key, value) { - return dP.f(object, key, createDesc(1, value)); -} : function (object, key, value) { - object[key] = value; - return object; -}; - - -/***/ }), -/* 49 */ -/***/ (function(module, exports) { - -module.exports = function (it) { - return typeof it === 'object' ? it !== null : typeof it === 'function'; -}; - - -/***/ }), -/* 50 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) { - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _getPrototypeOf = __webpack_require__(8); - -var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); - -var _classCallCheck2 = __webpack_require__(9); - -var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - -var _createClass2 = __webpack_require__(10); - -var _createClass3 = _interopRequireDefault(_createClass2); - -var _possibleConstructorReturn2 = __webpack_require__(11); - -var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); - -var _inherits2 = __webpack_require__(12); - -var _inherits3 = _interopRequireDefault(_inherits2); - -var _typeof2 = __webpack_require__(113); - -var _typeof3 = _interopRequireDefault(_typeof2); - -var _keys = __webpack_require__(33); - -var _keys2 = _interopRequireDefault(_keys); - -var _objectWithoutProperties2 = __webpack_require__(5); - -var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); - -var _assign = __webpack_require__(229); - -var _assign2 = _interopRequireDefault(_assign); - -exports.withOptions = withOptions; - -var _react = __webpack_require__(1); - -var _propTypes = __webpack_require__(0); - -var _propTypes2 = _interopRequireDefault(_propTypes); - -var _shallowEqual = __webpack_require__(109); - -var _shallowEqual2 = _interopRequireDefault(_shallowEqual); - -var _warning = __webpack_require__(15); - -var _warning2 = _interopRequireDefault(_warning); - -var _supports = __webpack_require__(521); - -var supports = _interopRequireWildcard(_supports); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var defaultEventOptions = { - capture: false, - passive: false -}; -/* eslint-disable prefer-spread */ - -function mergeDefaultEventOptions(options) { - return (0, _assign2.default)({}, defaultEventOptions, options); -} - -function getEventListenerArgs(eventName, callback, options) { - var args = [eventName, callback]; - args.push(supports.passiveOption ? options : options.capture); - return args; -} - -function on(target, eventName, callback, options) { - if (supports.addEventListener) { - target.addEventListener.apply(target, getEventListenerArgs(eventName, callback, options)); - } else if (supports.attachEvent) { - // IE8+ Support - target.attachEvent('on' + eventName, function () { - callback.call(target); - }); - } -} - -function off(target, eventName, callback, options) { - if (supports.removeEventListener) { - target.removeEventListener.apply(target, getEventListenerArgs(eventName, callback, options)); - } else if (supports.detachEvent) { - // IE8+ Support - target.detachEvent('on' + eventName, callback); - } -} - -function forEachListener(props, iteratee) { - var children = props.children, - target = props.target, - eventProps = (0, _objectWithoutProperties3.default)(props, ['children', 'target']); - - - (0, _keys2.default)(eventProps).forEach(function (name) { - if (name.substring(0, 2) !== 'on') { - return; - } - - var prop = eventProps[name]; - var type = typeof prop === 'undefined' ? 'undefined' : (0, _typeof3.default)(prop); - var isObject = type === 'object'; - var isFunction = type === 'function'; - - if (!isObject && !isFunction) { - return; - } - - var capture = name.substr(-7).toLowerCase() === 'capture'; - var eventName = name.substring(2).toLowerCase(); - eventName = capture ? eventName.substring(0, eventName.length - 7) : eventName; - - if (isObject) { - iteratee(eventName, prop.handler, prop.options); - } else { - iteratee(eventName, prop, mergeDefaultEventOptions({ capture: capture })); - } - }); -} - -function withOptions(handler, options) { - process.env.NODE_ENV !== "production" ? (0, _warning2.default)(options, 'react-event-listener: Should be specified options in withOptions.') : void 0; - - return { - handler: handler, - options: mergeDefaultEventOptions(options) - }; -} - -var EventListener = function (_Component) { - (0, _inherits3.default)(EventListener, _Component); - - function EventListener() { - (0, _classCallCheck3.default)(this, EventListener); - return (0, _possibleConstructorReturn3.default)(this, (EventListener.__proto__ || (0, _getPrototypeOf2.default)(EventListener)).apply(this, arguments)); - } - - (0, _createClass3.default)(EventListener, [{ - key: 'componentDidMount', - value: function componentDidMount() { - this.addListeners(); - } - }, { - key: 'shouldComponentUpdate', - value: function shouldComponentUpdate(nextProps) { - return !(0, _shallowEqual2.default)(this.props, nextProps); - } - }, { - key: 'componentWillUpdate', - value: function componentWillUpdate() { - this.removeListeners(); - } - }, { - key: 'componentDidUpdate', - value: function componentDidUpdate() { - this.addListeners(); - } - }, { - key: 'componentWillUnmount', - value: function componentWillUnmount() { - this.removeListeners(); - } - }, { - key: 'addListeners', - value: function addListeners() { - this.applyListeners(on); - } - }, { - key: 'removeListeners', - value: function removeListeners() { - this.applyListeners(off); - } - }, { - key: 'applyListeners', - value: function applyListeners(onOrOff) { - var target = this.props.target; - - - if (target) { - var element = target; - - if (typeof target === 'string') { - element = window[target]; - } - - forEachListener(this.props, onOrOff.bind(null, element)); - } - } - }, { - key: 'render', - value: function render() { - return this.props.children || null; - } - }]); - return EventListener; -}(_react.Component); - -EventListener.propTypes = process.env.NODE_ENV !== "production" ? { - /** - * You can provide a single child too. - */ - children: _propTypes2.default.element, - /** - * The DOM target to listen to. - */ - target: _propTypes2.default.oneOfType([_propTypes2.default.object, _propTypes2.default.string]).isRequired -} : {}; -exports.default = EventListener; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) - -/***/ }), -/* 51 */ -/***/ (function(module, exports, __webpack_require__) { - -var Symbol = __webpack_require__(89), - getRawTag = __webpack_require__(524), - objectToString = __webpack_require__(525); - -/** `Object#toString` result references. */ -var nullTag = '[object Null]', - undefinedTag = '[object Undefined]'; - -/** Built-in value references. */ -var symToStringTag = Symbol ? Symbol.toStringTag : undefined; - -/** - * The base implementation of `getTag` without fallbacks for buggy environments. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the `toStringTag`. - */ -function baseGetTag(value) { - if (value == null) { - return value === undefined ? undefinedTag : nullTag; - } - return (symToStringTag && symToStringTag in Object(value)) - ? getRawTag(value) - : objectToString(value); -} - -module.exports = baseGetTag; - - -/***/ }), -/* 52 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _ButtonBase = __webpack_require__(535); - -Object.defineProperty(exports, 'default', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_ButtonBase).default; - } -}); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/***/ }), -/* 53 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isObject__ = __webpack_require__(38); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isObject___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isObject__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(16); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash_isNil__ = __webpack_require__(31); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isNil__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_classnames__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_classnames__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__Text__ = __webpack_require__(67); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__ = __webpack_require__(13); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__util_DataUtils__ = __webpack_require__(17); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__ = __webpack_require__(35); - - - - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -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; } else { return Array.from(arr); } } - - - - - - - - - - -var cartesianViewBoxShape = __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.shape({ - x: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - y: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - width: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - height: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number -}); -var polarViewBoxShape = __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.shape({ - cx: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - cy: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - innerRadius: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - outerRadius: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - startAngle: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - endAngle: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number -}); - -var propTypes = { - viewBox: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([cartesianViewBoxShape, polarViewBoxShape]), - formatter: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, - value: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string]), - offset: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - position: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf(['top', 'left', 'right', 'bottom', 'inside', 'outside', 'insideLeft', 'insideRight', 'insideTop', 'insideBottom', 'insideTopLeft', 'insideBottomLeft', 'insideTopRight', 'insideBottomRight', 'insideStart', 'insideEnd', 'end', 'center']), - children: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.node), __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.node]), - className: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, - content: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func]) -}; - -var defaultProps = { - offset: 5 -}; - -var getLabel = function getLabel(props) { - var value = props.value, - formatter = props.formatter; - - var label = __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(props.children) ? value : props.children; - - if (__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(formatter)) { - return formatter(label); - } - - return label; -}; - -var getDeltaAngle = function getDeltaAngle(startAngle, endAngle) { - var sign = Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__["h" /* mathSign */])(endAngle - startAngle); - var deltaAngle = Math.min(Math.abs(endAngle - startAngle), 360); - - return sign * deltaAngle; -}; - -var renderRadialLabel = function renderRadialLabel(labelProps, label, attrs) { - var position = labelProps.position, - viewBox = labelProps.viewBox, - offset = labelProps.offset, - className = labelProps.className; - var cx = viewBox.cx, - cy = viewBox.cy, - innerRadius = viewBox.innerRadius, - outerRadius = viewBox.outerRadius, - startAngle = viewBox.startAngle, - endAngle = viewBox.endAngle, - clockWise = viewBox.clockWise; - - var radius = (innerRadius + outerRadius) / 2; - var deltaAngle = getDeltaAngle(startAngle, endAngle); - var sign = deltaAngle >= 0 ? 1 : -1; - var labelAngle = void 0, - direction = void 0; - - if (position === 'insideStart') { - labelAngle = startAngle + sign * offset; - direction = clockWise; - } else if (position === 'insideEnd') { - labelAngle = endAngle - sign * offset; - direction = !clockWise; - } else if (position === 'end') { - labelAngle = endAngle + sign * offset; - direction = clockWise; - } - - direction = deltaAngle <= 0 ? direction : !direction; - - var startPoint = Object(__WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__["e" /* polarToCartesian */])(cx, cy, radius, labelAngle); - var endPoint = Object(__WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__["e" /* polarToCartesian */])(cx, cy, radius, labelAngle + (direction ? 1 : -1) * 359); - var path = 'M' + startPoint.x + ',' + startPoint.y + '\n A' + radius + ',' + radius + ',0,1,' + (direction ? 0 : 1) + ',\n ' + endPoint.x + ',' + endPoint.y; - var id = Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__["i" /* uniqueId */])('recharts-radial-line-'); - - return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( - 'text', - _extends({}, attrs, { - dominantBaseline: 'central', - className: __WEBPACK_IMPORTED_MODULE_5_classnames___default()('recharts-radial-bar-label', className) - }), - __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( - 'defs', - null, - __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('path', { id: id, d: path }) - ), - __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( - 'textPath', - { xlinkHref: '#' + id }, - label - ) - ); -}; - -var getAttrsOfPolarLabel = function getAttrsOfPolarLabel(props) { - var viewBox = props.viewBox, - offset = props.offset, - position = props.position; - var cx = viewBox.cx, - cy = viewBox.cy, - innerRadius = viewBox.innerRadius, - outerRadius = viewBox.outerRadius, - startAngle = viewBox.startAngle, - endAngle = viewBox.endAngle; - - var midAngle = (startAngle + endAngle) / 2; - - if (position === 'outside') { - var _polarToCartesian = Object(__WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__["e" /* polarToCartesian */])(cx, cy, outerRadius + offset, midAngle), - _x = _polarToCartesian.x, - _y = _polarToCartesian.y; - - return { - x: _x, - y: _y, - textAnchor: _x >= cx ? 'start' : 'end', - verticalAnchor: 'middle' - }; - } - - if (position === 'center') { - return { - x: cx, - y: cy, - textAnchor: 'middle', - verticalAnchor: 'middle' - }; - } - - var r = (innerRadius + outerRadius) / 2; - - var _polarToCartesian2 = Object(__WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__["e" /* polarToCartesian */])(cx, cy, r, midAngle), - x = _polarToCartesian2.x, - y = _polarToCartesian2.y; - - return { - x: x, - y: y, - textAnchor: 'middle', - verticalAnchor: 'middle' - }; -}; - -var getAttrsOfCartesianLabel = function getAttrsOfCartesianLabel(props) { - var viewBox = props.viewBox, - offset = props.offset, - position = props.position; - var x = viewBox.x, - y = viewBox.y, - width = viewBox.width, - height = viewBox.height; - - var sign = height >= 0 ? 1 : -1; - - if (position === 'top') { - return { - x: x + width / 2, - y: y - sign * offset, - textAnchor: 'middle', - verticalAnchor: 'end' - }; - } - - if (position === 'bottom') { - return { - x: x + width / 2, - y: y + height + sign * offset, - textAnchor: 'middle', - verticalAnchor: 'start' - }; - } - - if (position === 'left') { - return { - x: x - offset, - y: y + height / 2, - textAnchor: 'end', - verticalAnchor: 'middle' - }; - } - - if (position === 'right') { - return { - x: x + width + offset, - y: y + height / 2, - textAnchor: 'start', - verticalAnchor: 'middle' - }; - } - - if (position === 'insideLeft') { - return { - x: x + offset, - y: y + height / 2, - textAnchor: 'start', - verticalAnchor: 'middle' - }; - } - - if (position === 'insideRight') { - return { - x: x + width - offset, - y: y + height / 2, - textAnchor: 'end', - verticalAnchor: 'middle' - }; - } - - if (position === 'insideTop') { - return { - x: x + width / 2, - y: y + sign * offset, - textAnchor: 'middle', - verticalAnchor: 'start' - }; - } - - if (position === 'insideBottom') { - return { - x: x + width / 2, - y: y + height - sign * offset, - textAnchor: 'middle', - verticalAnchor: 'end' - }; - } - - if (position === 'insideTopLeft') { - return { - x: x + offset, - y: y + sign * offset, - textAnchor: 'start', - verticalAnchor: 'start' - }; - } - - if (position === 'insideTopRight') { - return { - x: x + width - offset, - y: y + sign * offset, - textAnchor: 'end', - verticalAnchor: 'start' - }; - } - - if (position === 'insideBottomLeft') { - return { - x: x + offset, - y: y + height - sign * offset, - textAnchor: 'start', - verticalAnchor: 'end' - }; - } - - if (position === 'insideBottomRight') { - return { - x: x + width - offset, - y: y + height - sign * offset, - textAnchor: 'end', - verticalAnchor: 'end' - }; - } - - if (__WEBPACK_IMPORTED_MODULE_0_lodash_isObject___default()(position) && (Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__["f" /* isNumber */])(position.x) || Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__["g" /* isPercent */])(position.x)) && (Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__["f" /* isNumber */])(position.y) || Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__["g" /* isPercent */])(position.y))) { - return { - x: x + Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__["b" /* getPercentValue */])(position.x, width), - y: y + Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__["b" /* getPercentValue */])(position.y, height), - textAnchor: 'end', - verticalAnchor: 'end' - }; - } - - return { - x: x + width / 2, - y: y + height / 2, - textAnchor: 'middle', - verticalAnchor: 'middle' - }; -}; - -var isPolar = function isPolar(viewBox) { - return Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__["f" /* isNumber */])(viewBox.cx); -}; - -function Label(props) { - var viewBox = props.viewBox, - position = props.position, - value = props.value, - children = props.children, - content = props.content, - _props$className = props.className, - className = _props$className === undefined ? '' : _props$className; - - - if (!viewBox || __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(value) && __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(children) && !Object(__WEBPACK_IMPORTED_MODULE_3_react__["isValidElement"])(content) && !__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(content)) { - return null; - } - - if (Object(__WEBPACK_IMPORTED_MODULE_3_react__["isValidElement"])(content)) { - return Object(__WEBPACK_IMPORTED_MODULE_3_react__["cloneElement"])(content, props); - } - if (__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(content)) { - return content(props); - } - - var isPolarLabel = isPolar(viewBox); - var label = getLabel(props); - var attrs = Object(__WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__["k" /* getPresentationAttributes */])(props); - - if (isPolarLabel && (position === 'insideStart' || position === 'insideEnd' || position === 'end')) { - return renderRadialLabel(props, label, attrs); - } - - var positionAttrs = isPolarLabel ? getAttrsOfPolarLabel(props) : getAttrsOfCartesianLabel(props); - - return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_6__Text__["a" /* default */], - _extends({ - className: __WEBPACK_IMPORTED_MODULE_5_classnames___default()('recharts-label', className) - }, attrs, positionAttrs), - label - ); -} - -Label.displayName = 'Label'; -Label.defaultProps = defaultProps; -Label.propTypes = propTypes; - -var parseViewBox = function parseViewBox(props) { - var cx = props.cx, - cy = props.cy, - angle = props.angle, - startAngle = props.startAngle, - endAngle = props.endAngle, - r = props.r, - radius = props.radius, - innerRadius = props.innerRadius, - outerRadius = props.outerRadius, - x = props.x, - y = props.y, - top = props.top, - left = props.left, - width = props.width, - height = props.height, - clockWise = props.clockWise; - - - if (Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__["f" /* isNumber */])(width) && Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__["f" /* isNumber */])(height)) { - if (Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__["f" /* isNumber */])(x) && Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__["f" /* isNumber */])(y)) { - return { x: x, y: y, width: width, height: height }; - } else if (Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__["f" /* isNumber */])(top) && Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__["f" /* isNumber */])(left)) { - return { x: top, y: left, width: width, height: height }; - } - } - - if (Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__["f" /* isNumber */])(x) && Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__["f" /* isNumber */])(y)) { - return { x: x, y: y, width: 0, height: 0 }; - } - - if (Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__["f" /* isNumber */])(cx) && Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__["f" /* isNumber */])(cy)) { - return { - cx: cx, cy: cy, - startAngle: startAngle || angle || 0, - endAngle: endAngle || angle || 0, - innerRadius: innerRadius || 0, - outerRadius: outerRadius || radius || r || 0, - clockWise: clockWise - }; - } - - if (props.viewBox) { - return props.viewBox; - } - - return {}; -}; - -var parseLabel = function parseLabel(label, viewBox) { - if (!label) { - return null; - } - - if (label === true) { - return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(Label, { key: 'label-implicit', viewBox: viewBox }); - } - - if (Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__["e" /* isNumOrStr */])(label)) { - return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(Label, { key: 'label-implicit', viewBox: viewBox, value: label }); - } - - if (Object(__WEBPACK_IMPORTED_MODULE_3_react__["isValidElement"])(label) || __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(label)) { - return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(Label, { key: 'label-implicit', content: label, viewBox: viewBox }); - } - - if (__WEBPACK_IMPORTED_MODULE_0_lodash_isObject___default()(label)) { - return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(Label, _extends({ viewBox: viewBox }, label, { key: 'label-implicit' })); - } - - return null; -}; - -var renderCallByParent = function renderCallByParent(parentProps, viewBox) { - var ckeckPropsLabel = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; - - if (!parentProps || !parentProps.children && ckeckPropsLabel && !parentProps.label) { - return null; - } - var children = parentProps.children; - - var parentViewBox = parseViewBox(parentProps); - - var explicitChilren = Object(__WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__["h" /* findAllByType */])(children, Label).map(function (child, index) { - return Object(__WEBPACK_IMPORTED_MODULE_3_react__["cloneElement"])(child, { - viewBox: viewBox || parentViewBox, - key: 'label-' + index - }); - }); - - if (!ckeckPropsLabel) { - return explicitChilren; - } - var implicitLabel = parseLabel(parentProps.label, viewBox || parentViewBox); - - return [implicitLabel].concat(_toConsumableArray(explicitChilren)); -}; - -Label.parseViewBox = parseViewBox; -Label.renderCallByParent = renderCallByParent; - -/* harmony default export */ __webpack_exports__["a"] = (Label); - -/***/ }), -/* 54 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_color__ = __webpack_require__(213); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__src_color__["e"]; }); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return __WEBPACK_IMPORTED_MODULE_0__src_color__["g"]; }); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return __WEBPACK_IMPORTED_MODULE_0__src_color__["f"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_lab__ = __webpack_require__(874); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return __WEBPACK_IMPORTED_MODULE_1__src_lab__["a"]; }); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_1__src_lab__["b"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_cubehelix__ = __webpack_require__(875); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubehelix__["a"]; }); - - - - - -/***/ }), -/* 55 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_sortBy__ = __webpack_require__(347); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_sortBy___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_sortBy__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(16); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash_range__ = __webpack_require__(395); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash_range___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_range__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_lodash_isNil__ = __webpack_require__(31); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_isNil__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_lodash_throttle__ = __webpack_require__(303); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_lodash_throttle___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_lodash_throttle__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_classnames__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_classnames__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_react_smooth__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_react_smooth__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__container_Surface__ = __webpack_require__(92); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__container_Layer__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__component_Tooltip__ = __webpack_require__(133); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__component_Legend__ = __webpack_require__(192); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__shape_Curve__ = __webpack_require__(81); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__shape_Cross__ = __webpack_require__(389); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__shape_Sector__ = __webpack_require__(145); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__shape_Dot__ = __webpack_require__(69); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__shape_Rectangle__ = __webpack_require__(80); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__util_ReactUtils__ = __webpack_require__(13); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__cartesian_CartesianAxis__ = __webpack_require__(396); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__cartesian_Brush__ = __webpack_require__(394); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__util_DOMUtils__ = __webpack_require__(209); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__util_DataUtils__ = __webpack_require__(17); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__ = __webpack_require__(21); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__util_PolarUtils__ = __webpack_require__(35); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__util_PureRender__ = __webpack_require__(14); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__util_Events__ = __webpack_require__(933); - - - - - - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } - -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; } else { return Array.from(arr); } } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -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 && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - - - - - - - - - - - - - - - - - - - - - - - - - - -var ORIENT_MAP = { - xAxis: ['bottom', 'top'], - yAxis: ['left', 'right'] -}; - -var originCoordinate = { x: 0, y: 0 }; - -var generateCategoricalChart = function generateCategoricalChart(_ref) { - var _class, _temp, _initialiseProps; - - var chartName = _ref.chartName, - GraphicalChild = _ref.GraphicalChild, - _ref$eventType = _ref.eventType, - eventType = _ref$eventType === undefined ? 'axis' : _ref$eventType, - axisComponents = _ref.axisComponents, - legendContent = _ref.legendContent, - formatAxisMap = _ref.formatAxisMap, - defaultProps = _ref.defaultProps, - propTypes = _ref.propTypes; - var CategoricalChartWrapper = (_temp = _class = function (_Component) { - _inherits(CategoricalChartWrapper, _Component); - - function CategoricalChartWrapper(props) { - _classCallCheck(this, CategoricalChartWrapper); - - var _this = _possibleConstructorReturn(this, (CategoricalChartWrapper.__proto__ || Object.getPrototypeOf(CategoricalChartWrapper)).call(this, props)); - - _initialiseProps.call(_this); - - var defaultState = _this.constructor.createDefaultState(props); - var updateId = 0; - _this.state = _extends({}, defaultState, { updateId: 0 - }, _this.updateStateOfAxisMapsOffsetAndStackGroups(_extends({ props: props }, defaultState, { updateId: updateId }))); - - _this.uniqueChartId = Object(__WEBPACK_IMPORTED_MODULE_22__util_DataUtils__["i" /* uniqueId */])('recharts'); - - if (props.throttleDelay) { - _this.triggeredAfterMouseMove = __WEBPACK_IMPORTED_MODULE_4_lodash_throttle___default()(_this.triggeredAfterMouseMove, props.throttleDelay); - } - return _this; - } - - /* eslint-disable react/no-did-mount-set-state */ - - - /** - * Returns default, reset state for the categorical chart. - * @param {Object} props Props object to use when creating the default state - * @return {Object} Whole new state - */ - - - _createClass(CategoricalChartWrapper, [{ - key: 'componentDidMount', - value: function componentDidMount() { - if (!__WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(this.props.syncId)) { - this.addListener(); - } - } - }, { - key: 'componentWillReceiveProps', - value: function componentWillReceiveProps(nextProps) { - var _props = this.props, - data = _props.data, - children = _props.children, - width = _props.width, - height = _props.height, - layout = _props.layout, - stackOffset = _props.stackOffset, - margin = _props.margin; - var updateId = this.state.updateId; - - - if (nextProps.data !== data || nextProps.width !== width || nextProps.height !== height || nextProps.layout !== layout || nextProps.stackOffset !== stackOffset || !Object(__WEBPACK_IMPORTED_MODULE_25__util_PureRender__["b" /* shallowEqual */])(nextProps.margin, margin)) { - var defaultState = this.constructor.createDefaultState(nextProps); - this.setState(_extends({}, defaultState, { updateId: updateId + 1 - }, this.updateStateOfAxisMapsOffsetAndStackGroups(_extends({ props: nextProps }, defaultState, { updateId: updateId + 1 })))); - } else if (!Object(__WEBPACK_IMPORTED_MODULE_18__util_ReactUtils__["m" /* isChildrenEqual */])(nextProps.children, children)) { - var hasGlobalData = !__WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(nextProps.data); - var newUpdateId = hasGlobalData ? updateId : updateId + 1; - var _state = this.state, - dataStartIndex = _state.dataStartIndex, - dataEndIndex = _state.dataEndIndex; - // Don't update brush - - var _defaultState = _extends({}, this.constructor.createDefaultState(nextProps), { dataEndIndex: dataEndIndex, dataStartIndex: dataStartIndex - }); - this.setState(_extends({}, _defaultState, { - updateId: newUpdateId - }, this.updateStateOfAxisMapsOffsetAndStackGroups(_extends({ - props: nextProps - }, _defaultState, { - updateId: newUpdateId - })))); - } - // add syncId - if (__WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(this.props.syncId) && !__WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(nextProps.syncId)) { - this.addListener(); - } - // remove syncId - if (!__WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(this.props.syncId) && __WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(nextProps.syncId)) { - this.removeListener(); - } - } - }, { - key: 'componentWillUnmount', - value: function componentWillUnmount() { - if (!__WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(this.props.syncId)) { - this.removeListener(); - } - if (typeof this.triggeredAfterMouseMove.cancel === 'function') { - this.triggeredAfterMouseMove.cancel(); - } - } - /** - * Get the configuration of all x-axis or y-axis - * @param {Object} props Latest props - * @param {String} axisType The type of axis - * @param {Array} graphicalItems The instances of item - * @param {Object} stackGroups The items grouped by axisId and stackId - * @param {Number} dataStartIndex The start index of the data series when a brush is applied - * @param {Number} dataEndIndex The end index of the data series when a brush is applied - * @return {Object} Configuration - */ - - }, { - key: 'getAxisMap', - value: function getAxisMap(props, _ref2) { - var _ref2$axisType = _ref2.axisType, - axisType = _ref2$axisType === undefined ? 'xAxis' : _ref2$axisType, - AxisComp = _ref2.AxisComp, - graphicalItems = _ref2.graphicalItems, - stackGroups = _ref2.stackGroups, - dataStartIndex = _ref2.dataStartIndex, - dataEndIndex = _ref2.dataEndIndex; - var children = props.children; - - var axisIdKey = axisType + 'Id'; - // Get all the instance of Axis - var axes = Object(__WEBPACK_IMPORTED_MODULE_18__util_ReactUtils__["h" /* findAllByType */])(children, AxisComp); - - var axisMap = {}; - - if (axes && axes.length) { - axisMap = this.getAxisMapByAxes(props, { axes: axes, graphicalItems: graphicalItems, axisType: axisType, axisIdKey: axisIdKey, - stackGroups: stackGroups, dataStartIndex: dataStartIndex, dataEndIndex: dataEndIndex }); - } else if (graphicalItems && graphicalItems.length) { - axisMap = this.getAxisMapByItems(props, { - Axis: AxisComp, - graphicalItems: graphicalItems, axisType: axisType, axisIdKey: axisIdKey, stackGroups: stackGroups, dataStartIndex: dataStartIndex, dataEndIndex: dataEndIndex }); - } - - return axisMap; - } - /** - * Get the configuration of axis by the options of axis instance - * @param {Object} props Latest props - * @param {Array} axes The instance of axes - * @param {Array} graphicalItems The instances of item - * @param {String} axisType The type of axis, xAxis - x-axis, yAxis - y-axis - * @param {String} axisIdKey The unique id of an axis - * @param {Object} stackGroups The items grouped by axisId and stackId - * @param {Number} dataStartIndex The start index of the data series when a brush is applied - * @param {Number} dataEndIndex The end index of the data series when a brush is applied - * @return {Object} Configuration - */ - - }, { - key: 'getAxisMapByAxes', - value: function getAxisMapByAxes(props, _ref3) { - var _this2 = this; - - var axes = _ref3.axes, - graphicalItems = _ref3.graphicalItems, - axisType = _ref3.axisType, - axisIdKey = _ref3.axisIdKey, - stackGroups = _ref3.stackGroups, - dataStartIndex = _ref3.dataStartIndex, - dataEndIndex = _ref3.dataEndIndex; - var layout = props.layout, - children = props.children, - stackOffset = props.stackOffset; - - var isCategorial = Object(__WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__["x" /* isCategorialAxis */])(layout, axisType); - - // Eliminate duplicated axes - var axisMap = axes.reduce(function (result, child) { - var _child$props = child.props, - type = _child$props.type, - dataKey = _child$props.dataKey, - allowDataOverflow = _child$props.allowDataOverflow, - scale = _child$props.scale; - - var axisId = child.props[axisIdKey]; - var displayedData = _this2.constructor.getDisplayedData(props, { - graphicalItems: graphicalItems.filter(function (item) { - return item.props[axisIdKey] === axisId; - }), - dataStartIndex: dataStartIndex, - dataEndIndex: dataEndIndex - }); - var len = displayedData.length; - - if (!result[axisId]) { - var domain = void 0, - duplicateDomain = void 0, - categoricalDomain = void 0; - - if (dataKey) { - domain = Object(__WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__["n" /* getDomainOfDataByKey */])(displayedData, dataKey, type); - - if (type === 'category' && isCategorial) { - var duplicate = Object(__WEBPACK_IMPORTED_MODULE_22__util_DataUtils__["c" /* hasDuplicate */])(domain); - duplicateDomain = duplicate ? domain : null; - - // When category axis has duplicated text, serial numbers are used to generate scale - domain = duplicate ? __WEBPACK_IMPORTED_MODULE_2_lodash_range___default()(0, len) : domain; - } else if (type === 'category') { - // eliminate undefined or null or empty string - domain = domain.filter(function (entry) { - return entry !== '' && !__WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(entry); - }); - } else if (type === 'number') { - var errorBarsDomain = Object(__WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__["y" /* parseErrorBarsOfAxis */])(displayedData, graphicalItems.filter(function (item) { - return item.props[axisIdKey] === axisId && !item.props.hide; - }), dataKey, axisType); - - if (errorBarsDomain) { - domain = errorBarsDomain; - } - } - - if (isCategorial && (type === 'number' || scale !== 'auto')) { - categoricalDomain = Object(__WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__["n" /* getDomainOfDataByKey */])(displayedData, dataKey, 'category'); - } - } else if (isCategorial) { - domain = __WEBPACK_IMPORTED_MODULE_2_lodash_range___default()(0, len); - } else if (stackGroups && stackGroups[axisId] && stackGroups[axisId].hasStack && type === 'number') { - // when stackOffset is 'expand', the domain may be calculated as [0, 1.000000000002] - domain = stackOffset === 'expand' ? [0, 1] : Object(__WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__["p" /* getDomainOfStackGroups */])(stackGroups[axisId].stackGroups, dataStartIndex, dataEndIndex); - } else { - domain = Object(__WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__["o" /* getDomainOfItemsWithSameAxis */])(displayedData, graphicalItems.filter(function (item) { - return item.props[axisIdKey] === axisId && !item.props.hide; - }), type, true); - } - if (type === 'number') { - // To detect wether there is any reference lines whose props alwaysShow is true - domain = Object(__WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__["e" /* detectReferenceElementsDomain */])(children, domain, axisId, axisType); - - if (child.props.domain) { - domain = Object(__WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__["A" /* parseSpecifiedDomain */])(child.props.domain, domain, allowDataOverflow); - } - } - - return _extends({}, result, _defineProperty({}, axisId, _extends({}, child.props, { - axisType: axisType, - domain: domain, - categoricalDomain: categoricalDomain, - duplicateDomain: duplicateDomain, - originalDomain: child.props.domain, - isCategorial: isCategorial, - layout: layout - }))); - } - - return result; - }, {}); - return axisMap; - } - /** - * Get the configuration of axis by the options of item, - * this kind of axis does not display in chart - * @param {Object} props Latest props - * @param {Array} graphicalItems The instances of item - * @param {ReactElement} Axis Axis Component - * @param {String} axisType The type of axis, xAxis - x-axis, yAxis - y-axis - * @param {String} axisIdKey The unique id of an axis - * @param {Object} stackGroups The items grouped by axisId and stackId - * @param {Number} dataStartIndex The start index of the data series when a brush is applied - * @param {Number} dataEndIndex The end index of the data series when a brush is applied - * @return {Object} Configuration - */ - - }, { - key: 'getAxisMapByItems', - value: function getAxisMapByItems(props, _ref4) { - var graphicalItems = _ref4.graphicalItems, - Axis = _ref4.Axis, - axisType = _ref4.axisType, - axisIdKey = _ref4.axisIdKey, - stackGroups = _ref4.stackGroups, - dataStartIndex = _ref4.dataStartIndex, - dataEndIndex = _ref4.dataEndIndex; - var layout = props.layout, - children = props.children; - - var displayedData = this.constructor.getDisplayedData(props, { - graphicalItems: graphicalItems, dataStartIndex: dataStartIndex, dataEndIndex: dataEndIndex - }); - var len = displayedData.length; - var isCategorial = Object(__WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__["x" /* isCategorialAxis */])(layout, axisType); - var index = -1; - - // The default type of x-axis is category axis, - // The default contents of x-axis is the serial numbers of data - // The default type of y-axis is number axis - // The default contents of y-axis is the domain of data - var axisMap = graphicalItems.reduce(function (result, child) { - var axisId = child.props[axisIdKey]; - - if (!result[axisId]) { - index++; - var domain = void 0; - - if (isCategorial) { - domain = __WEBPACK_IMPORTED_MODULE_2_lodash_range___default()(0, len); - } else if (stackGroups && stackGroups[axisId] && stackGroups[axisId].hasStack) { - domain = Object(__WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__["p" /* getDomainOfStackGroups */])(stackGroups[axisId].stackGroups, dataStartIndex, dataEndIndex); - domain = Object(__WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__["e" /* detectReferenceElementsDomain */])(children, domain, axisId, axisType); - } else { - domain = Object(__WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__["A" /* parseSpecifiedDomain */])(Axis.defaultProps.domain, Object(__WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__["o" /* getDomainOfItemsWithSameAxis */])(displayedData, graphicalItems.filter(function (item) { - return item.props[axisIdKey] === axisId && !item.props.hide; - }), 'number'), Axis.defaultProps.allowDataOverflow); - domain = Object(__WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__["e" /* detectReferenceElementsDomain */])(children, domain, axisId, axisType); - } - - return _extends({}, result, _defineProperty({}, axisId, _extends({ - axisType: axisType - }, Axis.defaultProps, { - hide: true, - orientation: ORIENT_MAP[axisType] && ORIENT_MAP[axisType][index % 2], - domain: domain, - originalDomain: Axis.defaultProps.domain, - isCategorial: isCategorial, - layout: layout - // specify scale when no Axis - // scale: isCategorial ? 'band' : 'linear', - }))); - } - - return result; - }, {}); - - return axisMap; - } - }, { - key: 'getActiveCoordinate', - value: function getActiveCoordinate(tooltipTicks, activeIndex, rangeObj) { - var layout = this.props.layout; - - var entry = tooltipTicks[activeIndex]; - - if (entry) { - if (layout === 'horizontal') { - return { x: entry.coordinate, y: rangeObj.y }; - } else if (layout === 'vertical') { - return { x: rangeObj.x, y: entry.coordinate }; - } else if (layout === 'centric') { - var _angle = entry.coordinate; - var _radius = rangeObj.radius; - - return _extends({}, rangeObj, Object(__WEBPACK_IMPORTED_MODULE_24__util_PolarUtils__["e" /* polarToCartesian */])(rangeObj.cx, rangeObj.cy, _radius, _angle), { - angle: _angle, radius: _radius - }); - } - - var radius = entry.coordinate; - var angle = rangeObj.angle; - - return _extends({}, rangeObj, Object(__WEBPACK_IMPORTED_MODULE_24__util_PolarUtils__["e" /* polarToCartesian */])(rangeObj.cx, rangeObj.cy, radius, angle), { - angle: angle, radius: radius - }); - } - - return originCoordinate; - } - /** - * Get the information of mouse in chart, return null when the mouse is not in the chart - * @param {Object} event The event object - * @return {Object} Mouse data - */ - - }, { - key: 'getMouseInfo', - value: function getMouseInfo(event) { - if (!this.container) { - return null; - } - - var containerOffset = Object(__WEBPACK_IMPORTED_MODULE_21__util_DOMUtils__["b" /* getOffset */])(this.container); - var e = Object(__WEBPACK_IMPORTED_MODULE_21__util_DOMUtils__["a" /* calculateChartCoordinate */])(event, containerOffset); - var rangeObj = this.inRange(e.chartX, e.chartY); - if (!rangeObj) { - return null; - } - - var _state2 = this.state, - xAxisMap = _state2.xAxisMap, - yAxisMap = _state2.yAxisMap; - - - if (eventType !== 'axis' && xAxisMap && yAxisMap) { - var xScale = Object(__WEBPACK_IMPORTED_MODULE_22__util_DataUtils__["a" /* getAnyElementOfObject */])(xAxisMap).scale; - var yScale = Object(__WEBPACK_IMPORTED_MODULE_22__util_DataUtils__["a" /* getAnyElementOfObject */])(yAxisMap).scale; - var xValue = xScale && xScale.invert ? xScale.invert(e.chartX) : null; - var yValue = yScale && yScale.invert ? yScale.invert(e.chartY) : null; - - return _extends({}, e, { xValue: xValue, yValue: yValue }); - } - - var _state3 = this.state, - ticks = _state3.orderedTooltipTicks, - axis = _state3.tooltipAxis, - tooltipTicks = _state3.tooltipTicks; - - var pos = this.calculateTooltipPos(rangeObj); - var activeIndex = Object(__WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__["b" /* calculateActiveTickIndex */])(pos, ticks, axis); - - if (activeIndex >= 0 && tooltipTicks) { - var activeLabel = tooltipTicks[activeIndex] && tooltipTicks[activeIndex].value; - var activePayload = this.getTooltipContent(activeIndex); - var activeCoordinate = this.getActiveCoordinate(ticks, activeIndex, rangeObj); - - return _extends({}, e, { - activeTooltipIndex: activeIndex, - activeLabel: activeLabel, activePayload: activePayload, activeCoordinate: activeCoordinate - }); - } - - return null; - } - /** - * Get the content to be displayed in the tooltip - * @param {Number} activeIndex Active index of data - * @return {Array} The content of tooltip - */ - - }, { - key: 'getTooltipContent', - value: function getTooltipContent(activeIndex) { - var graphicalItems = this.state.graphicalItems; - - var displayedData = this.constructor.getDisplayedData(this.props, this.state); - - if (activeIndex < 0 || !graphicalItems || !graphicalItems.length || activeIndex >= displayedData.length) { - return null; - } - - return graphicalItems.reduce(function (result, child) { - var hide = child.props.hide; - - if (hide) { - return result; - } - - var _child$props2 = child.props, - dataKey = _child$props2.dataKey, - name = _child$props2.name, - unit = _child$props2.unit, - formatter = _child$props2.formatter; - - - return [].concat(_toConsumableArray(result), [_extends({}, Object(__WEBPACK_IMPORTED_MODULE_18__util_ReactUtils__["k" /* getPresentationAttributes */])(child), { - dataKey: dataKey, unit: unit, formatter: formatter, - name: name || dataKey, - color: Object(__WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__["r" /* getMainColorOfGraphicItem */])(child), - value: Object(__WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__["w" /* getValueByDataKey */])(displayedData[activeIndex], dataKey), - payload: displayedData[activeIndex] - })]); - }, []); - } - }, { - key: 'getFormatItems', - value: function getFormatItems(props, currentState) { - var _this3 = this; - - var graphicalItems = currentState.graphicalItems, - stackGroups = currentState.stackGroups, - offset = currentState.offset, - updateId = currentState.updateId, - dataStartIndex = currentState.dataStartIndex, - dataEndIndex = currentState.dataEndIndex; - var barSize = props.barSize, - layout = props.layout, - barGap = props.barGap, - barCategoryGap = props.barCategoryGap, - globalMaxBarSize = props.maxBarSize; - - var _getAxisNameByLayout = this.getAxisNameByLayout(layout), - numericAxisName = _getAxisNameByLayout.numericAxisName, - cateAxisName = _getAxisNameByLayout.cateAxisName; - - var hasBar = this.constructor.hasBar(graphicalItems); - var sizeList = hasBar && Object(__WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__["i" /* getBarSizeList */])({ barSize: barSize, stackGroups: stackGroups }); - var formatedItems = []; - - graphicalItems.forEach(function (item, index) { - var displayedData = _this3.constructor.getDisplayedData(props, { dataStartIndex: dataStartIndex, dataEndIndex: dataEndIndex }, item); - var _item$props = item.props, - dataKey = _item$props.dataKey, - childMaxBarSize = _item$props.maxBarSize; - - var numericAxisId = item.props[numericAxisName + 'Id']; - var cateAxisId = item.props[cateAxisName + 'Id']; - var axisObj = axisComponents.reduce(function (result, entry) { - var _extends4; - - var axisMap = currentState[entry.axisType + 'Map']; - var id = item.props[entry.axisType + 'Id']; - var axis = axisMap && axisMap[id]; - - return _extends({}, result, (_extends4 = {}, _defineProperty(_extends4, entry.axisType, axis), _defineProperty(_extends4, entry.axisType + 'Ticks', Object(__WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__["u" /* getTicksOfAxis */])(axis)), _extends4)); - }, {}); - var cateAxis = axisObj[cateAxisName]; - var cateTicks = axisObj[cateAxisName + 'Ticks']; - var stackedData = stackGroups && stackGroups[numericAxisId] && stackGroups[numericAxisId].hasStack && Object(__WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__["t" /* getStackedDataOfItem */])(item, stackGroups[numericAxisId].stackGroups); - var bandSize = Object(__WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__["g" /* getBandSizeOfAxis */])(cateAxis, cateTicks); - var maxBarSize = __WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(childMaxBarSize) ? globalMaxBarSize : childMaxBarSize; - var barPosition = hasBar && Object(__WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__["h" /* getBarPosition */])({ - barGap: barGap, barCategoryGap: barCategoryGap, bandSize: bandSize, sizeList: sizeList[cateAxisId], maxBarSize: maxBarSize - }); - var componsedFn = item && item.type && item.type.getComposedData; - - if (componsedFn) { - var _extends5; - - formatedItems.push({ - props: _extends({}, componsedFn(_extends({}, axisObj, { displayedData: displayedData, props: props, dataKey: dataKey, item: item, bandSize: bandSize, - barPosition: barPosition, offset: offset, stackedData: stackedData, layout: layout, dataStartIndex: dataStartIndex, dataEndIndex: dataEndIndex, - onItemMouseLeave: Object(__WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__["d" /* combineEventHandlers */])(_this3.handleItemMouseLeave, null, item.props.onMouseLeave), - onItemMouseEnter: Object(__WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__["d" /* combineEventHandlers */])(_this3.handleItemMouseEnter, null, item.props.onMouseEnter) - })), (_extends5 = { - key: item.key || 'item-' + index - }, _defineProperty(_extends5, numericAxisName, axisObj[numericAxisName]), _defineProperty(_extends5, cateAxisName, axisObj[cateAxisName]), _defineProperty(_extends5, 'animationId', updateId), _extends5)), - childIndex: Object(__WEBPACK_IMPORTED_MODULE_18__util_ReactUtils__["o" /* parseChildIndex */])(item, props.children), - item: item - }); - } - }); - - return formatedItems; - } - }, { - key: 'getCursorRectangle', - value: function getCursorRectangle() { - var layout = this.props.layout; - var _state4 = this.state, - activeCoordinate = _state4.activeCoordinate, - offset = _state4.offset, - tooltipAxisBandSize = _state4.tooltipAxisBandSize; - - var halfSize = tooltipAxisBandSize / 2; - - return { - stroke: 'none', - fill: '#ccc', - x: layout === 'horizontal' ? activeCoordinate.x - halfSize : offset.left + 0.5, - y: layout === 'horizontal' ? offset.top + 0.5 : activeCoordinate.y - halfSize, - width: layout === 'horizontal' ? tooltipAxisBandSize : offset.width - 1, - height: layout === 'horizontal' ? offset.height - 1 : tooltipAxisBandSize - }; - } - }, { - key: 'getCursorPoints', - value: function getCursorPoints() { - var layout = this.props.layout; - var _state5 = this.state, - activeCoordinate = _state5.activeCoordinate, - offset = _state5.offset; - - var x1 = void 0, - y1 = void 0, - x2 = void 0, - y2 = void 0; - - if (layout === 'horizontal') { - x1 = activeCoordinate.x; - x2 = x1; - y1 = offset.top; - y2 = offset.top + offset.height; - } else if (layout === 'vertical') { - y1 = activeCoordinate.y; - y2 = y1; - x1 = offset.left; - x2 = offset.left + offset.width; - } else if (!__WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(activeCoordinate.cx) || !__WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(activeCoordinate.cy)) { - if (layout === 'centric') { - var cx = activeCoordinate.cx, - cy = activeCoordinate.cy, - innerRadius = activeCoordinate.innerRadius, - outerRadius = activeCoordinate.outerRadius, - angle = activeCoordinate.angle; - - var innerPoint = Object(__WEBPACK_IMPORTED_MODULE_24__util_PolarUtils__["e" /* polarToCartesian */])(cx, cy, innerRadius, angle); - var outerPoint = Object(__WEBPACK_IMPORTED_MODULE_24__util_PolarUtils__["e" /* polarToCartesian */])(cx, cy, outerRadius, angle); - x1 = innerPoint.x; - y1 = innerPoint.y; - x2 = outerPoint.x; - y2 = outerPoint.y; - } else { - var _cx = activeCoordinate.cx, - _cy = activeCoordinate.cy, - radius = activeCoordinate.radius, - startAngle = activeCoordinate.startAngle, - endAngle = activeCoordinate.endAngle; - - var startPoint = Object(__WEBPACK_IMPORTED_MODULE_24__util_PolarUtils__["e" /* polarToCartesian */])(_cx, _cy, radius, startAngle); - var endPoint = Object(__WEBPACK_IMPORTED_MODULE_24__util_PolarUtils__["e" /* polarToCartesian */])(_cx, _cy, radius, endAngle); - - return { - points: [startPoint, endPoint], - cx: _cx, cy: _cy, radius: radius, startAngle: startAngle, endAngle: endAngle - }; - } - } - - return [{ x: x1, y: y1 }, { x: x2, y: y2 }]; - } - }, { - key: 'getAxisNameByLayout', - value: function getAxisNameByLayout(layout) { - if (layout === 'horizontal') { - return { numericAxisName: 'yAxis', cateAxisName: 'xAxis' }; - } else if (layout === 'vertical') { - return { numericAxisName: 'xAxis', cateAxisName: 'yAxis' }; - } else if (layout === 'centric') { - return { numericAxisName: 'radiusAxis', cateAxisName: 'angleAxis' }; - } - - return { numericAxisName: 'angleAxis', cateAxisName: 'radiusAxis' }; - } - }, { - key: 'calculateTooltipPos', - value: function calculateTooltipPos(rangeObj) { - var layout = this.props.layout; - - - if (layout === 'horizontal') { - return rangeObj.x; - } - if (layout === 'vertical') { - return rangeObj.y; - } - if (layout === 'centric') { - return rangeObj.angle; - } - - return rangeObj.radius; - } - }, { - key: 'inRange', - value: function inRange(x, y) { - var layout = this.props.layout; - - - if (layout === 'horizontal' || layout === 'vertical') { - var offset = this.state.offset; - - var isInRange = x >= offset.left && x <= offset.left + offset.width && y >= offset.top && y <= offset.top + offset.height; - - return isInRange ? { x: x, y: y } : null; - } - - var _state6 = this.state, - angleAxisMap = _state6.angleAxisMap, - radiusAxisMap = _state6.radiusAxisMap; - - - if (angleAxisMap && radiusAxisMap) { - var angleAxis = Object(__WEBPACK_IMPORTED_MODULE_22__util_DataUtils__["a" /* getAnyElementOfObject */])(angleAxisMap); - - return Object(__WEBPACK_IMPORTED_MODULE_24__util_PolarUtils__["d" /* inRangeOfSector */])({ x: x, y: y }, angleAxis); - } - - return null; - } - }, { - key: 'parseEventsOfWrapper', - value: function parseEventsOfWrapper() { - var children = this.props.children; - - var tooltipItem = Object(__WEBPACK_IMPORTED_MODULE_18__util_ReactUtils__["i" /* findChildByType */])(children, __WEBPACK_IMPORTED_MODULE_11__component_Tooltip__["a" /* default */]); - var tooltipEvents = tooltipItem && eventType === 'axis' ? { - onMouseEnter: this.handleMouseEnter, - onMouseMove: this.handleMouseMove, - onMouseLeave: this.handleMouseLeave, - onTouchMove: this.handleTouchMove - } : {}; - var outerEvents = Object(__WEBPACK_IMPORTED_MODULE_18__util_ReactUtils__["e" /* filterEventAttributes */])(this.props, this.handleOuterEvent); - - return _extends({}, outerEvents, tooltipEvents); - } - /** - * The AxisMaps are expensive to render on large data sets - * so provide the ability to store them in state and only update them when necessary - * they are dependent upon the start and end index of - * the brush so it's important that this method is called _after_ - * the state is updated with any new start/end indices - * - * @param {Object} props The props object to be used for updating the axismaps - * @param {Number} dataStartIndex The start index of the data series when a brush is applied - * @param {Number} dataEndIndex The end index of the data series when a brush is applied - * @param {Number} updateId The update id - * @return {Object} state New state to set - */ - - }, { - key: 'updateStateOfAxisMapsOffsetAndStackGroups', - value: function updateStateOfAxisMapsOffsetAndStackGroups(_ref5) { - var _this4 = this; - - var props = _ref5.props, - dataStartIndex = _ref5.dataStartIndex, - dataEndIndex = _ref5.dataEndIndex, - updateId = _ref5.updateId; - - if (!Object(__WEBPACK_IMPORTED_MODULE_18__util_ReactUtils__["q" /* validateWidthHeight */])({ props: props })) { - return null; - } - - var children = props.children, - layout = props.layout, - stackOffset = props.stackOffset, - data = props.data, - reverseStackOrder = props.reverseStackOrder; - - var _getAxisNameByLayout2 = this.getAxisNameByLayout(layout), - numericAxisName = _getAxisNameByLayout2.numericAxisName, - cateAxisName = _getAxisNameByLayout2.cateAxisName; - - var graphicalItems = Object(__WEBPACK_IMPORTED_MODULE_18__util_ReactUtils__["h" /* findAllByType */])(children, GraphicalChild); - var stackGroups = Object(__WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__["s" /* getStackGroupsByAxisId */])(data, graphicalItems, numericAxisName + 'Id', cateAxisName + 'Id', stackOffset, reverseStackOrder); - var axisObj = axisComponents.reduce(function (result, entry) { - var name = entry.axisType + 'Map'; - - return _extends({}, result, _defineProperty({}, name, _this4.getAxisMap(props, _extends({}, entry, { - graphicalItems: graphicalItems, - stackGroups: entry.axisType === numericAxisName && stackGroups, - dataStartIndex: dataStartIndex, - dataEndIndex: dataEndIndex - })))); - }, {}); - - var offset = this.calculateOffset(_extends({}, axisObj, { props: props, graphicalItems: graphicalItems })); - - Object.keys(axisObj).forEach(function (key) { - axisObj[key] = formatAxisMap(props, axisObj[key], offset, key.replace('Map', ''), chartName); - }); - var cateAxisMap = axisObj[cateAxisName + 'Map']; - var ticksObj = this.tooltipTicksGenerator(cateAxisMap); - - var formatedGraphicalItems = this.getFormatItems(props, _extends({}, axisObj, { dataStartIndex: dataStartIndex, dataEndIndex: dataEndIndex, updateId: updateId, - graphicalItems: graphicalItems, stackGroups: stackGroups, offset: offset - })); - - return _extends({ - formatedGraphicalItems: formatedGraphicalItems, graphicalItems: graphicalItems, offset: offset, stackGroups: stackGroups - }, ticksObj, axisObj); - } - - /* eslint-disable no-underscore-dangle */ - - }, { - key: 'addListener', - value: function addListener() { - __WEBPACK_IMPORTED_MODULE_26__util_Events__["b" /* eventCenter */].on(__WEBPACK_IMPORTED_MODULE_26__util_Events__["a" /* SYNC_EVENT */], this.handleReceiveSyncEvent); - - if (__WEBPACK_IMPORTED_MODULE_26__util_Events__["b" /* eventCenter */].setMaxListeners && __WEBPACK_IMPORTED_MODULE_26__util_Events__["b" /* eventCenter */]._maxListeners) { - __WEBPACK_IMPORTED_MODULE_26__util_Events__["b" /* eventCenter */].setMaxListeners(__WEBPACK_IMPORTED_MODULE_26__util_Events__["b" /* eventCenter */]._maxListeners + 1); - } - } - }, { - key: 'removeListener', - value: function removeListener() { - __WEBPACK_IMPORTED_MODULE_26__util_Events__["b" /* eventCenter */].removeListener(__WEBPACK_IMPORTED_MODULE_26__util_Events__["a" /* SYNC_EVENT */], this.handleReceiveSyncEvent); - - if (__WEBPACK_IMPORTED_MODULE_26__util_Events__["b" /* eventCenter */].setMaxListeners && __WEBPACK_IMPORTED_MODULE_26__util_Events__["b" /* eventCenter */]._maxListeners) { - __WEBPACK_IMPORTED_MODULE_26__util_Events__["b" /* eventCenter */].setMaxListeners(__WEBPACK_IMPORTED_MODULE_26__util_Events__["b" /* eventCenter */]._maxListeners - 1); - } - } - /** - * Calculate the offset of main part in the svg element - * @param {Object} props Latest props - * @param {Array} graphicalItems The instances of item - * @param {Object} xAxisMap The configuration of x-axis - * @param {Object} yAxisMap The configuration of y-axis - * @return {Object} The offset of main part in the svg element - */ - - }, { - key: 'calculateOffset', - value: function calculateOffset(_ref6) { - var props = _ref6.props, - graphicalItems = _ref6.graphicalItems, - _ref6$xAxisMap = _ref6.xAxisMap, - xAxisMap = _ref6$xAxisMap === undefined ? {} : _ref6$xAxisMap, - _ref6$yAxisMap = _ref6.yAxisMap, - yAxisMap = _ref6$yAxisMap === undefined ? {} : _ref6$yAxisMap; - var width = props.width, - height = props.height, - children = props.children; - - var margin = props.margin || {}; - var brushItem = Object(__WEBPACK_IMPORTED_MODULE_18__util_ReactUtils__["i" /* findChildByType */])(children, __WEBPACK_IMPORTED_MODULE_20__cartesian_Brush__["a" /* default */]); - var legendItem = Object(__WEBPACK_IMPORTED_MODULE_18__util_ReactUtils__["i" /* findChildByType */])(children, __WEBPACK_IMPORTED_MODULE_12__component_Legend__["a" /* default */]); - - var offsetH = Object.keys(yAxisMap).reduce(function (result, id) { - var entry = yAxisMap[id]; - var orientation = entry.orientation; - - if (!entry.mirror && !entry.hide) { - return _extends({}, result, _defineProperty({}, orientation, result[orientation] + entry.width)); - } - - return result; - }, { left: margin.left || 0, right: margin.right || 0 }); - - var offsetV = Object.keys(xAxisMap).reduce(function (result, id) { - var entry = xAxisMap[id]; - var orientation = entry.orientation; - - if (!entry.mirror && !entry.hide) { - return _extends({}, result, _defineProperty({}, orientation, result[orientation] + entry.height)); - } - - return result; - }, { top: margin.top || 0, bottom: margin.bottom || 0 }); - - var offset = _extends({}, offsetV, offsetH); - - var brushBottom = offset.bottom; - - if (brushItem) { - offset.bottom += brushItem.props.height || __WEBPACK_IMPORTED_MODULE_20__cartesian_Brush__["a" /* default */].defaultProps.height; - } - - if (legendItem && this.legendInstance) { - var legendBox = this.legendInstance.getBBox(); - - offset = Object(__WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__["a" /* appendOffsetOfLegend */])(offset, graphicalItems, props, legendBox); - } - - return _extends({ - brushBottom: brushBottom - }, offset, { - width: width - offset.left - offset.right, - height: height - offset.top - offset.bottom - }); - } - /** - * The handler of mouse entering chart - * @param {Object} e Event object - * @return {Null} null - */ - - /** - * The handler of mouse entering a scatter - * @param {Object} el The active scatter - * @return {Object} no return - */ - - /** - * The handler of mouse leaving a scatter - * @return {Object} no return - */ - - /** - * The handler of mouse moving in chart - * @param {Object} e Event object - * @return {Null} no return - */ - - /** - * The handler if mouse leaving chart - * @param {Object} e Event object - * @return {Null} no return - */ - - }, { - key: 'triggerSyncEvent', - value: function triggerSyncEvent(data) { - var syncId = this.props.syncId; - - - if (!__WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(syncId)) { - __WEBPACK_IMPORTED_MODULE_26__util_Events__["b" /* eventCenter */].emit(__WEBPACK_IMPORTED_MODULE_26__util_Events__["a" /* SYNC_EVENT */], syncId, this.uniqueChartId, data); - } - } - }, { - key: 'filterFormatItem', - value: function filterFormatItem(item, displayName, childIndex) { - var formatedGraphicalItems = this.state.formatedGraphicalItems; - - - for (var i = 0, len = formatedGraphicalItems.length; i < len; i++) { - var entry = formatedGraphicalItems[i]; - - if (entry.item === item || entry.props.key === item.key || displayName === Object(__WEBPACK_IMPORTED_MODULE_18__util_ReactUtils__["j" /* getDisplayName */])(entry.item.type) && childIndex === entry.childIndex) { - return entry; - } - } - - return null; - } - }, { - key: 'renderAxis', - - /** - * Draw axis - * @param {Object} axisOptions The options of axis - * @param {Object} element The axis element - * @param {String} displayName The display name of axis - * @param {Number} index The index of element - * @return {ReactElement} The instance of x-axes - */ - value: function renderAxis(axisOptions, element, displayName, index) { - var _props2 = this.props, - width = _props2.width, - height = _props2.height; - - - return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_19__cartesian_CartesianAxis__["a" /* default */], _extends({}, axisOptions, { - className: 'recharts-' + axisOptions.axisType + ' ' + axisOptions.axisType, - key: element.key || displayName + '-' + index, - viewBox: { x: 0, y: 0, width: width, height: height }, - ticksGenerator: this.axesTicksGenerator - })); - } - /** - * Draw grid - * @param {ReactElement} element the grid item - * @return {ReactElement} The instance of grid - */ - - }, { - key: 'renderLegend', - - /** - * Draw legend - * @return {ReactElement} The instance of Legend - */ - value: function renderLegend() { - var _this5 = this; - - var formatedGraphicalItems = this.state.formatedGraphicalItems; - var _props3 = this.props, - children = _props3.children, - width = _props3.width, - height = _props3.height; - - var margin = this.props.margin || {}; - var legendWidth = width - (margin.left || 0) - (margin.right || 0); - var legendHeight = height - (margin.top || 0) - (margin.bottom || 0); - var props = Object(__WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__["q" /* getLegendProps */])({ - children: children, formatedGraphicalItems: formatedGraphicalItems, legendWidth: legendWidth, legendHeight: legendHeight, legendContent: legendContent - }); - - if (!props) { - return null; - } - - return Object(__WEBPACK_IMPORTED_MODULE_5_react__["createElement"])(__WEBPACK_IMPORTED_MODULE_12__component_Legend__["a" /* default */], _extends({}, props, { - chartWidth: width, - chartHeight: height, - margin: margin, - ref: function ref(legend) { - _this5.legendInstance = legend; - }, - onBBoxUpdate: this.handleLegendBBoxUpdate - })); - } - /** - * Draw Tooltip - * @return {ReactElement} The instance of Tooltip - */ - - }, { - key: 'renderTooltip', - value: function renderTooltip() { - var children = this.props.children; - - var tooltipItem = Object(__WEBPACK_IMPORTED_MODULE_18__util_ReactUtils__["i" /* findChildByType */])(children, __WEBPACK_IMPORTED_MODULE_11__component_Tooltip__["a" /* default */]); - - if (!tooltipItem) { - return null; - } - - var _state7 = this.state, - isTooltipActive = _state7.isTooltipActive, - activeCoordinate = _state7.activeCoordinate, - activePayload = _state7.activePayload, - activeLabel = _state7.activeLabel, - offset = _state7.offset; - - - return Object(__WEBPACK_IMPORTED_MODULE_5_react__["cloneElement"])(tooltipItem, { - viewBox: _extends({}, offset, { x: offset.left, y: offset.top }), - active: isTooltipActive, - label: activeLabel, - payload: isTooltipActive ? activePayload : [], - coordinate: activeCoordinate - }); - } - }, { - key: 'renderActiveDot', - value: function renderActiveDot(option, props) { - var dot = void 0; - - if (Object(__WEBPACK_IMPORTED_MODULE_5_react__["isValidElement"])(option)) { - dot = Object(__WEBPACK_IMPORTED_MODULE_5_react__["cloneElement"])(option, props); - } else if (__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(option)) { - dot = option(props); - } else { - dot = __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_16__shape_Dot__["a" /* default */], props); - } - - return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_10__container_Layer__["a" /* default */], - { className: 'recharts-active-dot', key: props.key }, - dot - ); - } - }, { - key: 'renderActivePoints', - value: function renderActivePoints(_ref7) { - var item = _ref7.item, - activePoint = _ref7.activePoint, - basePoint = _ref7.basePoint, - childIndex = _ref7.childIndex, - isRange = _ref7.isRange; - - var result = []; - var key = item.props.key; - var _item$item$props = item.item.props, - activeDot = _item$item$props.activeDot, - dataKey = _item$item$props.dataKey; - - var dotProps = _extends({ - index: childIndex, - dataKey: dataKey, - cx: activePoint.x, - cy: activePoint.y, - r: 4, - fill: Object(__WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__["r" /* getMainColorOfGraphicItem */])(item.item), - strokeWidth: 2, - stroke: '#fff', - payload: activePoint.payload, - value: activePoint.value, - key: key + '-activePoint-' + childIndex - }, Object(__WEBPACK_IMPORTED_MODULE_18__util_ReactUtils__["k" /* getPresentationAttributes */])(activeDot)); - - result.push(this.renderActiveDot(activeDot, dotProps, childIndex)); - - if (basePoint) { - result.push(this.renderActiveDot(activeDot, _extends({}, dotProps, { - cx: basePoint.x, - cy: basePoint.y, - key: key + '-basePoint-' + childIndex - }), childIndex)); - } else if (isRange) { - result.push(null); - } - - return result; - } - }, { - key: 'render', - value: function render() { - var _this6 = this; - - if (!Object(__WEBPACK_IMPORTED_MODULE_18__util_ReactUtils__["q" /* validateWidthHeight */])(this)) { - return null; - } - - var _props4 = this.props, - children = _props4.children, - className = _props4.className, - width = _props4.width, - height = _props4.height, - style = _props4.style, - compact = _props4.compact, - others = _objectWithoutProperties(_props4, ['children', 'className', 'width', 'height', 'style', 'compact']); - - var attrs = Object(__WEBPACK_IMPORTED_MODULE_18__util_ReactUtils__["k" /* getPresentationAttributes */])(others); - var map = { - CartesianGrid: { handler: this.renderGrid, once: true }, - ReferenceArea: { handler: this.renderReferenceElement }, - ReferenceLine: { handler: this.renderReferenceElement }, - ReferenceDot: { handler: this.renderReferenceElement }, - XAxis: { handler: this.renderXAxis }, - YAxis: { handler: this.renderYAxis }, - Brush: { handler: this.renderBrush, once: true }, - Bar: { handler: this.renderGraphicChild }, - Line: { handler: this.renderGraphicChild }, - Area: { handler: this.renderGraphicChild }, - Radar: { handler: this.renderGraphicChild }, - RadialBar: { handler: this.renderGraphicChild }, - Scatter: { handler: this.renderGraphicChild }, - Pie: { handler: this.renderGraphicChild }, - Tooltip: { handler: this.renderCursor, once: true }, - PolarGrid: { handler: this.renderPolarGrid, once: true }, - PolarAngleAxis: { handler: this.renderPolarAxis }, - PolarRadiusAxis: { handler: this.renderPolarAxis } - }; - - // The "compact" mode is mainly used as the panorama within Brush - if (compact) { - return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_9__container_Surface__["a" /* default */], - _extends({}, attrs, { width: width, height: height }), - Object(__WEBPACK_IMPORTED_MODULE_18__util_ReactUtils__["p" /* renderByOrder */])(children, map) - ); - } - - var events = this.parseEventsOfWrapper(); - return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement( - 'div', - _extends({ - className: __WEBPACK_IMPORTED_MODULE_7_classnames___default()('recharts-wrapper', className), - style: _extends({}, style, { position: 'relative', cursor: 'default', width: width, height: height }) - }, events, { - ref: function ref(node) { - _this6.container = node; - } - }), - __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_9__container_Surface__["a" /* default */], - _extends({}, attrs, { width: width, height: height }), - Object(__WEBPACK_IMPORTED_MODULE_18__util_ReactUtils__["p" /* renderByOrder */])(children, map) - ), - this.renderLegend(), - this.renderTooltip() - ); - } - }]); - - return CategoricalChartWrapper; - }(__WEBPACK_IMPORTED_MODULE_5_react__["Component"]), _class.displayName = chartName, _class.propTypes = _extends({ - syncId: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number]), - compact: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool, - width: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, - height: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, - data: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object), - layout: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf(['horizontal', 'vertical']), - stackOffset: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf(['sign', 'expand', 'none', 'wiggle', 'silhouette']), - throttleDelay: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, - margin: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.shape({ - top: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, - right: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, - bottom: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, - left: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number - }), - barCategoryGap: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string]), - barGap: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string]), - barSize: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string]), - maxBarSize: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, - style: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object, - className: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, - children: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.node), __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.node]), - onClick: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, - onMouseLeave: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, - onMouseEnter: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, - onMouseMove: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, - onMouseDown: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, - onMouseUp: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, - reverseStackOrder: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool - }, propTypes), _class.defaultProps = _extends({ - layout: 'horizontal', - stackOffset: 'none', - barCategoryGap: '10%', - barGap: 4, - margin: { top: 5, right: 5, bottom: 5, left: 5 }, - reverseStackOrder: false - }, defaultProps), _class.createDefaultState = function (props) { - var children = props.children; - - var brushItem = Object(__WEBPACK_IMPORTED_MODULE_18__util_ReactUtils__["i" /* findChildByType */])(children, __WEBPACK_IMPORTED_MODULE_20__cartesian_Brush__["a" /* default */]); - var startIndex = brushItem && brushItem.props && brushItem.props.startIndex || 0; - var endIndex = brushItem && brushItem.props && brushItem.props.endIndex || props.data && props.data.length - 1 || 0; - return { - chartX: 0, - chartY: 0, - dataStartIndex: startIndex, - dataEndIndex: endIndex, - activeTooltipIndex: -1, - isTooltipActive: false - }; - }, _class.hasBar = function (graphicalItems) { - if (!graphicalItems || !graphicalItems.length) { - return false; - } - - return graphicalItems.some(function (item) { - var name = Object(__WEBPACK_IMPORTED_MODULE_18__util_ReactUtils__["j" /* getDisplayName */])(item && item.type); - - return name && name.indexOf('Bar') >= 0; - }); - }, _class.getDisplayedData = function (props, _ref8, item) { - var graphicalItems = _ref8.graphicalItems, - dataStartIndex = _ref8.dataStartIndex, - dataEndIndex = _ref8.dataEndIndex; - - var itemsData = (graphicalItems || []).reduce(function (result, child) { - var itemData = child.props.data; - - if (itemData && itemData.length) { - return [].concat(_toConsumableArray(result), _toConsumableArray(itemData)); - } - - return result; - }, []); - if (itemsData && itemsData.length > 0) { - return itemsData; - } - - if (item && item.props && item.props.data && item.props.data.length > 0) { - return item.props.data; - } - - var data = props.data; - - - if (data && data.length && Object(__WEBPACK_IMPORTED_MODULE_22__util_DataUtils__["f" /* isNumber */])(dataStartIndex) && Object(__WEBPACK_IMPORTED_MODULE_22__util_DataUtils__["f" /* isNumber */])(dataEndIndex)) { - return data.slice(dataStartIndex, dataEndIndex + 1); - } - - return []; - }, _initialiseProps = function _initialiseProps() { - var _this7 = this; - - this.handleLegendBBoxUpdate = function (box) { - if (box && _this7.legendInstance) { - var _state8 = _this7.state, - dataStartIndex = _state8.dataStartIndex, - dataEndIndex = _state8.dataEndIndex, - updateId = _state8.updateId; - - - _this7.setState(_this7.updateStateOfAxisMapsOffsetAndStackGroups({ - props: _this7.props, dataStartIndex: dataStartIndex, dataEndIndex: dataEndIndex, updateId: updateId - })); - } - }; - - this.handleReceiveSyncEvent = function (cId, chartId, data) { - var _props5 = _this7.props, - syncId = _props5.syncId, - layout = _props5.layout; - var updateId = _this7.state.updateId; - - - if (syncId === cId && chartId !== _this7.uniqueChartId) { - var dataStartIndex = data.dataStartIndex, - dataEndIndex = data.dataEndIndex; - - - if (!__WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(data.dataStartIndex) || !__WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(data.dataEndIndex)) { - _this7.setState(_extends({ - dataStartIndex: dataStartIndex, - dataEndIndex: dataEndIndex - }, _this7.updateStateOfAxisMapsOffsetAndStackGroups({ props: _this7.props, dataStartIndex: dataStartIndex, dataEndIndex: dataEndIndex, updateId: updateId }))); - } else if (!__WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(data.activeTooltipIndex)) { - var chartX = data.chartX, - chartY = data.chartY, - activeTooltipIndex = data.activeTooltipIndex; - var _state9 = _this7.state, - offset = _state9.offset, - tooltipTicks = _state9.tooltipTicks; - - if (!offset) { - return; - } - var viewBox = _extends({}, offset, { x: offset.left, y: offset.top }); - // When a categotical chart is combined with another chart, the value of chartX - // and chartY may beyond the boundaries. - var validateChartX = Math.min(chartX, viewBox.x + viewBox.width); - var validateChartY = Math.min(chartY, viewBox.y + viewBox.height); - var activeLabel = tooltipTicks[activeTooltipIndex] && tooltipTicks[activeTooltipIndex].value; - var activePayload = _this7.getTooltipContent(activeTooltipIndex); - var activeCoordinate = tooltipTicks[activeTooltipIndex] ? { - x: layout === 'horizontal' ? tooltipTicks[activeTooltipIndex].coordinate : validateChartX, - y: layout === 'horizontal' ? validateChartY : tooltipTicks[activeTooltipIndex].coordinate - } : originCoordinate; - - _this7.setState(_extends({}, data, { activeLabel: activeLabel, activeCoordinate: activeCoordinate, activePayload: activePayload })); - } else { - _this7.setState(data); - } - } - }; - - this.handleBrushChange = function (_ref9) { - var startIndex = _ref9.startIndex, - endIndex = _ref9.endIndex; - - // Only trigger changes if the extents of the brush have actually changed - if (startIndex !== _this7.state.dataStartIndex || endIndex !== _this7.state.dataEndIndex) { - var updateId = _this7.state.updateId; - - - _this7.setState(_extends({ - dataStartIndex: startIndex, - dataEndIndex: endIndex - }, _this7.updateStateOfAxisMapsOffsetAndStackGroups({ props: _this7.props, dataStartIndex: startIndex, dataEndIndex: endIndex, updateId: updateId }))); - - _this7.triggerSyncEvent({ - dataStartIndex: startIndex, - dataEndIndex: endIndex - }); - } - }; - - this.handleMouseEnter = function (e) { - var onMouseEnter = _this7.props.onMouseEnter; - - var mouse = _this7.getMouseInfo(e); - - if (mouse) { - var nextState = _extends({}, mouse, { isTooltipActive: true }); - _this7.setState(nextState); - _this7.triggerSyncEvent(nextState); - - if (__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(onMouseEnter)) { - onMouseEnter(nextState, e); - } - } - }; - - this.triggeredAfterMouseMove = function (e) { - var onMouseMove = _this7.props.onMouseMove; - - var mouse = _this7.getMouseInfo(e); - var nextState = mouse ? _extends({}, mouse, { isTooltipActive: true }) : { isTooltipActive: false }; - - _this7.setState(nextState); - _this7.triggerSyncEvent(nextState); - - if (__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(onMouseMove)) { - onMouseMove(nextState, e); - } - }; - - this.handleItemMouseEnter = function (el) { - _this7.setState({ - isTooltipActive: true, - activeItem: el, - activePayload: el.tooltipPayload, - activeCoordinate: el.tooltipPosition || { x: el.cx, y: el.cy } - }); - }; - - this.handleItemMouseLeave = function () { - _this7.setState({ - isTooltipActive: false - }); - }; - - this.handleMouseMove = function (e) { - if (e && __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(e.persist)) { - e.persist(); - } - _this7.triggeredAfterMouseMove(e); - }; - - this.handleMouseLeave = function (e) { - var onMouseLeave = _this7.props.onMouseLeave; - - var nextState = { isTooltipActive: false }; - - _this7.setState(nextState); - _this7.triggerSyncEvent(nextState); - - if (__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(onMouseLeave)) { - onMouseLeave(nextState, e); - } - }; - - this.handleOuterEvent = function (e) { - var eventName = Object(__WEBPACK_IMPORTED_MODULE_18__util_ReactUtils__["l" /* getReactEventByType */])(e); - - if (eventName && __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(_this7.props[eventName])) { - var mouse = _this7.getMouseInfo(e); - var handler = _this7.props[eventName]; - - handler(mouse, e); - } - }; - - this.handleClick = function (e) { - var onClick = _this7.props.onClick; - - - if (__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(onClick)) { - var mouse = _this7.getMouseInfo(e); - - onClick(mouse, e); - } - }; - - this.handleMouseDown = function (e) { - var onMouseDown = _this7.props.onMouseDown; - - - if (__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(onMouseDown)) { - var mouse = _this7.getMouseInfo(e); - - onMouseDown(mouse, e); - } - }; - - this.handleMouseUp = function (e) { - var onMouseUp = _this7.props.onMouseUp; - - - if (__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(onMouseUp)) { - var mouse = _this7.getMouseInfo(e); - - onMouseUp(mouse, e); - } - }; - - this.handleTouchMove = function (e) { - if (e.changedTouches != null && e.changedTouches.length > 0) { - _this7.handleMouseMove(e.changedTouches[0]); - } - }; - - this.verticalCoordinatesGenerator = function (_ref10) { - var xAxis = _ref10.xAxis, - width = _ref10.width, - height = _ref10.height, - offset = _ref10.offset; - return Object(__WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__["m" /* getCoordinatesOfGrid */])(__WEBPACK_IMPORTED_MODULE_19__cartesian_CartesianAxis__["a" /* default */].getTicks(_extends({}, __WEBPACK_IMPORTED_MODULE_19__cartesian_CartesianAxis__["a" /* default */].defaultProps, xAxis, { - ticks: Object(__WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__["u" /* getTicksOfAxis */])(xAxis, true), - viewBox: { x: 0, y: 0, width: width, height: height } - })), offset.left, offset.left + offset.width); - }; - - this.horizontalCoordinatesGenerator = function (_ref11) { - var yAxis = _ref11.yAxis, - width = _ref11.width, - height = _ref11.height, - offset = _ref11.offset; - return Object(__WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__["m" /* getCoordinatesOfGrid */])(__WEBPACK_IMPORTED_MODULE_19__cartesian_CartesianAxis__["a" /* default */].getTicks(_extends({}, __WEBPACK_IMPORTED_MODULE_19__cartesian_CartesianAxis__["a" /* default */].defaultProps, yAxis, { - ticks: Object(__WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__["u" /* getTicksOfAxis */])(yAxis, true), - viewBox: { x: 0, y: 0, width: width, height: height } - })), offset.top, offset.top + offset.height); - }; - - this.axesTicksGenerator = function (axis) { - return Object(__WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__["u" /* getTicksOfAxis */])(axis, true); - }; - - this.tooltipTicksGenerator = function (axisMap) { - var axis = Object(__WEBPACK_IMPORTED_MODULE_22__util_DataUtils__["a" /* getAnyElementOfObject */])(axisMap); - var tooltipTicks = Object(__WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__["u" /* getTicksOfAxis */])(axis, false, true); - - return { - tooltipTicks: tooltipTicks, - orderedTooltipTicks: __WEBPACK_IMPORTED_MODULE_0_lodash_sortBy___default()(tooltipTicks, function (o) { - return o.coordinate; - }), - tooltipAxis: axis, - tooltipAxisBandSize: Object(__WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__["g" /* getBandSizeOfAxis */])(axis) - }; - }; - - this.renderCursor = function (element) { - var _state10 = _this7.state, - isTooltipActive = _state10.isTooltipActive, - activeCoordinate = _state10.activeCoordinate, - activePayload = _state10.activePayload, - offset = _state10.offset; - - - if (!element || !element.props.cursor || !isTooltipActive || !activeCoordinate) { - return null; - } - var layout = _this7.props.layout; - - var restProps = void 0; - var cursorComp = __WEBPACK_IMPORTED_MODULE_13__shape_Curve__["a" /* default */]; - - if (chartName === 'ScatterChart') { - restProps = activeCoordinate; - cursorComp = __WEBPACK_IMPORTED_MODULE_14__shape_Cross__["a" /* default */]; - } else if (chartName === 'BarChart') { - restProps = _this7.getCursorRectangle(); - cursorComp = __WEBPACK_IMPORTED_MODULE_17__shape_Rectangle__["a" /* default */]; - } else if (layout === 'radial') { - var _getCursorPoints = _this7.getCursorPoints(), - cx = _getCursorPoints.cx, - cy = _getCursorPoints.cy, - radius = _getCursorPoints.radius, - startAngle = _getCursorPoints.startAngle, - endAngle = _getCursorPoints.endAngle, - points = _getCursorPoints.points; - - var delta = endAngle - startAngle; - restProps = { - cx: cx, cy: cy, startAngle: startAngle, endAngle: endAngle, innerRadius: radius, outerRadius: radius - }; - cursorComp = __WEBPACK_IMPORTED_MODULE_15__shape_Sector__["a" /* default */]; - } else { - restProps = { points: _this7.getCursorPoints() }; - cursorComp = __WEBPACK_IMPORTED_MODULE_13__shape_Curve__["a" /* default */]; - } - var key = element.key || '_recharts-cursor'; - var cursorProps = _extends({ - stroke: '#ccc' - }, offset, restProps, Object(__WEBPACK_IMPORTED_MODULE_18__util_ReactUtils__["k" /* getPresentationAttributes */])(element.props.cursor), { - payload: activePayload, - key: key, - className: 'recharts-tooltip-cursor' - }); - - return Object(__WEBPACK_IMPORTED_MODULE_5_react__["isValidElement"])(element.props.cursor) ? Object(__WEBPACK_IMPORTED_MODULE_5_react__["cloneElement"])(element.props.cursor, cursorProps) : Object(__WEBPACK_IMPORTED_MODULE_5_react__["createElement"])(cursorComp, cursorProps); - }; - - this.renderPolarAxis = function (element, displayName, index) { - var axisType = element.type.axisType; - var axisMap = _this7.state[axisType + 'Map']; - var axisOption = axisMap[element.props[axisType + 'Id']]; - - return Object(__WEBPACK_IMPORTED_MODULE_5_react__["cloneElement"])(element, _extends({}, axisOption, { - className: axisType, - key: element.key || displayName + '-' + index, - ticks: Object(__WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__["u" /* getTicksOfAxis */])(axisOption, true).map(function (entry) { - return _extends({}, entry, { - coordinate: entry.coordinate - entry.offset - }); - }) - })); - }; - - this.renderXAxis = function (element, displayName, index) { - var xAxisMap = _this7.state.xAxisMap; - - var axisObj = xAxisMap[element.props.xAxisId]; - - return _this7.renderAxis(axisObj, element, displayName, index); - }; - - this.renderYAxis = function (element, displayName, index) { - var yAxisMap = _this7.state.yAxisMap; - - var axisObj = yAxisMap[element.props.yAxisId]; - - return _this7.renderAxis(axisObj, element, displayName, index); - }; - - this.renderGrid = function (element) { - var _state11 = _this7.state, - xAxisMap = _state11.xAxisMap, - yAxisMap = _state11.yAxisMap, - offset = _state11.offset; - var _props6 = _this7.props, - width = _props6.width, - height = _props6.height; - - var xAxis = Object(__WEBPACK_IMPORTED_MODULE_22__util_DataUtils__["a" /* getAnyElementOfObject */])(xAxisMap); - var yAxis = Object(__WEBPACK_IMPORTED_MODULE_22__util_DataUtils__["a" /* getAnyElementOfObject */])(yAxisMap); - - return Object(__WEBPACK_IMPORTED_MODULE_5_react__["cloneElement"])(element, { - key: element.key || 'grid', - x: offset.left, - y: offset.top, - width: offset.width, - height: offset.height, - xAxis: xAxis, - yAxis: yAxis, - offset: offset, - chartWidth: width, - chartHeight: height, - verticalCoordinatesGenerator: _this7.verticalCoordinatesGenerator, - horizontalCoordinatesGenerator: _this7.horizontalCoordinatesGenerator - }); - }; - - this.renderPolarGrid = function (element) { - var _state12 = _this7.state, - radiusAxisMap = _state12.radiusAxisMap, - angleAxisMap = _state12.angleAxisMap; - - var radiusAxis = Object(__WEBPACK_IMPORTED_MODULE_22__util_DataUtils__["a" /* getAnyElementOfObject */])(radiusAxisMap); - var angleAxis = Object(__WEBPACK_IMPORTED_MODULE_22__util_DataUtils__["a" /* getAnyElementOfObject */])(angleAxisMap); - var cx = angleAxis.cx, - cy = angleAxis.cy, - innerRadius = angleAxis.innerRadius, - outerRadius = angleAxis.outerRadius; - - - return Object(__WEBPACK_IMPORTED_MODULE_5_react__["cloneElement"])(element, { - polarAngles: Object(__WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__["u" /* getTicksOfAxis */])(angleAxis, true).map(function (entry) { - return entry.coordinate; - }), - polarRadius: Object(__WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__["u" /* getTicksOfAxis */])(radiusAxis, true).map(function (entry) { - return entry.coordinate; - }), - cx: cx, cy: cy, innerRadius: innerRadius, outerRadius: outerRadius, - key: element.key || 'polar-grid' - }); - }; - - this.renderBrush = function (element) { - var _props7 = _this7.props, - margin = _props7.margin, - data = _props7.data; - var _state13 = _this7.state, - offset = _state13.offset, - dataStartIndex = _state13.dataStartIndex, - dataEndIndex = _state13.dataEndIndex, - updateId = _state13.updateId; - - // TODO: update brush when children update - - return Object(__WEBPACK_IMPORTED_MODULE_5_react__["cloneElement"])(element, { - key: element.key || '_recharts-brush', - onChange: Object(__WEBPACK_IMPORTED_MODULE_23__util_ChartUtils__["d" /* combineEventHandlers */])(_this7.handleBrushChange, null, element.props.onChange), - data: data, - x: offset.left, - y: offset.top + offset.height + offset.brushBottom - (margin.bottom || 0), - width: Object(__WEBPACK_IMPORTED_MODULE_22__util_DataUtils__["f" /* isNumber */])(element.props.width) && element.props.width ? element.props.width : offset.width, - startIndex: dataStartIndex, - endIndex: dataEndIndex, - updateId: 'brush-' + updateId - }); - }; - - this.renderReferenceElement = function (element, displayName, index) { - if (!element) { - return null; - } - var _state14 = _this7.state, - xAxisMap = _state14.xAxisMap, - yAxisMap = _state14.yAxisMap, - offset = _state14.offset; - var _element$props = element.props, - xAxisId = _element$props.xAxisId, - yAxisId = _element$props.yAxisId; - - - return Object(__WEBPACK_IMPORTED_MODULE_5_react__["cloneElement"])(element, { - key: element.key || displayName + '-' + index, - xAxis: xAxisMap[xAxisId], - yAxis: yAxisMap[yAxisId], - viewBox: { - x: offset.left, - y: offset.top, - width: offset.width, - height: offset.height - } - }); - }; - - this.renderGraphicChild = function (element, displayName, index) { - var item = _this7.filterFormatItem(element, displayName, index); - if (!item) { - return null; - } - - var graphicalItem = Object(__WEBPACK_IMPORTED_MODULE_5_react__["cloneElement"])(element, item.props); - var _state15 = _this7.state, - isTooltipActive = _state15.isTooltipActive, - activeTooltipIndex = _state15.activeTooltipIndex; - var children = _this7.props.children; - - var tooltipItem = Object(__WEBPACK_IMPORTED_MODULE_18__util_ReactUtils__["i" /* findChildByType */])(children, __WEBPACK_IMPORTED_MODULE_11__component_Tooltip__["a" /* default */]); - var _item$props2 = item.props, - points = _item$props2.points, - isRange = _item$props2.isRange, - baseLine = _item$props2.baseLine; - var _item$item$props2 = item.item.props, - activeDot = _item$item$props2.activeDot, - hide = _item$item$props2.hide; - - var hasActive = !hide && isTooltipActive && tooltipItem && activeDot && activeTooltipIndex >= 0 && points[activeTooltipIndex]; - - if (hasActive) { - var activePoint = points[activeTooltipIndex]; - var basePoint = isRange && baseLine && baseLine[activeTooltipIndex]; - - return [graphicalItem].concat(_toConsumableArray(_this7.renderActivePoints({ - item: item, activePoint: activePoint, basePoint: basePoint, childIndex: activeTooltipIndex, - isRange: isRange - }))); - } - - if (isRange) { - return [graphicalItem, null, null]; - } - - return [graphicalItem, null]; - }; - }, _temp); - - - return CategoricalChartWrapper; -}; - -/* harmony default export */ __webpack_exports__["a"] = (generateCategoricalChart); - -/***/ }), -/* 56 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) {/** - * Copyright (c) 2013-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - */ - - - -/** - * Use invariant() to assert state which your program assumes to be true. - * - * Provide sprintf-style format (only %s is supported) and arguments - * to provide information about what broke and what you were - * expecting. - * - * The invariant message will be stripped in production, but the invariant - * will remain to ensure logic does not differ in production. - */ - -var validateFormat = function validateFormat(format) {}; - -if (process.env.NODE_ENV !== 'production') { - validateFormat = function validateFormat(format) { - if (format === undefined) { - throw new Error('invariant requires an error message argument'); - } - }; -} - -function invariant(condition, format, a, b, c, d, e, f) { - validateFormat(format); - - if (!condition) { - var error; - if (format === undefined) { - 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]; - var argIndex = 0; - error = new Error(format.replace(/%s/g, function () { - return args[argIndex++]; - })); - error.name = 'Invariant Violation'; - } - - error.framesToPop = 1; // we don't care about invariant's own frame - throw error; - } -} - -module.exports = invariant; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) - -/***/ }), -/* 57 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _MuiThemeProvider = __webpack_require__(412); - -Object.defineProperty(exports, 'MuiThemeProvider', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_MuiThemeProvider).default; - } -}); - -var _withStyles = __webpack_require__(6); - -Object.defineProperty(exports, 'withStyles', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_withStyles).default; - } -}); - -var _withTheme = __webpack_require__(88); - -Object.defineProperty(exports, 'withTheme', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_withTheme).default; - } -}); - -var _createMuiTheme = __webpack_require__(175); - -Object.defineProperty(exports, 'createMuiTheme', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_createMuiTheme).default; - } -}); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/***/ }), -/* 58 */ -/***/ (function(module, exports, __webpack_require__) { - -// optional / simple context binding -var aFunction = __webpack_require__(230); -module.exports = function (fn, that, length) { - aFunction(fn); - if (that === undefined) return fn; - switch (length) { - case 1: return function (a) { - return fn.call(that, a); - }; - case 2: return function (a, b) { - return fn.call(that, a, b); - }; - case 3: return function (a, b, c) { - return fn.call(that, a, b, c); - }; - } - return function (/* ...args */) { - return fn.apply(that, arguments); - }; -}; - - -/***/ }), -/* 59 */ -/***/ (function(module, exports, __webpack_require__) { - -var isObject = __webpack_require__(49); -module.exports = function (it) { - if (!isObject(it)) throw TypeError(it + ' is not an object!'); - return it; -}; - - -/***/ }), -/* 60 */ -/***/ (function(module, exports) { - -module.exports = function (exec) { - try { - return !!exec(); - } catch (e) { - return true; - } -}; - - -/***/ }), -/* 61 */ -/***/ (function(module, exports) { - -var hasOwnProperty = {}.hasOwnProperty; -module.exports = function (it, key) { - return hasOwnProperty.call(it, key); -}; - - -/***/ }), -/* 62 */ -/***/ (function(module, exports) { - -var g; - -// This works in non-strict mode -g = (function() { - return this; -})(); - -try { - // This works if eval is allowed (see CSP) - g = g || Function("return this")() || (1,eval)("this"); -} catch(e) { - // This works if the window reference is available - if(typeof window === "object") - g = window; -} - -// g can still be undefined, but nothing to do about it... -// We return undefined, instead of nothing here, so it's -// easier to handle this case. if(!global) { ...} - -module.exports = g; - - -/***/ }), -/* 63 */ -/***/ (function(module, exports, __webpack_require__) { - -var isObject = __webpack_require__(38), - now = __webpack_require__(523), - toNumber = __webpack_require__(277); - -/** Error message constants. */ -var FUNC_ERROR_TEXT = 'Expected a function'; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max, - nativeMin = Math.min; - -/** - * Creates a debounced function that delays invoking `func` until after `wait` - * milliseconds have elapsed since the last time the debounced function was - * invoked. The debounced function comes with a `cancel` method to cancel - * delayed `func` invocations and a `flush` method to immediately invoke them. - * Provide `options` to indicate whether `func` should be invoked on the - * leading and/or trailing edge of the `wait` timeout. The `func` is invoked - * with the last arguments provided to the debounced function. Subsequent - * calls to the debounced function return the result of the last `func` - * invocation. - * - * **Note:** If `leading` and `trailing` options are `true`, `func` is - * invoked on the trailing edge of the timeout only if the debounced function - * is invoked more than once during the `wait` timeout. - * - * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred - * until to the next tick, similar to `setTimeout` with a timeout of `0`. - * - * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) - * for details over the differences between `_.debounce` and `_.throttle`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to debounce. - * @param {number} [wait=0] The number of milliseconds to delay. - * @param {Object} [options={}] The options object. - * @param {boolean} [options.leading=false] - * Specify invoking on the leading edge of the timeout. - * @param {number} [options.maxWait] - * The maximum time `func` is allowed to be delayed before it's invoked. - * @param {boolean} [options.trailing=true] - * Specify invoking on the trailing edge of the timeout. - * @returns {Function} Returns the new debounced function. - * @example - * - * // Avoid costly calculations while the window size is in flux. - * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); - * - * // Invoke `sendMail` when clicked, debouncing subsequent calls. - * jQuery(element).on('click', _.debounce(sendMail, 300, { - * 'leading': true, - * 'trailing': false - * })); - * - * // Ensure `batchLog` is invoked once after 1 second of debounced calls. - * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); - * var source = new EventSource('/stream'); - * jQuery(source).on('message', debounced); - * - * // Cancel the trailing debounced invocation. - * jQuery(window).on('popstate', debounced.cancel); - */ -function debounce(func, wait, options) { - var lastArgs, - lastThis, - maxWait, - result, - timerId, - lastCallTime, - lastInvokeTime = 0, - leading = false, - maxing = false, - trailing = true; - - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - wait = toNumber(wait) || 0; - if (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; - } - - function invokeFunc(time) { - var args = lastArgs, - thisArg = lastThis; - - lastArgs = lastThis = undefined; - lastInvokeTime = time; - result = func.apply(thisArg, args); - return result; - } - - function leadingEdge(time) { - // Reset any `maxWait` timer. - lastInvokeTime = time; - // Start the timer for the trailing edge. - timerId = setTimeout(timerExpired, wait); - // Invoke the leading edge. - return leading ? invokeFunc(time) : result; - } - - function remainingWait(time) { - var timeSinceLastCall = time - lastCallTime, - timeSinceLastInvoke = time - lastInvokeTime, - result = wait - timeSinceLastCall; - - return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result; - } - - function shouldInvoke(time) { - var timeSinceLastCall = time - lastCallTime, - timeSinceLastInvoke = time - lastInvokeTime; - - // Either this is the first call, activity has stopped and we're at the - // trailing edge, the system time has gone backwards and we're treating - // it as the trailing edge, or we've hit the `maxWait` limit. - return (lastCallTime === undefined || (timeSinceLastCall >= wait) || - (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait)); - } - - function timerExpired() { - var time = now(); - if (shouldInvoke(time)) { - return trailingEdge(time); - } - // Restart the timer. - timerId = setTimeout(timerExpired, remainingWait(time)); - } - - function trailingEdge(time) { - timerId = undefined; - - // Only invoke if we have `lastArgs` which means `func` has been - // debounced at least once. - if (trailing && lastArgs) { - return invokeFunc(time); - } - lastArgs = lastThis = undefined; - return result; - } - - function cancel() { - if (timerId !== undefined) { - clearTimeout(timerId); - } - lastInvokeTime = 0; - lastArgs = lastCallTime = lastThis = timerId = undefined; - } - - function flush() { - return timerId === undefined ? result : trailingEdge(now()); - } - - function debounced() { - var time = now(), - isInvoking = shouldInvoke(time); - - lastArgs = arguments; - lastThis = this; - lastCallTime = time; - - if (isInvoking) { - if (timerId === undefined) { - return leadingEdge(lastCallTime); - } - if (maxing) { - // Handle invocations in a tight loop. - timerId = setTimeout(timerExpired, wait); - return invokeFunc(lastCallTime); - } - } - if (timerId === undefined) { - timerId = setTimeout(timerExpired, wait); - } - return result; - } - debounced.cancel = cancel; - debounced.flush = flush; - return debounced; -} - -module.exports = debounce; - - -/***/ }), -/* 64 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _Paper = __webpack_require__(526); - -Object.defineProperty(exports, 'default', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_Paper).default; - } -}); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/***/ }), -/* 65 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony default export */ __webpack_exports__["a"] = (function(x) { - return function constant() { - return x; - }; -}); - - -/***/ }), -/* 66 */ -/***/ (function(module, exports, __webpack_require__) { - -var baseIsNative = __webpack_require__(730), - getValue = __webpack_require__(733); - -/** - * Gets the native function at `key` of `object`. - * - * @private - * @param {Object} object The object to query. - * @param {string} key The key of the method to get. - * @returns {*} Returns the function if it's native, else `undefined`. - */ -function getNative(object, key) { - var value = getValue(object, key); - return baseIsNative(value) ? value : undefined; -} - -module.exports = getNative; - - -/***/ }), -/* 67 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isNil__ = __webpack_require__(31); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isNil__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_reduce_css_calc__ = __webpack_require__(830); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_reduce_css_calc___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_reduce_css_calc__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_classnames__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_classnames__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__util_DataUtils__ = __webpack_require__(17); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__ = __webpack_require__(13); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__util_DOMUtils__ = __webpack_require__(209); - - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _class, _temp2; - -function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } - -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 && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - - - - - - - - - -var calculateWordWidths = function calculateWordWidths(props) { - try { - var words = !__WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default()(props.children) ? props.children.toString().split(/\s+/) : []; - var wordsWithComputedWidth = words.map(function (word) { - return { word: word, width: Object(__WEBPACK_IMPORTED_MODULE_7__util_DOMUtils__["c" /* getStringSize */])(word, props.style).width }; - }); - - var spaceWidth = Object(__WEBPACK_IMPORTED_MODULE_7__util_DOMUtils__["c" /* getStringSize */])('\xA0', props.style).width; - - return { wordsWithComputedWidth: wordsWithComputedWidth, spaceWidth: spaceWidth }; - } catch (e) { - return null; - } -}; - -var Text = (_temp2 = _class = function (_Component) { - _inherits(Text, _Component); - - function Text() { - var _ref; - - var _temp, _this, _ret; - - _classCallCheck(this, Text); - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Text.__proto__ || Object.getPrototypeOf(Text)).call.apply(_ref, [this].concat(args))), _this), _this.state = { - wordsByLines: [] - }, _temp), _possibleConstructorReturn(_this, _ret); - } - - _createClass(Text, [{ - key: 'componentWillMount', - value: function componentWillMount() { - this.updateWordsByLines(this.props, true); - } - }, { - key: 'componentWillReceiveProps', - value: function componentWillReceiveProps(nextProps) { - var needCalculate = this.props.children !== nextProps.children || this.props.style !== nextProps.style; - this.updateWordsByLines(nextProps, needCalculate); - } - }, { - key: 'updateWordsByLines', - value: function updateWordsByLines(props, needCalculate) { - // Only perform calculations if using features that require them (multiline, scaleToFit) - if ((props.width || props.scaleToFit) && !Object(__WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__["n" /* isSsr */])()) { - if (needCalculate) { - var wordWidths = calculateWordWidths(props); - - if (wordWidths) { - var wordsWithComputedWidth = wordWidths.wordsWithComputedWidth, - spaceWidth = wordWidths.spaceWidth; - - - this.wordsWithComputedWidth = wordsWithComputedWidth; - this.spaceWidth = spaceWidth; - } else { - this.updateWordsWithoutCalculate(props); - - return; - } - } - - var wordsByLines = this.calculateWordsByLines(this.wordsWithComputedWidth, this.spaceWidth, props.width); - this.setState({ wordsByLines: wordsByLines }); - } else { - this.updateWordsWithoutCalculate(props); - } - } - }, { - key: 'updateWordsWithoutCalculate', - value: function updateWordsWithoutCalculate(props) { - var words = !__WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default()(props.children) ? props.children.toString().split(/\s+/) : []; - this.setState({ wordsByLines: [{ words: words }] }); - } - }, { - key: 'calculateWordsByLines', - value: function calculateWordsByLines(wordsWithComputedWidth, spaceWidth, lineWidth) { - var scaleToFit = this.props.scaleToFit; - - return wordsWithComputedWidth.reduce(function (result, _ref2) { - var word = _ref2.word, - width = _ref2.width; - - var currentLine = result[result.length - 1]; - - if (currentLine && (lineWidth == null || scaleToFit || currentLine.width + width + spaceWidth < lineWidth)) { - // Word can be added to an existing line - currentLine.words.push(word); - currentLine.width += width + spaceWidth; - } else { - // Add first word to line or word is too long to scaleToFit on existing line - var newLine = { words: [word], width: width }; - result.push(newLine); - } - - return result; - }, []); - } - }, { - key: 'render', - value: function render() { - var _props = this.props, - dx = _props.dx, - dy = _props.dy, - textAnchor = _props.textAnchor, - verticalAnchor = _props.verticalAnchor, - scaleToFit = _props.scaleToFit, - angle = _props.angle, - lineHeight = _props.lineHeight, - capHeight = _props.capHeight, - className = _props.className, - textProps = _objectWithoutProperties(_props, ['dx', 'dy', 'textAnchor', 'verticalAnchor', 'scaleToFit', 'angle', 'lineHeight', 'capHeight', 'className']); - - var wordsByLines = this.state.wordsByLines; - - - if (!Object(__WEBPACK_IMPORTED_MODULE_5__util_DataUtils__["e" /* isNumOrStr */])(textProps.x) || !Object(__WEBPACK_IMPORTED_MODULE_5__util_DataUtils__["e" /* isNumOrStr */])(textProps.y)) { - return null; - } - var x = textProps.x + (Object(__WEBPACK_IMPORTED_MODULE_5__util_DataUtils__["f" /* isNumber */])(dx) ? dx : 0); - var y = textProps.y + (Object(__WEBPACK_IMPORTED_MODULE_5__util_DataUtils__["f" /* isNumber */])(dy) ? dy : 0); - - var startDy = void 0; - switch (verticalAnchor) { - case 'start': - startDy = __WEBPACK_IMPORTED_MODULE_3_reduce_css_calc___default()('calc(' + capHeight + ')'); - break; - case 'middle': - startDy = __WEBPACK_IMPORTED_MODULE_3_reduce_css_calc___default()('calc(' + (wordsByLines.length - 1) / 2 + ' * -' + lineHeight + ' + (' + capHeight + ' / 2))'); - break; - default: - startDy = __WEBPACK_IMPORTED_MODULE_3_reduce_css_calc___default()('calc(' + (wordsByLines.length - 1) + ' * -' + lineHeight + ')'); - break; - } - - var transforms = []; - if (scaleToFit) { - var lineWidth = wordsByLines[0].width; - transforms.push('scale(' + this.props.width / lineWidth + ')'); - } - if (angle) { - transforms.push('rotate(' + angle + ', ' + x + ', ' + y + ')'); - } - if (transforms.length) { - textProps.transform = transforms.join(' '); - } - - return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement( - 'text', - _extends({}, Object(__WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__["k" /* getPresentationAttributes */])(textProps), { - x: x, - y: y, - className: __WEBPACK_IMPORTED_MODULE_4_classnames___default()('recharts-text', className), - textAnchor: textAnchor - }), - wordsByLines.map(function (line, index) { - return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement( - 'tspan', - { x: x, dy: index === 0 ? startDy : lineHeight, key: index }, - line.words.join(' ') - ); - }) - ); - } - }]); - - return Text; -}(__WEBPACK_IMPORTED_MODULE_1_react__["Component"]), _class.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__["c" /* PRESENTATION_ATTRIBUTES */], { - scaleToFit: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, - angle: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, - textAnchor: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf(['start', 'middle', 'end', 'inherit']), - verticalAnchor: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf(['start', 'middle', 'end']), - style: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object -}), _class.defaultProps = { - x: 0, - y: 0, - lineHeight: '1em', - capHeight: '0.71em', // Magic number from d3 - scaleToFit: false, - textAnchor: 'start', - verticalAnchor: 'end' // Maintain compat with existing charts / default SVG behavior -}, _temp2); - - -/* harmony default export */ __webpack_exports__["a"] = (Text); - -/***/ }), -/* 68 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return map; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return slice; }); -var array = Array.prototype; - -var map = array.map; -var slice = array.slice; - - -/***/ }), -/* 69 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_classnames__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_classnames__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_PureRender__ = __webpack_require__(14); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__ = __webpack_require__(13); -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _class, _class2, _temp; - -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 && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -/** - * @fileOverview Dot - */ - - - - - - -var Dot = Object(__WEBPACK_IMPORTED_MODULE_3__util_PureRender__["a" /* default */])(_class = (_temp = _class2 = function (_Component) { - _inherits(Dot, _Component); - - function Dot() { - _classCallCheck(this, Dot); - - return _possibleConstructorReturn(this, (Dot.__proto__ || Object.getPrototypeOf(Dot)).apply(this, arguments)); - } - - _createClass(Dot, [{ - key: 'render', - value: function render() { - var _props = this.props, - cx = _props.cx, - cy = _props.cy, - r = _props.r, - className = _props.className; - - var layerClass = __WEBPACK_IMPORTED_MODULE_2_classnames___default()('recharts-dot', className); - - if (cx === +cx && cy === +cy && r === +r) { - return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('circle', _extends({}, Object(__WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__["k" /* getPresentationAttributes */])(this.props), Object(__WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__["e" /* filterEventAttributes */])(this.props), { - className: layerClass, - cx: cx, - cy: cy, - r: r - })); - } - - return null; - } - }]); - - return Dot; -}(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]), _class2.displayName = 'Dot', _class2.propTypes = { - className: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, - cx: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - cy: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - r: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number -}, _temp)) || _class; - -/* harmony default export */ __webpack_exports__["a"] = (Dot); - -/***/ }), -/* 70 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isObject__ = __webpack_require__(38); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isObject___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isObject__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(16); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash_isNil__ = __webpack_require__(31); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isNil__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_lodash_last__ = __webpack_require__(925); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_lodash_last___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_last__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_lodash_isArray__ = __webpack_require__(18); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_lodash_isArray__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__Label__ = __webpack_require__(53); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__container_Layer__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__ = __webpack_require__(13); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__util_ChartUtils__ = __webpack_require__(21); - - - - - - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -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; } else { return Array.from(arr); } } - -function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } - - - - - - - - - -var propTypes = { - data: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object), - valueAccessor: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, - clockWise: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool, - dataKey: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func]) -}; - -var defaultProps = { - valueAccessor: function valueAccessor(entry) { - return __WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default()(entry.value) ? __WEBPACK_IMPORTED_MODULE_3_lodash_last___default()(entry.value) : entry.value; - } -}; - -function LabelList(props) { - var data = props.data, - valueAccessor = props.valueAccessor, - dataKey = props.dataKey, - clockWise = props.clockWise, - others = _objectWithoutProperties(props, ['data', 'valueAccessor', 'dataKey', 'clockWise']); - - if (!data || !data.length) { - return null; - } - - return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_8__container_Layer__["a" /* default */], - { className: 'recharts-label-list' }, - data.map(function (entry, index) { - var value = __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(dataKey) ? valueAccessor(entry, index) : Object(__WEBPACK_IMPORTED_MODULE_10__util_ChartUtils__["w" /* getValueByDataKey */])(entry && entry.payload, dataKey); - - return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7__Label__["a" /* default */], _extends({}, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__["k" /* getPresentationAttributes */])(entry), others, { - index: index, - value: value, - viewBox: __WEBPACK_IMPORTED_MODULE_7__Label__["a" /* default */].parseViewBox(__WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(clockWise) ? entry : _extends({}, entry, { clockWise: clockWise })), - key: 'label-' + index - })); - }) - ); -} - -LabelList.propTypes = propTypes; -LabelList.displayName = 'LabelList'; - -var parseLabelList = function parseLabelList(label, data) { - if (!label) { - return null; - } - - if (label === true) { - return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(LabelList, { key: 'labelList-implicit', data: data }); - } - - if (__WEBPACK_IMPORTED_MODULE_5_react___default.a.isValidElement(label) || __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(label)) { - return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(LabelList, { key: 'labelList-implicit', data: data, content: label }); - } - - if (__WEBPACK_IMPORTED_MODULE_0_lodash_isObject___default()(label)) { - return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(LabelList, _extends({ data: data }, label, { key: 'labelList-implicit' })); - } - - return null; -}; - -var renderCallByParent = function renderCallByParent(parentProps, data) { - var ckeckPropsLabel = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; - - if (!parentProps || !parentProps.children && ckeckPropsLabel && !parentProps.label) { - return null; - } - var children = parentProps.children; - - - var explicitChilren = Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__["h" /* findAllByType */])(children, LabelList).map(function (child, index) { - return Object(__WEBPACK_IMPORTED_MODULE_5_react__["cloneElement"])(child, { - data: data, - key: 'labelList-' + index - }); - }); - if (!ckeckPropsLabel) { - return explicitChilren; - } - - var implicitLabelList = parseLabelList(parentProps.label, data); - - return [implicitLabelList].concat(_toConsumableArray(explicitChilren)); -}; - -LabelList.renderCallByParent = renderCallByParent; -LabelList.defaultProps = defaultProps; - -/* harmony default export */ __webpack_exports__["a"] = (LabelList); - -/***/ }), -/* 71 */ -/***/ (function(module, exports, __webpack_require__) { - -// to indexed object, toObject with fallback for non-array-like ES3 strings -var IObject = __webpack_require__(153); -var defined = __webpack_require__(155); -module.exports = function (it) { - return IObject(defined(it)); -}; - - -/***/ }), -/* 72 */ -/***/ (function(module, exports, __webpack_require__) { - -// 7.1.13 ToObject(argument) -var defined = __webpack_require__(155); -module.exports = function (it) { - return Object(defined(it)); -}; - - -/***/ }), -/* 73 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.__esModule = true; - -var _getDisplayName = __webpack_require__(250); - -var _getDisplayName2 = _interopRequireDefault(_getDisplayName); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var wrapDisplayName = function wrapDisplayName(BaseComponent, hocName) { - return hocName + '(' + (0, _getDisplayName2.default)(BaseComponent) + ')'; -}; - -exports.default = wrapDisplayName; - -/***/ }), -/* 74 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) { - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.isNumber = exports.isString = exports.formatMs = exports.duration = exports.easing = undefined; - -var _keys = __webpack_require__(33); - -var _keys2 = _interopRequireDefault(_keys); - -var _objectWithoutProperties2 = __webpack_require__(5); - -var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); - -var _isNan = __webpack_require__(504); - -var _isNan2 = _interopRequireDefault(_isNan); - -var _warning = __webpack_require__(15); - -var _warning2 = _interopRequireDefault(_warning); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// Follow https://material.google.com/motion/duration-easing.html#duration-easing-natural-easing-curves -// to learn the context in which each easing should be used. -var easing = exports.easing = { - // This is the most common easing curve. - easeInOut: 'cubic-bezier(0.4, 0, 0.2, 1)', - // Objects enter the screen at full velocity from off-screen and - // slowly decelerate to a resting point. - easeOut: 'cubic-bezier(0.0, 0, 0.2, 1)', - // Objects leave the screen at full velocity. They do not decelerate when off-screen. - easeIn: 'cubic-bezier(0.4, 0, 1, 1)', - // The sharp curve is used by objects that may return to the screen at any time. - sharp: 'cubic-bezier(0.4, 0, 0.6, 1)' -}; - -// Follow https://material.io/guidelines/motion/duration-easing.html#duration-easing-common-durations -// to learn when use what timing - -/* eslint-disable no-param-reassign */ - -var duration = exports.duration = { - shortest: 150, - shorter: 200, - short: 250, - // most basic recommended timing - standard: 300, - // this is to be used in complex animations - complex: 375, - // recommended when something is entering screen - enteringScreen: 225, - // recommended when something is leaving screen - leavingScreen: 195 -}; - -var formatMs = exports.formatMs = function formatMs(milliseconds) { - return Math.round(milliseconds) + 'ms'; -}; -var isString = exports.isString = function isString(value) { - return typeof value === 'string'; -}; -var isNumber = exports.isNumber = function isNumber(value) { - return !(0, _isNan2.default)(parseFloat(value)); -}; - -/** - * @param {string|Array} props - * @param {object} param - * @param {string} param.prop - * @param {number} param.duration - * @param {string} param.easing - * @param {number} param.delay - */ -exports.default = { - easing: easing, - duration: duration, - create: function create() { - var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['all']; - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var _options$duration = options.duration, - durationOption = _options$duration === undefined ? duration.standard : _options$duration, - _options$easing = options.easing, - easingOption = _options$easing === undefined ? easing.easeInOut : _options$easing, - _options$delay = options.delay, - delay = _options$delay === undefined ? 0 : _options$delay, - other = (0, _objectWithoutProperties3.default)(options, ['duration', 'easing', 'delay']); - - - process.env.NODE_ENV !== "production" ? (0, _warning2.default)(isString(props) || Array.isArray(props), 'Material-UI: argument "props" must be a string or Array') : void 0; - process.env.NODE_ENV !== "production" ? (0, _warning2.default)(isNumber(durationOption), 'Material-UI: argument "duration" must be a number but found ' + durationOption) : void 0; - process.env.NODE_ENV !== "production" ? (0, _warning2.default)(isString(easingOption), 'Material-UI: argument "easing" must be a string') : void 0; - process.env.NODE_ENV !== "production" ? (0, _warning2.default)(isNumber(delay), 'Material-UI: argument "delay" must be a string') : void 0; - process.env.NODE_ENV !== "production" ? (0, _warning2.default)((0, _keys2.default)(other).length === 0, 'Material-UI: unrecognized argument(s) [' + (0, _keys2.default)(other).join(',') + ']') : void 0; - - return (Array.isArray(props) ? props : [props]).map(function (animatedProp) { - return animatedProp + ' ' + formatMs(durationOption) + ' ' + easingOption + ' ' + formatMs(delay); - }).join(','); - }, - getAutoHeightDuration: function getAutoHeightDuration(height) { - if (!height) { - return 0; - } - - var constant = height / 36; - - // https://www.wolframalpha.com/input/?i=(4+%2B+15+*+(x+%2F+36+)+**+0.25+%2B+(x+%2F+36)+%2F+5)+*+10 - return Math.round((4 + 15 * Math.pow(constant, 0.25) + constant / 5) * 10); - } -}; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) - -/***/ }), -/* 75 */ -/***/ (function(module, exports) { - -// Source: http://jsfiddle.net/vWx8V/ -// http://stackoverflow.com/questions/5603195/full-list-of-javascript-keycodes - -/** - * Conenience method returns corresponding value for given keyName or keyCode. - * - * @param {Mixed} keyCode {Number} or keyName {String} - * @return {Mixed} - * @api public - */ - -exports = module.exports = function(searchInput) { - // Keyboard Events - if (searchInput && 'object' === typeof searchInput) { - var hasKeyCode = searchInput.which || searchInput.keyCode || searchInput.charCode - if (hasKeyCode) searchInput = hasKeyCode - } - - // Numbers - if ('number' === typeof searchInput) return names[searchInput] - - // Everything else (cast to string) - var search = String(searchInput) - - // check codes - var foundNamedKey = codes[search.toLowerCase()] - if (foundNamedKey) return foundNamedKey - - // check aliases - var foundNamedKey = aliases[search.toLowerCase()] - if (foundNamedKey) return foundNamedKey - - // weird character? - if (search.length === 1) return search.charCodeAt(0) - - return undefined -} - -/** - * Get by name - * - * exports.code['enter'] // => 13 - */ - -var codes = exports.code = exports.codes = { - 'backspace': 8, - 'tab': 9, - 'enter': 13, - 'shift': 16, - 'ctrl': 17, - 'alt': 18, - 'pause/break': 19, - 'caps lock': 20, - 'esc': 27, - 'space': 32, - 'page up': 33, - 'page down': 34, - 'end': 35, - 'home': 36, - 'left': 37, - 'up': 38, - 'right': 39, - 'down': 40, - 'insert': 45, - 'delete': 46, - 'command': 91, - 'left command': 91, - 'right command': 93, - 'numpad *': 106, - 'numpad +': 107, - 'numpad -': 109, - 'numpad .': 110, - 'numpad /': 111, - 'num lock': 144, - 'scroll lock': 145, - 'my computer': 182, - 'my calculator': 183, - ';': 186, - '=': 187, - ',': 188, - '-': 189, - '.': 190, - '/': 191, - '`': 192, - '[': 219, - '\\': 220, - ']': 221, - "'": 222 -} - -// Helper aliases - -var aliases = exports.aliases = { - 'windows': 91, - '⇧': 16, - '⌥': 18, - '⌃': 17, - '⌘': 91, - 'ctl': 17, - 'control': 17, - 'option': 18, - 'pause': 19, - 'break': 19, - 'caps': 20, - 'return': 13, - 'escape': 27, - 'spc': 32, - 'pgup': 33, - 'pgdn': 34, - 'ins': 45, - 'del': 46, - 'cmd': 91 -} - - -/*! - * Programatically add the following - */ - -// lower case chars -for (i = 97; i < 123; i++) codes[String.fromCharCode(i)] = i - 32 - -// numbers -for (var i = 48; i < 58; i++) codes[i - 48] = i - -// function keys -for (i = 1; i < 13; i++) codes['f'+i] = i + 111 - -// numpad keys -for (i = 0; i < 10; i++) codes['numpad '+i] = i + 96 - -/** - * Get by code - * - * exports.name[13] // => 'Enter' - */ - -var names = exports.names = exports.title = {} // title for backward compat - -// Create reverse mapping -for (i in codes) names[codes[i]] = i - -// Add aliases -for (var alias in aliases) { - codes[alias] = aliases[alias] -} - - -/***/ }), -/* 76 */ -/***/ (function(module, exports, __webpack_require__) { - -var baseGetTag = __webpack_require__(51), - isObjectLike = __webpack_require__(42); - -/** `Object#toString` result references. */ -var symbolTag = '[object Symbol]'; - -/** - * Checks if `value` is classified as a `Symbol` primitive or object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. - * @example - * - * _.isSymbol(Symbol.iterator); - * // => true - * - * _.isSymbol('abc'); - * // => false - */ -function isSymbol(value) { - return typeof value == 'symbol' || - (isObjectLike(value) && baseGetTag(value) == symbolTag); -} - -module.exports = isSymbol; - - -/***/ }), -/* 77 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.cloneChildrenWithClassName = cloneChildrenWithClassName; -exports.isMuiElement = isMuiElement; -exports.isMuiComponent = isMuiComponent; - -var _react = __webpack_require__(1); - -var babelPluginFlowReactPropTypes_proptype_Node = __webpack_require__(1).babelPluginFlowReactPropTypes_proptype_Node || __webpack_require__(0).any; -/* eslint-disable import/prefer-default-export */ - -function cloneChildrenWithClassName(children, className) { - return _react.Children.map(children, function (child) { - return (0, _react.isValidElement)(child) && (0, _react.cloneElement)(child, { - className: child.props.hasOwnProperty('className') ? child.props.className + ' ' + className : className - }); - }); -} - -function isMuiElement(element, muiNames) { - return (0, _react.isValidElement)(element) && muiNames.indexOf(element.type.muiName) !== -1; -} - -function isMuiComponent(element, muiNames) { - return muiNames.indexOf(element.muiName) !== -1; -} - -/***/ }), -/* 78 */ -/***/ (function(module, exports) { - -/** - * This method returns the first argument it receives. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @param {*} value Any value. - * @returns {*} Returns `value`. - * @example - * - * var object = { 'a': 1 }; - * - * console.log(_.identity(object) === object); - * // => true - */ -function identity(value) { - return value; -} - -module.exports = identity; - - -/***/ }), -/* 79 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony default export */ __webpack_exports__["a"] = (function(a, b) { - return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN; -}); - - -/***/ }), -/* 80 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_classnames__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_classnames__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react_smooth__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react_smooth__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__util_PureRender__ = __webpack_require__(14); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__ = __webpack_require__(13); -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _class, _class2, _temp2; - -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 && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -/** - * @fileOverview Rectangle - */ - - - - - - - -var getRectangePath = function getRectangePath(x, y, width, height, radius) { - var maxRadius = Math.min(Math.abs(width) / 2, Math.abs(height) / 2); - var sign = height >= 0 ? 1 : -1; - var clockWise = height >= 0 ? 1 : 0; - var path = void 0; - - if (maxRadius > 0 && radius instanceof Array) { - var newRadius = []; - for (var i = 0, len = 4; i < len; i++) { - newRadius[i] = radius[i] > maxRadius ? maxRadius : radius[i]; - } - - path = 'M' + x + ',' + (y + sign * newRadius[0]); - - if (newRadius[0] > 0) { - path += 'A ' + newRadius[0] + ',' + newRadius[0] + ',0,0,' + clockWise + ',' + (x + newRadius[0]) + ',' + y; - } - - path += 'L ' + (x + width - newRadius[1]) + ',' + y; - - if (newRadius[1] > 0) { - path += 'A ' + newRadius[1] + ',' + newRadius[1] + ',0,0,' + clockWise + ',\n ' + (x + width) + ',' + (y + sign * newRadius[1]); - } - path += 'L ' + (x + width) + ',' + (y + height - sign * newRadius[2]); - - if (newRadius[2] > 0) { - path += 'A ' + newRadius[2] + ',' + newRadius[2] + ',0,0,' + clockWise + ',\n ' + (x + width - newRadius[2]) + ',' + (y + height); - } - path += 'L ' + (x + newRadius[3]) + ',' + (y + height); - - if (newRadius[3] > 0) { - path += 'A ' + newRadius[3] + ',' + newRadius[3] + ',0,0,' + clockWise + ',\n ' + x + ',' + (y + height - sign * newRadius[3]); - } - path += 'Z'; - } else if (maxRadius > 0 && radius === +radius && radius > 0) { - var _newRadius = Math.min(maxRadius, radius); - - path = 'M ' + x + ',' + (y + sign * _newRadius) + '\n A ' + _newRadius + ',' + _newRadius + ',0,0,' + clockWise + ',' + (x + _newRadius) + ',' + y + '\n L ' + (x + width - _newRadius) + ',' + y + '\n A ' + _newRadius + ',' + _newRadius + ',0,0,' + clockWise + ',' + (x + width) + ',' + (y + sign * _newRadius) + '\n L ' + (x + width) + ',' + (y + height - sign * _newRadius) + '\n A ' + _newRadius + ',' + _newRadius + ',0,0,' + clockWise + ',' + (x + width - _newRadius) + ',' + (y + height) + '\n L ' + (x + _newRadius) + ',' + (y + height) + '\n A ' + _newRadius + ',' + _newRadius + ',0,0,' + clockWise + ',' + x + ',' + (y + height - sign * _newRadius) + ' Z'; - } else { - path = 'M ' + x + ',' + y + ' h ' + width + ' v ' + height + ' h ' + -width + ' Z'; - } - - return path; -}; - -var Rectangle = Object(__WEBPACK_IMPORTED_MODULE_4__util_PureRender__["a" /* default */])(_class = (_temp2 = _class2 = function (_Component) { - _inherits(Rectangle, _Component); - - function Rectangle() { - var _ref; - - var _temp, _this, _ret; - - _classCallCheck(this, Rectangle); - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Rectangle.__proto__ || Object.getPrototypeOf(Rectangle)).call.apply(_ref, [this].concat(args))), _this), _this.state = { - totalLength: -1 - }, _temp), _possibleConstructorReturn(_this, _ret); - } - - _createClass(Rectangle, [{ - key: 'componentDidMount', - - - /* eslint-disable react/no-did-mount-set-state */ - value: function componentDidMount() { - if (this.node && this.node.getTotalLength) { - var totalLength = this.node.getTotalLength(); - - if (totalLength) { - this.setState({ - totalLength: totalLength - }); - } - } - } - }, { - key: 'render', - value: function render() { - var _this2 = this; - - var _props = this.props, - x = _props.x, - y = _props.y, - width = _props.width, - height = _props.height, - radius = _props.radius, - className = _props.className; - var totalLength = this.state.totalLength; - var _props2 = this.props, - animationEasing = _props2.animationEasing, - animationDuration = _props2.animationDuration, - animationBegin = _props2.animationBegin, - isAnimationActive = _props2.isAnimationActive, - isUpdateAnimationActive = _props2.isUpdateAnimationActive; - - - if (x !== +x || y !== +y || width !== +width || height !== +height || width === 0 || height === 0) { - return null; - } - - var layerClass = __WEBPACK_IMPORTED_MODULE_2_classnames___default()('recharts-rectangle', className); - - if (!isUpdateAnimationActive) { - return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('path', _extends({}, Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__["k" /* getPresentationAttributes */])(this.props), Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__["e" /* filterEventAttributes */])(this.props), { - className: layerClass, - d: getRectangePath(x, y, width, height, radius) - })); - } - - return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_3_react_smooth___default.a, - { - canBegin: totalLength > 0, - from: { width: width, height: height, x: x, y: y }, - to: { width: width, height: height, x: x, y: y }, - duration: animationDuration, - animationEasing: animationEasing, - isActive: isUpdateAnimationActive - }, - function (_ref2) { - var currWidth = _ref2.width, - currHeight = _ref2.height, - currX = _ref2.x, - currY = _ref2.y; - return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_3_react_smooth___default.a, - { - canBegin: totalLength > 0, - from: '0px ' + (totalLength === -1 ? 1 : totalLength) + 'px', - to: totalLength + 'px 0px', - attributeName: 'strokeDasharray', - begin: animationBegin, - duration: animationDuration, - isActive: isAnimationActive, - easing: animationEasing - }, - __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('path', _extends({}, Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__["k" /* getPresentationAttributes */])(_this2.props), Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__["e" /* filterEventAttributes */])(_this2.props), { - className: layerClass, - d: getRectangePath(currX, currY, currWidth, currHeight, radius), - ref: function ref(node) { - _this2.node = node; - } - })) - ); - } - ); - } - }]); - - return Rectangle; -}(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]), _class2.displayName = 'Rectangle', _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__["c" /* PRESENTATION_ATTRIBUTES */], __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__["a" /* EVENT_ATTRIBUTES */], { - className: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, - x: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - y: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - width: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - height: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - radius: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array]), - isAnimationActive: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, - isUpdateAnimationActive: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, - animationBegin: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - animationDuration: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - animationEasing: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf(['ease', 'ease-in', 'ease-out', 'ease-in-out', 'linear']) -}), _class2.defaultProps = { - x: 0, - y: 0, - width: 0, - height: 0, - // The radius of border - // The radius of four corners when radius is a number - // The radius of left-top, right-top, right-bottom, left-bottom when radius is an array - radius: 0, - isAnimationActive: false, - isUpdateAnimationActive: false, - animationBegin: 0, - animationDuration: 1500, - animationEasing: 'ease' -}, _temp2)) || _class; - -/* harmony default export */ __webpack_exports__["a"] = (Rectangle); - -/***/ }), -/* 81 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isArray__ = __webpack_require__(18); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isArray__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(16); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_prop_types__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_shape__ = __webpack_require__(194); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_classnames__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_classnames__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__util_PureRender__ = __webpack_require__(14); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__ = __webpack_require__(13); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__util_DataUtils__ = __webpack_require__(17); - - - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _class, _class2, _temp; - -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 && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -/** - * @fileOverview Curve - */ - - - - - - - - - -var CURVE_FACTORIES = { - curveBasisClosed: __WEBPACK_IMPORTED_MODULE_4_d3_shape__["c" /* curveBasisClosed */], curveBasisOpen: __WEBPACK_IMPORTED_MODULE_4_d3_shape__["d" /* curveBasisOpen */], curveBasis: __WEBPACK_IMPORTED_MODULE_4_d3_shape__["b" /* curveBasis */], curveLinearClosed: __WEBPACK_IMPORTED_MODULE_4_d3_shape__["f" /* curveLinearClosed */], curveLinear: __WEBPACK_IMPORTED_MODULE_4_d3_shape__["e" /* curveLinear */], - curveMonotoneX: __WEBPACK_IMPORTED_MODULE_4_d3_shape__["g" /* curveMonotoneX */], curveMonotoneY: __WEBPACK_IMPORTED_MODULE_4_d3_shape__["h" /* curveMonotoneY */], curveNatural: __WEBPACK_IMPORTED_MODULE_4_d3_shape__["i" /* curveNatural */], curveStep: __WEBPACK_IMPORTED_MODULE_4_d3_shape__["j" /* curveStep */], curveStepAfter: __WEBPACK_IMPORTED_MODULE_4_d3_shape__["k" /* curveStepAfter */], - curveStepBefore: __WEBPACK_IMPORTED_MODULE_4_d3_shape__["l" /* curveStepBefore */] -}; - -var defined = function defined(p) { - return p.x === +p.x && p.y === +p.y; -}; -var getX = function getX(p) { - return p.x; -}; -var getY = function getY(p) { - return p.y; -}; - -var getCurveFactory = function getCurveFactory(type, layout) { - if (__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(type)) { - return type; - } - - var name = 'curve' + type.slice(0, 1).toUpperCase() + type.slice(1); - - if (name === 'curveMonotone' && layout) { - return CURVE_FACTORIES['' + name + (layout === 'vertical' ? 'Y' : 'X')]; - } - return CURVE_FACTORIES[name] || __WEBPACK_IMPORTED_MODULE_4_d3_shape__["e" /* curveLinear */]; -}; - -var Curve = Object(__WEBPACK_IMPORTED_MODULE_6__util_PureRender__["a" /* default */])(_class = (_temp = _class2 = function (_Component) { - _inherits(Curve, _Component); - - function Curve() { - _classCallCheck(this, Curve); - - return _possibleConstructorReturn(this, (Curve.__proto__ || Object.getPrototypeOf(Curve)).apply(this, arguments)); - } - - _createClass(Curve, [{ - key: 'getPath', - - /** - * Calculate the path of curve - * @return {String} path - */ - value: function getPath() { - var _props = this.props, - type = _props.type, - points = _props.points, - baseLine = _props.baseLine, - layout = _props.layout, - connectNulls = _props.connectNulls; - - var curveFactory = getCurveFactory(type, layout); - var formatPoints = connectNulls ? points.filter(function (entry) { - return defined(entry); - }) : points; - var lineFunction = void 0; - - if (__WEBPACK_IMPORTED_MODULE_0_lodash_isArray___default()(baseLine)) { - var areaPoints = formatPoints.map(function (entry, index) { - return _extends({}, entry, { base: baseLine[index] }); - }); - if (layout === 'vertical') { - lineFunction = Object(__WEBPACK_IMPORTED_MODULE_4_d3_shape__["a" /* area */])().y(getY).x1(getX).x0(function (d) { - return d.base.x; - }); - } else { - lineFunction = Object(__WEBPACK_IMPORTED_MODULE_4_d3_shape__["a" /* area */])().x(getX).y1(getY).y0(function (d) { - return d.base.y; - }); - } - lineFunction.defined(defined).curve(curveFactory); - - return lineFunction(areaPoints); - } else if (layout === 'vertical' && Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__["f" /* isNumber */])(baseLine)) { - lineFunction = Object(__WEBPACK_IMPORTED_MODULE_4_d3_shape__["a" /* area */])().y(getY).x1(getX).x0(baseLine); - } else if (Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__["f" /* isNumber */])(baseLine)) { - lineFunction = Object(__WEBPACK_IMPORTED_MODULE_4_d3_shape__["a" /* area */])().x(getX).y1(getY).y0(baseLine); - } else { - lineFunction = Object(__WEBPACK_IMPORTED_MODULE_4_d3_shape__["m" /* line */])().x(getX).y(getY); - } - - lineFunction.defined(defined).curve(curveFactory); - - return lineFunction(formatPoints); - } - }, { - key: 'render', - value: function render() { - var _props2 = this.props, - className = _props2.className, - points = _props2.points, - path = _props2.path, - pathRef = _props2.pathRef; - - - if ((!points || !points.length) && !path) { - return null; - } - - var realPath = points && points.length ? this.getPath() : path; - - return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('path', _extends({}, Object(__WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__["k" /* getPresentationAttributes */])(this.props), Object(__WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__["e" /* filterEventAttributes */])(this.props), { - className: __WEBPACK_IMPORTED_MODULE_5_classnames___default()('recharts-curve', className), - d: realPath, - ref: pathRef - })); - } - }]); - - return Curve; -}(__WEBPACK_IMPORTED_MODULE_2_react__["Component"]), _class2.displayName = 'Curve', _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__["c" /* PRESENTATION_ATTRIBUTES */], { - className: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, - type: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOf(['basis', 'basisClosed', 'basisOpen', 'linear', 'linearClosed', 'natural', 'monotoneX', 'monotoneY', 'monotone', 'step', 'stepBefore', 'stepAfter']), __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func]), - layout: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOf(['horizontal', 'vertical']), - baseLine: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.array]), - points: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.object), - connectNulls: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool, - path: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, - pathRef: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func -}), _class2.defaultProps = { - type: 'linear', - points: [], - connectNulls: false -}, _temp)) || _class; - -/* harmony default export */ __webpack_exports__["a"] = (Curve); - -/***/ }), -/* 82 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util_PureRender__ = __webpack_require__(14); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_ReactUtils__ = __webpack_require__(13); -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _class, _class2, _temp; - -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 && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -/** - * @fileOverview X Axis - */ - - - - - -var XAxis = Object(__WEBPACK_IMPORTED_MODULE_2__util_PureRender__["a" /* default */])(_class = (_temp = _class2 = function (_Component) { - _inherits(XAxis, _Component); - - function XAxis() { - _classCallCheck(this, XAxis); - - return _possibleConstructorReturn(this, (XAxis.__proto__ || Object.getPrototypeOf(XAxis)).apply(this, arguments)); - } - - _createClass(XAxis, [{ - key: 'render', - value: function render() { - return null; - } - }]); - - return XAxis; -}(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]), _class2.displayName = 'XAxis', _class2.propTypes = { - allowDecimals: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, - hide: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, - // The name of data displayed in the axis - name: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number]), - // The unit of data displayed in the axis - unit: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number]), - // The unique id of x-axis - xAxisId: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number]), - domain: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf(['auto', 'dataMin', 'dataMax'])])), - // The key of data displayed in the axis - dataKey: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func]), - // The width of axis which is usually calculated internally - width: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - // The height of axis, which need to be setted by user - height: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - mirror: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, - // The orientation of axis - orientation: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf(['top', 'bottom']), - type: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf(['number', 'category']), - // Ticks can be any type when the axis is the type of category - // Ticks must be numbers when the axis is the type of number - ticks: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, - // The count of ticks - tickCount: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - // The formatter function of tick - tickFormatter: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, - padding: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.shape({ - left: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - right: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number - }), - allowDataOverflow: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, - scale: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_3__util_ReactUtils__["d" /* SCALE_TYPES */]), __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func]), - tick: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.element]), - axisLine: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object]), - tickLine: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object]), - minTickGap: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - tickSize: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - interval: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf(['preserveStart', 'preserveEnd', 'preserveStartEnd'])]), - reversed: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool -}, _class2.defaultProps = { - allowDecimals: true, - hide: false, - orientation: 'bottom', - width: 0, - height: 30, - mirror: false, - xAxisId: 0, - tickCount: 5, - type: 'category', - domain: [0, 'auto'], - padding: { left: 0, right: 0 }, - allowDataOverflow: false, - scale: 'auto', - reversed: false -}, _temp)) || _class; - -/* harmony default export */ __webpack_exports__["a"] = (XAxis); - -/***/ }), -/* 83 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util_PureRender__ = __webpack_require__(14); -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _class, _class2, _temp; - -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 && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -/** - * @fileOverview Y Axis - */ - - - - -var YAxis = Object(__WEBPACK_IMPORTED_MODULE_2__util_PureRender__["a" /* default */])(_class = (_temp = _class2 = function (_Component) { - _inherits(YAxis, _Component); - - function YAxis() { - _classCallCheck(this, YAxis); - - return _possibleConstructorReturn(this, (YAxis.__proto__ || Object.getPrototypeOf(YAxis)).apply(this, arguments)); - } - - _createClass(YAxis, [{ - key: 'render', - value: function render() { - return null; - } - }]); - - return YAxis; -}(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]), _class2.displayName = 'YAxis', _class2.propTypes = { - allowDecimals: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, - hide: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, - // The name of data displayed in the axis - name: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number]), - // The unit of data displayed in the axis - unit: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number]), - // The unique id of y-axis - yAxisId: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number]), - domain: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf(['auto', 'dataMin', 'dataMax'])])), - // The key of data displayed in the axis - dataKey: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func]), - // Ticks can be any type when the axis is the type of category - // Ticks must be numbers when the axis is the type of number - ticks: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, - // The count of ticks - tickCount: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - // The formatter function of tick - tickFormatter: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, - // The width of axis, which need to be setted by user - width: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - // The height of axis which is usually calculated in Chart - height: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - mirror: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, - // The orientation of axis - orientation: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf(['left', 'right']), - type: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf(['number', 'category']), - padding: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.shape({ - top: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - bottom: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number - }), - allowDataOverflow: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, - scale: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf(['auto', 'linear', 'pow', 'sqrt', 'log', 'identity', 'time', 'band', 'point', 'ordinal', 'quantile', 'quantize', 'utcTime', 'sequential', 'threshold']), __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func]), - tick: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.element]), - axisLine: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object]), - tickLine: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object]), - minTickGap: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - tickSize: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - interval: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf(['preserveStart', 'preserveEnd', 'preserveStartEnd'])]), - reversed: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool -}, _class2.defaultProps = { - allowDecimals: true, - hide: false, - orientation: 'left', - width: 60, - height: 0, - mirror: false, - yAxisId: 0, - tickCount: 5, - type: 'number', - domain: [0, 'auto'], - padding: { top: 0, bottom: 0 }, - allowDataOverflow: false, - scale: 'auto', - reversed: false -}, _temp)) || _class; - -/* harmony default export */ __webpack_exports__["a"] = (YAxis); - -/***/ }), -/* 84 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* -object-assign -(c) Sindre Sorhus -@license MIT -*/ - - -/* eslint-disable no-unused-vars */ -var getOwnPropertySymbols = Object.getOwnPropertySymbols; -var hasOwnProperty = Object.prototype.hasOwnProperty; -var propIsEnumerable = Object.prototype.propertyIsEnumerable; - -function toObject(val) { - if (val === null || val === undefined) { - throw new TypeError('Object.assign cannot be called with null or undefined'); - } - - return Object(val); -} - -function shouldUseNative() { - try { - if (!Object.assign) { - return false; - } - - // Detect buggy property enumeration order in older V8 versions. - - // https://bugs.chromium.org/p/v8/issues/detail?id=4118 - var test1 = new String('abc'); // eslint-disable-line no-new-wrappers - test1[5] = 'de'; - if (Object.getOwnPropertyNames(test1)[0] === '5') { - return false; - } - - // https://bugs.chromium.org/p/v8/issues/detail?id=3056 - var test2 = {}; - for (var i = 0; i < 10; i++) { - test2['_' + String.fromCharCode(i)] = i; - } - var order2 = Object.getOwnPropertyNames(test2).map(function (n) { - return test2[n]; - }); - if (order2.join('') !== '0123456789') { - return false; - } - - // https://bugs.chromium.org/p/v8/issues/detail?id=3056 - var test3 = {}; - 'abcdefghijklmnopqrst'.split('').forEach(function (letter) { - test3[letter] = letter; - }); - if (Object.keys(Object.assign({}, test3)).join('') !== - 'abcdefghijklmnopqrst') { - return false; - } - - return true; - } catch (err) { - // We don't expect any of the above to throw, but better to be safe. - return false; - } -} - -module.exports = shouldUseNative() ? Object.assign : function (target, source) { - var from; - var to = toObject(target); - var symbols; - - for (var s = 1; s < arguments.length; s++) { - from = Object(arguments[s]); - - for (var key in from) { - if (hasOwnProperty.call(from, key)) { - to[key] = from[key]; - } - } - - if (getOwnPropertySymbols) { - symbols = getOwnPropertySymbols(from); - for (var i = 0; i < symbols.length; i++) { - if (propIsEnumerable.call(from, symbols[i])) { - to[symbols[i]] = from[symbols[i]]; - } - } - } - } - - return to; -}; - - -/***/ }), -/* 85 */ -/***/ (function(module, exports) { - -module.exports = function (bitmap, value) { - return { - enumerable: !(bitmap & 1), - configurable: !(bitmap & 2), - writable: !(bitmap & 4), - value: value - }; -}; - - -/***/ }), -/* 86 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.14 / 15.2.3.14 Object.keys(O) -var $keys = __webpack_require__(233); -var enumBugKeys = __webpack_require__(159); - -module.exports = Object.keys || function keys(O) { - return $keys(O, enumBugKeys); -}; - - -/***/ }), -/* 87 */ -/***/ (function(module, exports) { - -module.exports = {}; - - -/***/ }), -/* 88 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _extends2 = __webpack_require__(4); - -var _extends3 = _interopRequireDefault(_extends2); - -var _getPrototypeOf = __webpack_require__(8); - -var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); - -var _classCallCheck2 = __webpack_require__(9); - -var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - -var _createClass2 = __webpack_require__(10); - -var _createClass3 = _interopRequireDefault(_createClass2); - -var _possibleConstructorReturn2 = __webpack_require__(11); - -var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); - -var _inherits2 = __webpack_require__(12); - -var _inherits3 = _interopRequireDefault(_inherits2); - -var _react = __webpack_require__(1); - -var _react2 = _interopRequireDefault(_react); - -var _wrapDisplayName = __webpack_require__(73); - -var _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName); - -var _createMuiTheme = __webpack_require__(175); - -var _createMuiTheme2 = _interopRequireDefault(_createMuiTheme); - -var _themeListener = __webpack_require__(168); - -var _themeListener2 = _interopRequireDefault(_themeListener); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// weak - -// flow sanity check (DO NOT DELETE) https://flow.org/try/#0JYWwDg9gTgLgBAJQKYEMDG8BmUIjgcilQ3wG4AoUSWOGATzCTgG84BhXSAOyS5gBUGTAL5xsuAkXQwy5OQHp5cALSq16jZuVwdccorgB3YDAAW-U0hBMAEgHk25JAA9qWAK5cMwCFyMnzS2sAHgAFHDAAZwAuFmEAPgAKcl12Tl9eGFiOcAy+QUZg1jMrJFi7ACMAKyQMOFEAMjhwiCj4gBpyAEps9J58oTCIyPiWOR00ABsUSMi4AHUAi1K4FxheABM55GkAOhzuTKHWyPaWWiCyuEqauoSx1KIuDaQoRK6H1LgiGHcoP2CBzy8GYuzBZmAkV2YGGohK1gAvMwIVDIjAUOtdvCkKJ5PEKKlhAT6ilvkhfv8FktLuRhAolFpGUy1PolMYzMtrHAAKqRFAAcyQ5CmMzmAEFVs51s9tsQYPs+kdipdytVavBGiwULEuO4QBVXmcKjq9QaoPdmHS0L40XBOUgNkD+vAEf4OZdEmKuhQDPMmBtfPh4DwHbQIHAwKK4MA-AADbGx1YAN14Fwg7n5pjgsYAsnQnZlE0QAI7uYBEOYmXbkYL2x2KvhwFBIgCMogqSIATLj4vSVMyB6lWW7TIsNmY4PZHC43LQhHAAEJSADWkBjLoIzki+DgAB8CJEQDv9-gQBtjwRJvyL-hnJNZOR6IwqePTC0onBXcxSTGTMAUJMY5mAA-LES6oKuEDrp0OjGK+oGLiua58J0dJOK40AeF4MA+H47KjsAr7vJ8mCeN4virFwpgoF4SDHFEsRAW+wxJKSqQFnwvS5M6BR0cwcFmGBSFQShcBgrs76RAkMFwD0aTcZkvH0SMYxsXAIqzFSZhMZK0pbIgcoKgpfDKaM35fGSzyvMR5kWepNogr+OEAUxZwCaYoiuii0LDGpjzkn8AIcSC4neTCJyiO5SL4Ie+A9sShIJSSak-IFWkEa+xJEuMZIUn4vDUbRFBoQYA5leow7uHygrCtMmkLrpmyynswVFO5QkQchMBnNqcC6vqhrGn1pqvBapJPC8bwfLZEwOSw7meRckI+ScKUBZSwQbMASZwHipJ0lac1MQ6wWfiOTHvIkC7esOfpwAGXBBn1SChjA4aRppMbZu5iZICmfhmOmmbZnmwVFkgpblkglbyjWx31sZ8DNswbZwB2zDdrt+JAA -var babelPluginFlowReactPropTypes_proptype_HigherOrderComponent = __webpack_require__(122).babelPluginFlowReactPropTypes_proptype_HigherOrderComponent || __webpack_require__(0).any; - -var defaultTheme = void 0; - -function getDefaultTheme() { - if (defaultTheme) { - return defaultTheme; - } - - defaultTheme = (0, _createMuiTheme2.default)(); - return defaultTheme; -} - -var babelPluginFlowReactPropTypes_proptype_InjectedProps = { - theme: __webpack_require__(0).object.isRequired -}; - - -// Provide the theme object as a property to the input component. -var withTheme = function withTheme() { - return function (Component) { - var WithTheme = function (_React$Component) { - (0, _inherits3.default)(WithTheme, _React$Component); - - function WithTheme(props, context) { - (0, _classCallCheck3.default)(this, WithTheme); - - var _this = (0, _possibleConstructorReturn3.default)(this, (WithTheme.__proto__ || (0, _getPrototypeOf2.default)(WithTheme)).call(this, props, context)); - - _this.state = {}; - _this.unsubscribeId = null; - - _this.state = { - // We use || as it's lazy evaluated. - theme: _themeListener2.default.initial(context) || getDefaultTheme() - }; - return _this; - } - - // Exposed for test purposes. - - - (0, _createClass3.default)(WithTheme, [{ - key: 'componentDidMount', - value: function componentDidMount() { - var _this2 = this; - - this.unsubscribeId = _themeListener2.default.subscribe(this.context, function (theme) { - _this2.setState({ theme: theme }); - }); - } - }, { - key: 'componentWillUnmount', - value: function componentWillUnmount() { - if (this.unsubscribeId !== null) { - _themeListener2.default.unsubscribe(this.context, this.unsubscribeId); - } - } - }, { - key: 'render', - value: function render() { - return _react2.default.createElement(Component, (0, _extends3.default)({ theme: this.state.theme }, this.props)); - } - }]); - return WithTheme; - }(_react2.default.Component); - - WithTheme.contextTypes = _themeListener2.default.contextTypes; - WithTheme.displayName = (0, _wrapDisplayName2.default)(Component, 'withTheme'); - WithTheme.Naked = Component; - - - return WithTheme; - }; -}; - -exports.default = withTheme; - -/***/ }), -/* 89 */ -/***/ (function(module, exports, __webpack_require__) { - -var root = __webpack_require__(39); - -/** Built-in value references. */ -var Symbol = root.Symbol; - -module.exports = Symbol; - - -/***/ }), -/* 90 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _Icon = __webpack_require__(542); - -Object.defineProperty(exports, 'default', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_Icon).default; - } -}); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/***/ }), -/* 91 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -// Copyright 2017 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 . - -// isNullOrUndefined returns true if the given variable is null or undefined. -var isNullOrUndefined = exports.isNullOrUndefined = function isNullOrUndefined(variable) { - return variable === null || typeof variable === 'undefined'; -}; - -var LIMIT = exports.LIMIT = { - memory: 200, // Maximum number of memory data samples. - traffic: 200, // Maximum number of traffic data samples. - log: 200 // Maximum number of logs. -}; -// The sidebar menu and the main content are rendered based on these elements. -var TAGS = exports.TAGS = function () { - var T = { - home: { title: "Home" }, - chain: { title: "Chain" }, - transactions: { title: "Transactions" }, - network: { title: "Network" }, - system: { title: "System" }, - logs: { title: "Logs" } - }; - // Using the key is circumstantial in some cases, so it is better to insert it also as a value. - // This way the mistyping is prevented. - for (var key in T) { - T[key]['id'] = key; - } - return T; -}(); - -var DATA_KEYS = exports.DATA_KEYS = function () { - var DK = {}; - ["memory", "traffic", "logs"].map(function (key) { - DK[key] = key; - }); - return DK; -}(); - -// Temporary - taken from Material-UI -var DRAWER_WIDTH = exports.DRAWER_WIDTH = 240; - -/***/ }), -/* 92 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_classnames__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_classnames__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_ReactUtils__ = __webpack_require__(13); -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } - -/** - * @fileOverview Surface - */ - - - - - -var propTypes = { - width: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number.isRequired, - height: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number.isRequired, - viewBox: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.shape({ - x: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - y: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - width: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - height: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number - }), - className: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, - style: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object, - 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]) -}; -function Surface(props) { - var children = props.children, - width = props.width, - height = props.height, - viewBox = props.viewBox, - className = props.className, - style = props.style, - others = _objectWithoutProperties(props, ['children', 'width', 'height', 'viewBox', 'className', 'style']); - - var svgView = viewBox || { width: width, height: height, x: 0, y: 0 }; - var layerClass = __WEBPACK_IMPORTED_MODULE_2_classnames___default()('recharts-surface', className); - var attrs = Object(__WEBPACK_IMPORTED_MODULE_3__util_ReactUtils__["k" /* getPresentationAttributes */])(others); - - return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( - 'svg', - _extends({}, attrs, { - className: layerClass, - width: width, - height: height, - style: style, - viewBox: svgView.x + ' ' + svgView.y + ' ' + svgView.width + ' ' + svgView.height, - version: '1.1' - }), - children - ); -} - -Surface.propTypes = propTypes; - -/* harmony default export */ __webpack_exports__["a"] = (Surface); - -/***/ }), -/* 93 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_path__ = __webpack_require__(695); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__src_path__["a"]; }); - - - -/***/ }), -/* 94 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return abs; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return atan2; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return cos; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return max; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return min; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return sin; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "l", function() { return sqrt; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return epsilon; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return pi; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return halfPi; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "m", function() { return tau; }); -/* harmony export (immutable) */ __webpack_exports__["b"] = acos; -/* harmony export (immutable) */ __webpack_exports__["c"] = asin; -var abs = Math.abs; -var atan2 = Math.atan2; -var cos = Math.cos; -var max = Math.max; -var min = Math.min; -var sin = Math.sin; -var sqrt = Math.sqrt; - -var epsilon = 1e-12; -var pi = Math.PI; -var halfPi = pi / 2; -var tau = 2 * pi; - -function acos(x) { - return x > 1 ? 0 : x < -1 ? pi : Math.acos(x); -} - -function asin(x) { - return x >= 1 ? halfPi : x <= -1 ? -halfPi : Math.asin(x); -} - - -/***/ }), -/* 95 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony default export */ __webpack_exports__["a"] = (function(series, order) { - if (!((n = series.length) > 1)) return; - for (var i = 1, j, s0, s1 = series[order[0]], n, m = s1.length; i < n; ++i) { - s0 = s1, s1 = series[order[i]]; - for (j = 0; j < m; ++j) { - s1[j][1] += s1[j][0] = isNaN(s0[j][1]) ? s0[j][0] : s0[j][1]; - } - } -}); - - -/***/ }), -/* 96 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony default export */ __webpack_exports__["a"] = (function(series) { - var n = series.length, o = new Array(n); - while (--n >= 0) o[n] = n; - return o; -}); - - -/***/ }), -/* 97 */ -/***/ (function(module, exports, __webpack_require__) { - -var isFunction = __webpack_require__(16), - isLength = __webpack_require__(206); - -/** - * Checks if `value` is array-like. A value is considered array-like if it's - * not a function and has a `value.length` that's an integer greater than or - * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is array-like, else `false`. - * @example - * - * _.isArrayLike([1, 2, 3]); - * // => true - * - * _.isArrayLike(document.body.children); - * // => true - * - * _.isArrayLike('abc'); - * // => true - * - * _.isArrayLike(_.noop); - * // => false - */ -function isArrayLike(value) { - return value != null && isLength(value.length) && !isFunction(value); -} - -module.exports = isArrayLike; - - -/***/ }), -/* 98 */ -/***/ (function(module, exports, __webpack_require__) { - -var baseMatches = __webpack_require__(801), - baseMatchesProperty = __webpack_require__(804), - identity = __webpack_require__(78), - isArray = __webpack_require__(18), - property = __webpack_require__(813); - -/** - * The base implementation of `_.iteratee`. - * - * @private - * @param {*} [value=_.identity] The value to convert to an iteratee. - * @returns {Function} Returns the iteratee. - */ -function baseIteratee(value) { - // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9. - // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details. - if (typeof value == 'function') { - return value; - } - if (value == null) { - return identity; - } - if (typeof value == 'object') { - return isArray(value) - ? baseMatchesProperty(value[0], value[1]) - : baseMatches(value); - } - return property(value); -} - -module.exports = baseIteratee; - - -/***/ }), -/* 99 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util_ReactUtils__ = __webpack_require__(13); -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _class, _temp; - -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 && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -/** - * @fileOverview Cross - */ - - - - -var Cell = (_temp = _class = function (_Component) { - _inherits(Cell, _Component); - - function Cell() { - _classCallCheck(this, Cell); - - return _possibleConstructorReturn(this, (Cell.__proto__ || Object.getPrototypeOf(Cell)).apply(this, arguments)); - } - - _createClass(Cell, [{ - key: 'render', - value: function render() { - return null; - } - }]); - - return Cell; -}(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]), _class.displayName = 'Cell', _class.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_1__util_ReactUtils__["c" /* PRESENTATION_ATTRIBUTES */]), _temp); - - -/* harmony default export */ __webpack_exports__["a"] = (Cell); - -/***/ }), -/* 100 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony default export */ __webpack_exports__["a"] = (function(x) { - return x === null ? NaN : +x; -}); - - -/***/ }), -/* 101 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["b"] = linearish; -/* harmony export (immutable) */ __webpack_exports__["a"] = linear; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(45); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(102); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__continuous__ = __webpack_require__(143); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__tickFormat__ = __webpack_require__(886); - - - - - -function linearish(scale) { - var domain = scale.domain; - - scale.ticks = function(count) { - var d = domain(); - return Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__["h" /* ticks */])(d[0], d[d.length - 1], count == null ? 10 : count); - }; - - scale.tickFormat = function(count, specifier) { - return Object(__WEBPACK_IMPORTED_MODULE_3__tickFormat__["a" /* default */])(domain(), count, specifier); - }; - - scale.nice = function(count) { - if (count == null) count = 10; - - var d = domain(), - i0 = 0, - i1 = d.length - 1, - start = d[i0], - stop = d[i1], - step; - - if (stop < start) { - step = start, start = stop, stop = step; - step = i0, i0 = i1, i1 = step; - } - - step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__["f" /* tickIncrement */])(start, stop, count); - - if (step > 0) { - start = Math.floor(start / step) * step; - stop = Math.ceil(stop / step) * step; - step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__["f" /* tickIncrement */])(start, stop, count); - } else if (step < 0) { - start = Math.ceil(start * step) / step; - stop = Math.floor(stop * step) / step; - step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__["f" /* tickIncrement */])(start, stop, count); - } - - if (step > 0) { - d[i0] = Math.floor(start / step) * step; - d[i1] = Math.ceil(stop / step) * step; - domain(d); - } else if (step < 0) { - d[i0] = Math.ceil(start * step) / step; - d[i1] = Math.floor(stop * step) / step; - domain(d); - } - - return scale; - }; - - return scale; -} - -function linear() { - var scale = Object(__WEBPACK_IMPORTED_MODULE_2__continuous__["b" /* default */])(__WEBPACK_IMPORTED_MODULE_2__continuous__["c" /* deinterpolateLinear */], __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__["c" /* interpolateNumber */]); - - scale.copy = function() { - return Object(__WEBPACK_IMPORTED_MODULE_2__continuous__["a" /* copy */])(scale, linear()); - }; - - return linearish(scale); -} - - -/***/ }), -/* 102 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_value__ = __webpack_require__(212); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__src_value__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_array__ = __webpack_require__(371); -/* unused harmony reexport interpolateArray */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_basis__ = __webpack_require__(215); -/* unused harmony reexport interpolateBasis */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_basisClosed__ = __webpack_require__(369); -/* unused harmony reexport interpolateBasisClosed */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_date__ = __webpack_require__(372); -/* unused harmony reexport interpolateDate */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_number__ = __webpack_require__(142); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_5__src_number__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_object__ = __webpack_require__(373); -/* unused harmony reexport interpolateObject */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_round__ = __webpack_require__(876); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return __WEBPACK_IMPORTED_MODULE_7__src_round__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_string__ = __webpack_require__(374); -/* unused harmony reexport interpolateString */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_transform_index__ = __webpack_require__(877); -/* unused harmony reexport interpolateTransformCss */ -/* unused harmony reexport interpolateTransformSvg */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_zoom__ = __webpack_require__(880); -/* unused harmony reexport interpolateZoom */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_rgb__ = __webpack_require__(368); -/* unused harmony reexport interpolateRgb */ -/* unused harmony reexport interpolateRgbBasis */ -/* unused harmony reexport interpolateRgbBasisClosed */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_hsl__ = __webpack_require__(881); -/* unused harmony reexport interpolateHsl */ -/* unused harmony reexport interpolateHslLong */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_lab__ = __webpack_require__(882); -/* unused harmony reexport interpolateLab */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_hcl__ = __webpack_require__(883); -/* unused harmony reexport interpolateHcl */ -/* unused harmony reexport interpolateHclLong */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__ = __webpack_require__(884); -/* unused harmony reexport interpolateCubehelix */ -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_quantize__ = __webpack_require__(885); -/* unused harmony reexport quantize */ - - - - - - - - - - - - - - - - - - - -/***/ }), -/* 103 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["c"] = hue; -/* harmony export (immutable) */ __webpack_exports__["b"] = gamma; -/* harmony export (immutable) */ __webpack_exports__["a"] = nogamma; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(370); - - -function linear(a, d) { - return function(t) { - return a + t * d; - }; -} - -function exponential(a, b, y) { - return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) { - return Math.pow(a + t * b, y); - }; -} - -function hue(a, b) { - var d = b - a; - return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : Object(__WEBPACK_IMPORTED_MODULE_0__constant__["a" /* default */])(isNaN(a) ? b : a); -} - -function gamma(y) { - return (y = +y) === 1 ? nogamma : function(a, b) { - return b - a ? exponential(a, b, y) : Object(__WEBPACK_IMPORTED_MODULE_0__constant__["a" /* default */])(isNaN(a) ? b : a); - }; -} - -function nogamma(a, b) { - var d = b - a; - return d ? linear(a, d) : Object(__WEBPACK_IMPORTED_MODULE_0__constant__["a" /* default */])(isNaN(a) ? b : a); -} - - -/***/ }), -/* 104 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony default export */ __webpack_exports__["a"] = (function(s) { - return s.match(/.{6}/g).map(function(x) { - return "#" + x; - }); -}); - - -/***/ }), -/* 105 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__container_Layer__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_ReactUtils__ = __webpack_require__(13); -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _class, _temp; - -function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } - -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 && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -/** - * @fileOverview Render a group of error bar -*/ - - - - - -var ErrorBar = (_temp = _class = function (_Component) { - _inherits(ErrorBar, _Component); - - function ErrorBar() { - _classCallCheck(this, ErrorBar); - - return _possibleConstructorReturn(this, (ErrorBar.__proto__ || Object.getPrototypeOf(ErrorBar)).apply(this, arguments)); - } - - _createClass(ErrorBar, [{ - key: 'renderErrorBars', - value: function renderErrorBars() { - var _props = this.props, - offset = _props.offset, - layout = _props.layout, - width = _props.width, - dataKey = _props.dataKey, - data = _props.data, - dataPointFormatter = _props.dataPointFormatter, - xAxis = _props.xAxis, - yAxis = _props.yAxis, - others = _objectWithoutProperties(_props, ['offset', 'layout', 'width', 'dataKey', 'data', 'dataPointFormatter', 'xAxis', 'yAxis']); - - var props = Object(__WEBPACK_IMPORTED_MODULE_3__util_ReactUtils__["k" /* getPresentationAttributes */])(others); - - return data.map(function (entry, i) { - var _dataPointFormatter = dataPointFormatter(entry, dataKey), - x = _dataPointFormatter.x, - y = _dataPointFormatter.y, - value = _dataPointFormatter.value, - errorVal = _dataPointFormatter.errorVal; - - if (!errorVal) { - return null; - } - - var xMid = void 0, - yMid = void 0, - xMin = void 0, - yMin = void 0, - xMax = void 0, - yMax = void 0, - scale = void 0, - coordsTop = void 0, - coordsMid = void 0, - coordsBot = void 0, - lowBound = void 0, - highBound = void 0; - - if (Array.isArray(errorVal)) { - lowBound = errorVal[0]; - highBound = errorVal[1]; - } else { - lowBound = errorVal; - highBound = errorVal; - } - - if (layout === 'vertical') { - scale = xAxis.scale; - xMid = value; - yMid = y + offset; - xMin = scale(xMid - lowBound); - yMin = yMid + width; - xMax = scale(xMid + highBound); - yMax = yMid - width; - coordsTop = { x1: xMax, y1: yMin, x2: xMax, y2: yMax }; - coordsMid = { x1: xMin, y1: yMid, x2: xMax, y2: yMid }; - coordsBot = { x1: xMin, y1: yMin, x2: xMin, y2: yMax }; - } else if (layout === 'horizontal') { - scale = yAxis.scale; - xMid = x + offset; - yMid = value; - xMin = xMid - width; - xMax = xMid + width; - yMin = scale(yMid - lowBound); - yMax = scale(yMid + highBound); - coordsTop = { x1: xMin, y1: yMax, x2: xMax, y2: yMax }; - coordsMid = { x1: xMid, y1: yMin, x2: xMid, y2: yMax }; - coordsBot = { x1: xMin, y1: yMin, x2: xMax, y2: yMin }; - } - - return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_2__container_Layer__["a" /* default */], - _extends({ className: 'recharts-errorBar', key: i }, props), - __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('line', coordsTop), - __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('line', coordsMid), - __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('line', coordsBot) - ); - }); - } - }, { - key: 'render', - value: function render() { - return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_2__container_Layer__["a" /* default */], - { className: 'recharts-errorBars' }, - this.renderErrorBars() - ); - } - }]); - - return ErrorBar; -}(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]), _class.propTypes = { - dataKey: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func]).isRequired, - data: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, - xAxis: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object, - yAxis: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object, - layout: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, - dataPointFormatter: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, - stroke: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, - strokeWidth: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - width: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - offset: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number -}, _class.defaultProps = { - stroke: 'black', - strokeWidth: 1.5, - width: 5, - offset: 0, - layout: 'horizontal' -}, _temp); - - -/* harmony default export */ __webpack_exports__["a"] = (ErrorBar); - -/***/ }), -/* 106 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return formatAxisMap; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__DataUtils__ = __webpack_require__(17); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__ChartUtils__ = __webpack_require__(21); -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - - - - -/** - * Calculate the scale function, position, width, height of axes - * @param {Object} props Latest props - * @param {Object} axisMap The configuration of axes - * @param {Object} offset The offset of main part in the svg element - * @param {String} axisType The type of axes, x-axis or y-axis - * @param {String} chartName The name of chart - * @return {Object} Configuration - */ -var formatAxisMap = function formatAxisMap(props, axisMap, offset, axisType, chartName) { - var width = props.width, - height = props.height, - layout = props.layout; - - var ids = Object.keys(axisMap); - var steps = { - left: offset.left, - leftMirror: offset.left, - right: width - offset.right, - rightMirror: width - offset.right, - top: offset.top, - topMirror: offset.top, - bottom: height - offset.bottom, - bottomMirror: height - offset.bottom - }; - - return ids.reduce(function (result, id) { - var axis = axisMap[id]; - var orientation = axis.orientation, - domain = axis.domain, - _axis$padding = axis.padding, - padding = _axis$padding === undefined ? {} : _axis$padding, - mirror = axis.mirror, - reversed = axis.reversed; - - var offsetKey = '' + orientation + (mirror ? 'Mirror' : ''); - - var range = void 0, - x = void 0, - y = void 0, - needSpace = void 0; - - if (axisType === 'xAxis') { - range = [offset.left + (padding.left || 0), offset.left + offset.width - (padding.right || 0)]; - } else if (axisType === 'yAxis') { - range = layout === 'horizontal' ? [offset.top + offset.height - (padding.bottom || 0), offset.top + (padding.top || 0)] : [offset.top + (padding.top || 0), offset.top + offset.height - (padding.bottom || 0)]; - } else { - range = axis.range; - } - - if (reversed) { - range = [range[1], range[0]]; - } - - var _parseScale = Object(__WEBPACK_IMPORTED_MODULE_1__ChartUtils__["z" /* parseScale */])(axis, chartName), - scale = _parseScale.scale, - realScaleType = _parseScale.realScaleType; - - scale.domain(domain).range(range); - Object(__WEBPACK_IMPORTED_MODULE_1__ChartUtils__["c" /* checkDomainOfScale */])(scale); - var ticks = Object(__WEBPACK_IMPORTED_MODULE_1__ChartUtils__["v" /* getTicksOfScale */])(scale, _extends({}, axis, { realScaleType: realScaleType })); - - if (axisType === 'xAxis') { - needSpace = orientation === 'top' && !mirror || orientation === 'bottom' && mirror; - x = offset.left; - y = steps[offsetKey] - needSpace * axis.height; - } else if (axisType === 'yAxis') { - needSpace = orientation === 'left' && !mirror || orientation === 'right' && mirror; - x = steps[offsetKey] - needSpace * axis.width; - y = offset.top; - } - - var finalAxis = _extends({}, axis, ticks, { - realScaleType: realScaleType, x: x, y: y, scale: scale, - width: axisType === 'xAxis' ? offset.width : axis.width, - height: axisType === 'yAxis' ? offset.height : axis.height - }); - if (!axis.hide && axisType === 'xAxis') { - steps[offsetKey] += (needSpace ? -1 : 1) * finalAxis.height; - } else if (!axis.hide) { - steps[offsetKey] += (needSpace ? -1 : 1) * finalAxis.width; - } - - return _extends({}, result, _defineProperty({}, id, finalAxis)); - }, {}); -}; - -/***/ }), -/* 107 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) {/** - * Copyright (c) 2013-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - */ - - - -var emptyObject = {}; - -if (process.env.NODE_ENV !== 'production') { - Object.freeze(emptyObject); -} - -module.exports = emptyObject; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) - -/***/ }), -/* 108 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) {/** - * Copyright (c) 2014-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - */ - - - -var emptyFunction = __webpack_require__(47); - -/** - * Similar to invariant but only logs a warning if the condition is not met. - * This can be used to log issues in development environments in critical - * paths. Removing the logging code for production environments will keep the - * same logic and follow the same code paths. - */ - -var warning = emptyFunction; - -if (process.env.NODE_ENV !== 'production') { - var printWarning = function printWarning(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; - var message = 'Warning: ' + format.replace(/%s/g, function () { - return args[argIndex++]; - }); - if (typeof console !== 'undefined') { - console.error(message); - } - try { - // --- Welcome to debugging React --- - // This error was thrown as a convenience so that you can use this stack - // to find the callsite that caused this warning to fire. - throw new Error(message); - } catch (x) {} - }; - - warning = function warning(condition, format) { - if (format === undefined) { - throw new Error('`warning(condition, format, ...args)` requires a warning ' + 'message argument'); - } - - if (format.indexOf('Failed Composite propType: ') === 0) { - return; // Ignore CompositeComponent proptype check. - } - - 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(undefined, [format].concat(args)); - } - }; -} - -module.exports = warning; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) - -/***/ }), -/* 109 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/** - * Copyright (c) 2013-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - * @typechecks - * - */ - -/*eslint-disable no-self-compare */ - - - -var hasOwnProperty = Object.prototype.hasOwnProperty; - -/** - * inlined Object.is polyfill to avoid requiring consumers ship their own - * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is - */ -function is(x, y) { - // SameValue algorithm - if (x === y) { - // Steps 1-5, 7-10 - // Steps 6.b-6.e: +0 != -0 - // Added the nonzero y check to make Flow happy, but it is redundant - return x !== 0 || y !== 0 || 1 / x === 1 / y; - } else { - // Step 6.a: NaN == NaN - return x !== x && y !== y; - } -} - -/** - * Performs equality by iterating through keys on an object and returning false - * when any key has values which are not strictly equal between the arguments. - * Returns true when the values of all keys are strictly equal. - */ -function shallowEqual(objA, objB) { - if (is(objA, objB)) { - return true; - } - - if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) { - return false; - } - - var keysA = Object.keys(objA); - var keysB = Object.keys(objB); - - if (keysA.length !== keysB.length) { - return false; - } - - // Test for A's keys different from B. - for (var i = 0; i < keysA.length; i++) { - if (!hasOwnProperty.call(objB, keysA[i]) || !is(objA[keysA[i]], objB[keysA[i]])) { - return false; - } - } - - return true; -} - -module.exports = shallowEqual; - -/***/ }), -/* 110 */ -/***/ (function(module, exports, __webpack_require__) { - -// 7.1.15 ToLength -var toInteger = __webpack_require__(156); -var min = Math.min; -module.exports = function (it) { - return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 -}; - - -/***/ }), -/* 111 */ -/***/ (function(module, exports) { - -var id = 0; -var px = Math.random(); -module.exports = function (key) { - return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); -}; - - -/***/ }), -/* 112 */ -/***/ (function(module, exports) { - -exports.f = {}.propertyIsEnumerable; - - -/***/ }), -/* 113 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.__esModule = true; - -var _iterator = __webpack_require__(422); - -var _iterator2 = _interopRequireDefault(_iterator); - -var _symbol = __webpack_require__(430); - -var _symbol2 = _interopRequireDefault(_symbol); - -var _typeof = typeof _symbol2.default === "function" && typeof _iterator2.default === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof _symbol2.default === "function" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? "symbol" : typeof obj; }; - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = typeof _symbol2.default === "function" && _typeof(_iterator2.default) === "symbol" ? function (obj) { - return typeof obj === "undefined" ? "undefined" : _typeof(obj); -} : function (obj) { - return obj && typeof _symbol2.default === "function" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? "symbol" : typeof obj === "undefined" ? "undefined" : _typeof(obj); -}; - -/***/ }), -/* 114 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) -var anObject = __webpack_require__(59); -var dPs = __webpack_require__(426); -var enumBugKeys = __webpack_require__(159); -var IE_PROTO = __webpack_require__(157)('IE_PROTO'); -var Empty = function () { /* empty */ }; -var PROTOTYPE = 'prototype'; - -// Create object with fake `null` prototype: use iframe Object with cleared prototype -var createDict = function () { - // Thrash, waste and sodomy: IE GC bug - var iframe = __webpack_require__(232)('iframe'); - var i = enumBugKeys.length; - var lt = '<'; - var gt = '>'; - var iframeDocument; - iframe.style.display = 'none'; - __webpack_require__(427).appendChild(iframe); - iframe.src = 'javascript:'; // eslint-disable-line no-script-url - // createDict = iframe.contentWindow.Object; - // html.removeChild(iframe); - iframeDocument = iframe.contentWindow.document; - iframeDocument.open(); - iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt); - iframeDocument.close(); - createDict = iframeDocument.F; - while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]]; - return createDict(); -}; - -module.exports = Object.create || function create(O, Properties) { - var result; - if (O !== null) { - Empty[PROTOTYPE] = anObject(O); - result = new Empty(); - Empty[PROTOTYPE] = null; - // add "__proto__" for Object.getPrototypeOf polyfill - result[IE_PROTO] = O; - } else result = createDict(); - return Properties === undefined ? result : dPs(result, Properties); -}; - - -/***/ }), -/* 115 */ -/***/ (function(module, exports, __webpack_require__) { - -var def = __webpack_require__(32).f; -var has = __webpack_require__(61); -var TAG = __webpack_require__(29)('toStringTag'); - -module.exports = function (it, tag, stat) { - if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag }); -}; - - -/***/ }), -/* 116 */ -/***/ (function(module, exports, __webpack_require__) { - -var ctx = __webpack_require__(58); -var call = __webpack_require__(245); -var isArrayIter = __webpack_require__(246); -var anObject = __webpack_require__(59); -var toLength = __webpack_require__(110); -var getIterFn = __webpack_require__(247); -var BREAK = {}; -var RETURN = {}; -var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) { - var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable); - var f = ctx(fn, that, entries ? 2 : 1); - var index = 0; - var length, step, iterator, result; - if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!'); - // fast case for arrays with default iterator - if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) { - result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]); - if (result === BREAK || result === RETURN) return result; - } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) { - result = call(iterator, f, step.value, entries); - if (result === BREAK || result === RETURN) return result; - } -}; -exports.BREAK = BREAK; -exports.RETURN = RETURN; - - -/***/ }), -/* 117 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.__esModule = true; - -var _from = __webpack_require__(467); - -var _from2 = _interopRequireDefault(_from); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = function (arr) { - if (Array.isArray(arr)) { - for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { - arr2[i] = arr[i]; - } - - return arr2; - } else { - return (0, _from2.default)(arr); - } -}; - -/***/ }), -/* 118 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _createRule = __webpack_require__(254); - -var _createRule2 = _interopRequireDefault(_createRule); - -var _updateRule = __webpack_require__(477); - -var _updateRule2 = _interopRequireDefault(_updateRule); - -var _linkRule = __webpack_require__(256); - -var _linkRule2 = _interopRequireDefault(_linkRule); - -var _StyleRule = __webpack_require__(170); - -var _StyleRule2 = _interopRequireDefault(_StyleRule); - -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"); } } - -/** - * Contains rules objects and allows adding/removing etc. - * Is used for e.g. by `StyleSheet` or `ConditionalRule`. - */ -var RuleList = function () { - - // Original styles object. - function RuleList(options) { - _classCallCheck(this, RuleList); - - this.map = {}; - this.raw = {}; - this.index = []; - - this.options = options; - this.classes = options.classes; - } - - /** - * Create and register rule. - * - * Will not render after Style Sheet was rendered the first time. - */ - - - // Used to ensure correct rules order. - - // Rules registry for access by .get() method. - // It contains the same rule registered by name and by selector. - - - _createClass(RuleList, [{ - key: 'add', - value: function add(name, decl, options) { - var _options = this.options, - parent = _options.parent, - sheet = _options.sheet, - jss = _options.jss, - Renderer = _options.Renderer, - generateClassName = _options.generateClassName; - - - options = _extends({ - classes: this.classes, - parent: parent, - sheet: sheet, - jss: jss, - Renderer: Renderer, - generateClassName: generateClassName - }, options); - - if (!options.selector && this.classes[name]) options.selector = '.' + this.classes[name]; - - this.raw[name] = decl; - - var rule = (0, _createRule2['default'])(name, decl, options); - this.register(rule); - - var index = options.index === undefined ? this.index.length : options.index; - this.index.splice(index, 0, rule); - - return rule; - } - - /** - * Get a rule. - */ - - }, { - key: 'get', - value: function get(name) { - return this.map[name]; - } - - /** - * Delete a rule. - */ - - }, { - key: 'remove', - value: function remove(rule) { - this.unregister(rule); - this.index.splice(this.indexOf(rule), 1); - } - - /** - * Get index of a rule. - */ - - }, { - key: 'indexOf', - value: function indexOf(rule) { - return this.index.indexOf(rule); - } - - /** - * Run `onProcessRule()` plugins on every rule. - */ - - }, { - key: 'process', - value: function process() { - var plugins = this.options.jss.plugins; - // We need to clone array because if we modify the index somewhere else during a loop - // we end up with very hard-to-track-down side effects. - - this.index.slice(0).forEach(plugins.onProcessRule, plugins); - } - - /** - * Register a rule in `.map` and `.classes` maps. - */ - - }, { - key: 'register', - value: function register(rule) { - this.map[rule.key] = rule; - if (rule instanceof _StyleRule2['default']) { - this.map[rule.selector] = rule; - this.classes[rule.key] = rule.selector.substr(1); - } - } - - /** - * Unregister a rule. - */ - - }, { - key: 'unregister', - value: function unregister(rule) { - delete this.map[rule.key]; - delete this.classes[rule.key]; - if (rule instanceof _StyleRule2['default']) delete this.map[rule.selector]; - } - - /** - * Update the function values with a new data. - */ - - }, { - key: 'update', - value: function update(name, data) { - if (typeof name === 'string') { - (0, _updateRule2['default'])(this.get(name), data, RuleList); - return; - } - - for (var index = 0; index < this.index.length; index++) { - (0, _updateRule2['default'])(this.index[index], name, RuleList); - } - } - - /** - * Link renderable rules with CSSRuleList. - */ - - }, { - key: 'link', - value: function link(cssRules) { - for (var i = 0; i < cssRules.length; i++) { - var cssRule = cssRules[i]; - var rule = this.get(this.options.sheet.renderer.getSelector(cssRule)); - if (rule) (0, _linkRule2['default'])(rule, cssRule); - } - } - - /** - * Convert rules to a CSS string. - */ - - }, { - key: 'toString', - value: function toString(options) { - var str = ''; - - for (var index = 0; index < this.index.length; index++) { - var rule = this.index[index]; - var css = rule.toString(options); - - // No need to render an empty rule. - if (!css) continue; - - if (str) str += '\n'; - str += css; - } - - return str; - } - }]); - - return RuleList; -}(); - -exports['default'] = RuleList; - -/***/ }), -/* 119 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isBrowser", function() { return isBrowser; }); -var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; - -var isBrowser = (typeof window === "undefined" ? "undefined" : _typeof(window)) === "object" && (typeof document === "undefined" ? "undefined" : _typeof(document)) === 'object' && document.nodeType === 9; - -/* harmony default export */ __webpack_exports__["default"] = (isBrowser); - - -/***/ }), -/* 120 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); -var isMergeableObject = function isMergeableObject(value) { - return isNonNullObject(value) - && !isSpecial(value) -}; - -function isNonNullObject(value) { - return !!value && typeof value === 'object' -} - -function isSpecial(value) { - var stringValue = Object.prototype.toString.call(value); - - return stringValue === '[object RegExp]' - || stringValue === '[object Date]' - || isReactElement(value) -} - -// see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25 -var canUseSymbol = typeof Symbol === 'function' && Symbol.for; -var REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for('react.element') : 0xeac7; - -function isReactElement(value) { - return value.$$typeof === REACT_ELEMENT_TYPE -} - -function emptyTarget(val) { - return Array.isArray(val) ? [] : {} -} - -function cloneUnlessOtherwiseSpecified(value, optionsArgument) { - var clone = !optionsArgument || optionsArgument.clone !== false; - - return (clone && isMergeableObject(value)) - ? deepmerge(emptyTarget(value), value, optionsArgument) - : value -} - -function defaultArrayMerge(target, source, optionsArgument) { - return target.concat(source).map(function(element) { - return cloneUnlessOtherwiseSpecified(element, optionsArgument) - }) -} - -function mergeObject(target, source, optionsArgument) { - var destination = {}; - if (isMergeableObject(target)) { - Object.keys(target).forEach(function(key) { - destination[key] = cloneUnlessOtherwiseSpecified(target[key], optionsArgument); - }); - } - Object.keys(source).forEach(function(key) { - if (!isMergeableObject(source[key]) || !target[key]) { - destination[key] = cloneUnlessOtherwiseSpecified(source[key], optionsArgument); - } else { - destination[key] = deepmerge(target[key], source[key], optionsArgument); - } - }); - return destination -} - -function deepmerge(target, source, optionsArgument) { - var sourceIsArray = Array.isArray(source); - var targetIsArray = Array.isArray(target); - var options = optionsArgument || { arrayMerge: defaultArrayMerge }; - var sourceAndTargetTypesMatch = sourceIsArray === targetIsArray; - - if (!sourceAndTargetTypesMatch) { - return cloneUnlessOtherwiseSpecified(source, optionsArgument) - } else if (sourceIsArray) { - var arrayMerge = options.arrayMerge || defaultArrayMerge; - return arrayMerge(target, source, optionsArgument) - } else { - return mergeObject(target, source, optionsArgument) - } -} - -deepmerge.all = function deepmergeAll(array, optionsArgument) { - if (!Array.isArray(array)) { - throw new Error('first argument should be an array') - } - - return array.reduce(function(prev, next) { - return deepmerge(prev, next, optionsArgument) - }, {}) -}; - -var deepmerge_1 = deepmerge; - -/* harmony default export */ __webpack_exports__["default"] = (deepmerge_1); - - -/***/ }), -/* 121 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.convertColorToString = convertColorToString; -exports.convertHexToRGB = convertHexToRGB; -exports.decomposeColor = decomposeColor; -exports.getContrastRatio = getContrastRatio; -exports.getLuminance = getLuminance; -exports.emphasize = emphasize; -exports.fade = fade; -exports.darken = darken; -exports.lighten = lighten; -// weak -/* eslint-disable no-use-before-define */ - -/** - * Returns a number whose value is limited to the given range. - * - * @param {number} value The value to be clamped - * @param {number} min The lower boundary of the output range - * @param {number} max The upper boundary of the output range - * @returns {number} A number in the range [min, max] - */ -function clamp(value, min, max) { - if (value < min) { - return min; - } - if (value > max) { - return max; - } - return value; -} - -/** - * Converts a color object with type and values to a string. - * - * @param {object} color - Decomposed color - * @param {string} color.type - One of, 'rgb', 'rgba', 'hsl', 'hsla' - * @param {array} color.values - [n,n,n] or [n,n,n,n] - * @returns {string} A CSS color string - */ -function convertColorToString(color) { - var type = color.type, - values = color.values; - - - if (type.indexOf('rgb') > -1) { - // Only convert the first 3 values to int (i.e. not alpha) - for (var i = 0; i < 3; i += 1) { - values[i] = parseInt(values[i], 10); - } - } - - var colorString = void 0; - - if (type.indexOf('hsl') > -1) { - colorString = color.type + '(' + values[0] + ', ' + values[1] + '%, ' + values[2] + '%'; - } else { - colorString = color.type + '(' + values[0] + ', ' + values[1] + ', ' + values[2]; - } - - if (values.length === 4) { - colorString += ', ' + color.values[3] + ')'; - } else { - colorString += ')'; - } - - return colorString; -} - -/** - * Converts a color from CSS hex format to CSS rgb format. - * - * @param {string} color - Hex color, i.e. #nnn or #nnnnnn - * @returns {string} A CSS rgb color string - */ -function convertHexToRGB(color) { - if (color.length === 4) { - var extendedColor = '#'; - for (var i = 1; i < color.length; i += 1) { - extendedColor += color.charAt(i) + color.charAt(i); - } - color = extendedColor; - } - - var values = { - r: parseInt(color.substr(1, 2), 16), - g: parseInt(color.substr(3, 2), 16), - b: parseInt(color.substr(5, 2), 16) - }; - - return 'rgb(' + values.r + ', ' + values.g + ', ' + values.b + ')'; -} - -/** - * Returns an object with the type and values of a color. - * - * Note: Does not support rgb % values. - * - * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla() - * @returns {{type: string, values: number[]}} A MUI color object - */ -function decomposeColor(color) { - if (color.charAt(0) === '#') { - return decomposeColor(convertHexToRGB(color)); - } - - var marker = color.indexOf('('); - var type = color.substring(0, marker); - var values = color.substring(marker + 1, color.length - 1).split(','); - values = values.map(function (value) { - return parseFloat(value); - }); - - return { type: type, values: values }; -} - -/** - * Calculates the contrast ratio between two colors. - * - * Formula: http://www.w3.org/TR/2008/REC-WCAG20-20081211/#contrast-ratiodef - * - * @param {string} foreground - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla() - * @param {string} background - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla() - * @returns {number} A contrast ratio value in the range 0 - 21 with 2 digit precision. - */ -function getContrastRatio(foreground, background) { - var lumA = getLuminance(foreground); - var lumB = getLuminance(background); - var contrastRatio = (Math.max(lumA, lumB) + 0.05) / (Math.min(lumA, lumB) + 0.05); - - return Number(contrastRatio.toFixed(2)); // Truncate at two digits -} - -/** - * The relative brightness of any point in a color space, - * normalized to 0 for darkest black and 1 for lightest white. - * - * Formula: https://www.w3.org/WAI/GL/wiki/Relative_luminance - * - * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla() - * @returns {number} The relative brightness of the color in the range 0 - 1 - */ -function getLuminance(color) { - var decomposedColor = decomposeColor(color); - - if (decomposedColor.type.indexOf('rgb') > -1) { - var rgb = decomposedColor.values.map(function (val) { - val /= 255; // normalized - return val <= 0.03928 ? val / 12.92 : Math.pow((val + 0.055) / 1.055, 2.4); - }); - // Truncate at 3 digits - return Number((0.2126 * rgb[0] + 0.7152 * rgb[1] + 0.0722 * rgb[2]).toFixed(3)); - } else if (decomposedColor.type.indexOf('hsl') > -1) { - return decomposedColor.values[2] / 100; - } - - throw new Error('Material-UI: unsupported `' + color + '` color.'); -} - -/** - * Darken or lighten a colour, depending on its luminance. - * Light colors are darkened, dark colors are lightened. - * - * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla() - * @param {number} coefficient=0.15 - multiplier in the range 0 - 1 - * @returns {string} A CSS color string. Hex input values are returned as rgb - */ -function emphasize(color) { - var coefficient = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0.15; - - return getLuminance(color) > 0.5 ? darken(color, coefficient) : lighten(color, coefficient); -} - -/** - * Set the absolute transparency of a color. - * Any existing alpha values are overwritten. - * - * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla() - * @param {number} value - value to set the alpha channel to in the range 0 -1 - * @returns {string} A CSS color string. Hex input values are returned as rgb - */ -function fade(color, value) { - color = decomposeColor(color); - value = clamp(value, 0, 1); - - if (color.type === 'rgb' || color.type === 'hsl') { - color.type += 'a'; - } - color.values[3] = value; - - return convertColorToString(color); -} - -/** - * Darkens a color. - * - * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla() - * @param {number} coefficient - multiplier in the range 0 - 1 - * @returns {string} A CSS color string. Hex input values are returned as rgb - */ -function darken(color, coefficient) { - color = decomposeColor(color); - coefficient = clamp(coefficient, 0, 1); - - if (color.type.indexOf('hsl') > -1) { - color.values[2] *= 1 - coefficient; - } else if (color.type.indexOf('rgb') > -1) { - for (var i = 0; i < 3; i += 1) { - color.values[i] *= 1 - coefficient; - } - } - return convertColorToString(color); -} - -/** - * Lightens a color. - * - * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla() - * @param {number} coefficient - multiplier in the range 0 - 1 - * @returns {string} A CSS color string. Hex input values are returned as rgb - */ -function lighten(color, coefficient) { - color = decomposeColor(color); - coefficient = clamp(coefficient, 0, 1); - - if (color.type.indexOf('hsl') > -1) { - color.values[2] += (100 - color.values[2]) * coefficient; - } else if (color.type.indexOf('rgb') > -1) { - for (var i = 0; i < 3; i += 1) { - color.values[i] += (255 - color.values[i]) * coefficient; - } - } - - return convertColorToString(color); -} - -/***/ }), -/* 122 */ -/***/ (function(module, exports) { - - - -/***/ }), -/* 123 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _inDOM = __webpack_require__(41); - -var _inDOM2 = _interopRequireDefault(_inDOM); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = function () { - // HTML DOM and SVG DOM may have different support levels, - // so we need to check on context instead of a document root element. - return _inDOM2.default ? function (context, node) { - if (context.contains) { - return context.contains(node); - } else if (context.compareDocumentPosition) { - return context === node || !!(context.compareDocumentPosition(node) & 16); - } else { - return fallback(context, node); - } - } : fallback; -}(); - -function fallback(context, node) { - if (node) do { - if (node === context) return true; - } while (node = node.parentNode); - - return false; -} -module.exports = exports['default']; - -/***/ }), -/* 124 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = ownerDocument; -function ownerDocument(node) { - return node && node.ownerDocument || document; -} -module.exports = exports["default"]; - -/***/ }), -/* 125 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) { - -exports.__esModule = true; -exports.EXITING = exports.ENTERED = exports.ENTERING = exports.EXITED = exports.UNMOUNTED = undefined; - -var _propTypes = __webpack_require__(0); - -var PropTypes = _interopRequireWildcard(_propTypes); - -var _react = __webpack_require__(1); - -var _react2 = _interopRequireDefault(_react); - -var _reactDom = __webpack_require__(28); - -var _reactDom2 = _interopRequireDefault(_reactDom); - -var _PropTypes = __webpack_require__(273); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - -function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } - -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 && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -var UNMOUNTED = exports.UNMOUNTED = 'unmounted'; -var EXITED = exports.EXITED = 'exited'; -var ENTERING = exports.ENTERING = 'entering'; -var ENTERED = exports.ENTERED = 'entered'; -var EXITING = exports.EXITING = 'exiting'; - -/** - * The Transition component lets you describe a transition from one component - * state to another _over time_ with a simple declarative API. Most commonly - * it's used to animate the mounting and unmounting of a component, but can also - * be used to describe in-place transition states as well. - * - * By default the `Transition` component does not alter the behavior of the - * component it renders, it only tracks "enter" and "exit" states for the components. - * It's up to you to give meaning and effect to those states. For example we can - * add styles to a component when it enters or exits: - * - * ```jsx - * import Transition from 'react-transition-group/Transition'; - * - * const duration = 300; - * - * const defaultStyle = { - * transition: `opacity ${duration}ms ease-in-out`, - * opacity: 0, - * } - * - * const transitionStyles = { - * entering: { opacity: 0 }, - * entered: { opacity: 1 }, - * }; - * - * const Fade = ({ in: inProp }) => ( - * - * {(state) => ( - *
- * I'm A fade Transition! - *
- * )} - *
- * ); - * ``` - * - * As noted the `Transition` component doesn't _do_ anything by itself to its child component. - * What it does do is track transition states over time so you can update the - * component (such as by adding styles or classes) when it changes states. - * - * There are 4 main states a Transition can be in: - * - `ENTERING` - * - `ENTERED` - * - `EXITING` - * - `EXITED` - * - * Transition state is toggled via the `in` prop. When `true` the component begins the - * "Enter" stage. During this stage, the component will shift from its current transition state, - * to `'entering'` for the duration of the transition and then to the `'entered'` stage once - * it's complete. Let's take the following example: - * - * ```jsx - * state= { in: false }; - * - * toggleEnterState = () => { - * this.setState({ in: true }); - * } - * - * render() { - * return ( - *
- * - * - *
- * ); - * } - * ``` - * - * When the button is clicked the component will shift to the `'entering'` state and - * stay there for 500ms (the value of `timeout`) when finally switches to `'entered'`. - * - * When `in` is `false` the same thing happens except the state moves from `'exiting'` to `'exited'`. - */ - -var Transition = function (_React$Component) { - _inherits(Transition, _React$Component); - - function Transition(props, context) { - _classCallCheck(this, Transition); - - var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context)); - - var parentGroup = context.transitionGroup; - // In the context of a TransitionGroup all enters are really appears - var appear = parentGroup && !parentGroup.isMounting ? props.enter : props.appear; - - var initialStatus = void 0; - _this.nextStatus = null; - - if (props.in) { - if (appear) { - initialStatus = EXITED; - _this.nextStatus = ENTERING; - } else { - initialStatus = ENTERED; - } - } else { - if (props.unmountOnExit || props.mountOnEnter) { - initialStatus = UNMOUNTED; - } else { - initialStatus = EXITED; - } - } - - _this.state = { status: initialStatus }; - - _this.nextCallback = null; - return _this; - } - - Transition.prototype.getChildContext = function getChildContext() { - return { transitionGroup: null }; // allows for nested Transitions - }; - - Transition.prototype.componentDidMount = function componentDidMount() { - this.updateStatus(true); - }; - - Transition.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { - var _ref = this.pendingState || this.state, - status = _ref.status; - - if (nextProps.in) { - if (status === UNMOUNTED) { - this.setState({ status: EXITED }); - } - if (status !== ENTERING && status !== ENTERED) { - this.nextStatus = ENTERING; - } - } else { - if (status === ENTERING || status === ENTERED) { - this.nextStatus = EXITING; - } - } - }; - - Transition.prototype.componentDidUpdate = function componentDidUpdate() { - this.updateStatus(); - }; - - Transition.prototype.componentWillUnmount = function componentWillUnmount() { - this.cancelNextCallback(); - }; - - Transition.prototype.getTimeouts = function getTimeouts() { - var timeout = this.props.timeout; - - var exit = void 0, - enter = void 0, - appear = void 0; - - exit = enter = appear = timeout; - - if (timeout != null && typeof timeout !== 'number') { - exit = timeout.exit; - enter = timeout.enter; - appear = timeout.appear; - } - return { exit: exit, enter: enter, appear: appear }; - }; - - Transition.prototype.updateStatus = function updateStatus() { - var mounting = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - - var nextStatus = this.nextStatus; - - if (nextStatus !== null) { - this.nextStatus = null; - // nextStatus will always be ENTERING or EXITING. - this.cancelNextCallback(); - var node = _reactDom2.default.findDOMNode(this); - - if (nextStatus === ENTERING) { - this.performEnter(node, mounting); - } else { - this.performExit(node); - } - } else if (this.props.unmountOnExit && this.state.status === EXITED) { - this.setState({ status: UNMOUNTED }); - } - }; - - Transition.prototype.performEnter = function performEnter(node, mounting) { - var _this2 = this; - - var enter = this.props.enter; - - var appearing = this.context.transitionGroup ? this.context.transitionGroup.isMounting : mounting; - - var timeouts = this.getTimeouts(); - - // no enter animation skip right to ENTERED - // if we are mounting and running this it means appear _must_ be set - if (!mounting && !enter) { - this.safeSetState({ status: ENTERED }, function () { - _this2.props.onEntered(node); - }); - return; - } - - this.props.onEnter(node, appearing); - - this.safeSetState({ status: ENTERING }, function () { - _this2.props.onEntering(node, appearing); - - // FIXME: appear timeout? - _this2.onTransitionEnd(node, timeouts.enter, function () { - _this2.safeSetState({ status: ENTERED }, function () { - _this2.props.onEntered(node, appearing); - }); - }); - }); - }; - - Transition.prototype.performExit = function performExit(node) { - var _this3 = this; - - var exit = this.props.exit; - - var timeouts = this.getTimeouts(); - - // no exit animation skip right to EXITED - if (!exit) { - this.safeSetState({ status: EXITED }, function () { - _this3.props.onExited(node); - }); - return; - } - this.props.onExit(node); - - this.safeSetState({ status: EXITING }, function () { - _this3.props.onExiting(node); - - _this3.onTransitionEnd(node, timeouts.exit, function () { - _this3.safeSetState({ status: EXITED }, function () { - _this3.props.onExited(node); - }); - }); - }); - }; - - Transition.prototype.cancelNextCallback = function cancelNextCallback() { - if (this.nextCallback !== null) { - this.nextCallback.cancel(); - this.nextCallback = null; - } - }; - - Transition.prototype.safeSetState = function safeSetState(nextState, callback) { - var _this4 = this; - - // We need to track pending updates for instances where a cWRP fires quickly - // after cDM and before the state flushes, which would double trigger a - // transition - this.pendingState = nextState; - - // This shouldn't be necessary, but there are weird race conditions with - // setState callbacks and unmounting in testing, so always make sure that - // we can cancel any pending setState callbacks after we unmount. - callback = this.setNextCallback(callback); - this.setState(nextState, function () { - _this4.pendingState = null; - callback(); - }); - }; - - Transition.prototype.setNextCallback = function setNextCallback(callback) { - var _this5 = this; - - var active = true; - - this.nextCallback = function (event) { - if (active) { - active = false; - _this5.nextCallback = null; - - callback(event); - } - }; - - this.nextCallback.cancel = function () { - active = false; - }; - - return this.nextCallback; - }; - - Transition.prototype.onTransitionEnd = function onTransitionEnd(node, timeout, handler) { - this.setNextCallback(handler); - - if (node) { - if (this.props.addEndListener) { - this.props.addEndListener(node, this.nextCallback); - } - if (timeout != null) { - setTimeout(this.nextCallback, timeout); - } - } else { - setTimeout(this.nextCallback, 0); - } - }; - - Transition.prototype.render = function render() { - var status = this.state.status; - if (status === UNMOUNTED) { - return null; - } - - var _props = this.props, - children = _props.children, - childProps = _objectWithoutProperties(_props, ['children']); - // filter props for Transtition - - - delete childProps.in; - delete childProps.mountOnEnter; - delete childProps.unmountOnExit; - delete childProps.appear; - delete childProps.enter; - delete childProps.exit; - delete childProps.timeout; - delete childProps.addEndListener; - delete childProps.onEnter; - delete childProps.onEntering; - delete childProps.onEntered; - delete childProps.onExit; - delete childProps.onExiting; - delete childProps.onExited; - - if (typeof children === 'function') { - return children(status, childProps); - } - - var child = _react2.default.Children.only(children); - return _react2.default.cloneElement(child, childProps); - }; - - return Transition; -}(_react2.default.Component); - -Transition.contextTypes = { - transitionGroup: PropTypes.object -}; -Transition.childContextTypes = { - transitionGroup: function transitionGroup() {} -}; - - -Transition.propTypes = process.env.NODE_ENV !== "production" ? { - /** - * A `function` child can be used instead of a React element. - * This function is called with the current transition status - * ('entering', 'entered', 'exiting', 'exited', 'unmounted'), which can used - * to apply context specific props to a component. - * - * ```jsx - * - * {(status) => ( - * - * )} - * - * ``` - */ - children: PropTypes.oneOfType([PropTypes.func.isRequired, PropTypes.element.isRequired]).isRequired, - - /** - * Show the component; triggers the enter or exit states - */ - in: PropTypes.bool, - - /** - * By default the child component is mounted immediately along with - * the parent `Transition` component. If you want to "lazy mount" the component on the - * first `in={true}` you can set `mountOnEnter`. After the first enter transition the component will stay - * mounted, even on "exited", unless you also specify `unmountOnExit`. - */ - mountOnEnter: PropTypes.bool, - - /** - * By default the child component stays mounted after it reaches the `'exited'` state. - * Set `unmountOnExit` if you'd prefer to unmount the component after it finishes exiting. - */ - unmountOnExit: PropTypes.bool, - - /** - * Normally a component is not transitioned if it is shown when the `` component mounts. - * If you want to transition on the first mount set `appear` to `true`, and the - * component will transition in as soon as the `` mounts. - * - * > Note: there are no specific "appear" states. `appear` only adds an additional `enter` transition. - */ - appear: PropTypes.bool, - - /** - * Enable or disable enter transitions. - */ - enter: PropTypes.bool, - - /** - * Enable or disable exit transitions. - */ - exit: PropTypes.bool, - - /** - * The duration of the transition, in milliseconds. - * Required unless `addEventListener` is provided - * - * You may specify a single timeout for all transitions like: `timeout={500}`, - * or individually like: - * - * ```jsx - * timeout={{ - * enter: 300, - * exit: 500, - * }} - * ``` - * - * @type {number | { enter?: number, exit?: number }} - */ - timeout: function timeout(props) { - for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - args[_key - 1] = arguments[_key]; - } - - var pt = _PropTypes.timeoutsShape; - if (!props.addEndListener) pt = pt.isRequired; - return pt.apply(undefined, [props].concat(args)); - }, - - /** - * Add a custom transition end trigger. Called with the transitioning - * DOM node and a `done` callback. Allows for more fine grained transition end - * logic. **Note:** Timeouts are still used as a fallback if provided. - * - * ```jsx - * addEndListener={(node, done) => { - * // use the css transitionend event to mark the finish of a transition - * node.addEventListener('transitionend', done, false); - * }} - * ``` - */ - addEndListener: PropTypes.func, - - /** - * Callback fired before the "entering" status is applied. An extra parameter - * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount - * - * @type Function(node: HtmlElement, isAppearing: bool) -> void - */ - onEnter: PropTypes.func, - - /** - * Callback fired after the "entering" status is applied. An extra parameter - * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount - * - * @type Function(node: HtmlElement, isAppearing: bool) - */ - onEntering: PropTypes.func, - - /** - * Callback fired after the "entered" status is applied. An extra parameter - * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount - * - * @type Function(node: HtmlElement, isAppearing: bool) -> void - */ - onEntered: PropTypes.func, - - /** - * Callback fired before the "exiting" status is applied. - * - * @type Function(node: HtmlElement) -> void - */ - onExit: PropTypes.func, - - /** - * Callback fired after the "exiting" status is applied. - * - * @type Function(node: HtmlElement) -> void - */ - onExiting: PropTypes.func, - - /** - * Callback fired after the "exited" status is applied. - * - * @type Function(node: HtmlElement) -> void - */ - onExited: PropTypes.func -} : {}; - -// Name the function so it is clearer in the documentation -function noop() {} - -Transition.defaultProps = { - in: false, - mountOnEnter: false, - unmountOnExit: false, - appear: false, - enter: true, - exit: true, - - onEnter: noop, - onEntering: noop, - onEntered: noop, - - onExit: noop, - onExiting: noop, - onExited: noop -}; - -Transition.UNMOUNTED = 0; -Transition.EXITED = 1; -Transition.ENTERING = 2; -Transition.ENTERED = 3; -Transition.EXITING = 4; - -exports.default = Transition; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) - -/***/ }), -/* 126 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _IconButton = __webpack_require__(552); - -Object.defineProperty(exports, 'default', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_IconButton).default; - } -}); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/***/ }), -/* 127 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _Input = __webpack_require__(181); - -Object.defineProperty(exports, 'default', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_Input).default; - } -}); - -var _InputAdornment = __webpack_require__(579); - -Object.defineProperty(exports, 'InputAdornment', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_InputAdornment).default; - } -}); - -var _InputLabel = __webpack_require__(580); - -Object.defineProperty(exports, 'InputLabel', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_InputLabel).default; - } -}); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/***/ }), -/* 128 */ -/***/ (function(module, exports) { - -module.exports = function (exec) { - try { - return !!exec(); - } catch (e) { - return true; - } -}; - - -/***/ }), -/* 129 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -function Linear(context) { - this._context = context; -} - -Linear.prototype = { - areaStart: function() { - this._line = 0; - }, - areaEnd: function() { - this._line = NaN; - }, - lineStart: function() { - this._point = 0; - }, - lineEnd: function() { - if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath(); - this._line = 1 - this._line; - }, - point: function(x, y) { - x = +x, y = +y; - switch (this._point) { - case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break; - case 1: this._point = 2; // proceed - default: this._context.lineTo(x, y); break; - } - } -}; - -/* harmony default export */ __webpack_exports__["a"] = (function(context) { - return new Linear(context); -}); - - -/***/ }), -/* 130 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony default export */ __webpack_exports__["a"] = (function() {}); - - -/***/ }), -/* 131 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["c"] = point; -/* harmony export (immutable) */ __webpack_exports__["a"] = Basis; -function point(that, x, y) { - that._context.bezierCurveTo( - (2 * that._x0 + that._x1) / 3, - (2 * that._y0 + that._y1) / 3, - (that._x0 + 2 * that._x1) / 3, - (that._y0 + 2 * that._y1) / 3, - (that._x0 + 4 * that._x1 + x) / 6, - (that._y0 + 4 * that._y1 + y) / 6 - ); -} - -function Basis(context) { - this._context = context; -} - -Basis.prototype = { - areaStart: function() { - this._line = 0; - }, - areaEnd: function() { - this._line = NaN; - }, - lineStart: function() { - this._x0 = this._x1 = - this._y0 = this._y1 = NaN; - this._point = 0; - }, - lineEnd: function() { - switch (this._point) { - case 3: point(this, this._x1, this._y1); // proceed - case 2: this._context.lineTo(this._x1, this._y1); break; - } - if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath(); - this._line = 1 - this._line; - }, - point: function(x, y) { - x = +x, y = +y; - switch (this._point) { - case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break; - case 1: this._point = 2; break; - case 2: this._point = 3; this._context.lineTo((5 * this._x0 + this._x1) / 6, (5 * this._y0 + this._y1) / 6); // proceed - default: point(this, x, y); break; - } - this._x0 = this._x1, this._x1 = x; - this._y0 = this._y1, this._y1 = y; - } -}; - -/* harmony default export */ __webpack_exports__["b"] = (function(context) { - return new Basis(context); -}); - - -/***/ }), -/* 132 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["b"] = point; -/* harmony export (immutable) */ __webpack_exports__["a"] = Cardinal; -function point(that, x, y) { - that._context.bezierCurveTo( - that._x1 + that._k * (that._x2 - that._x0), - that._y1 + that._k * (that._y2 - that._y0), - that._x2 + that._k * (that._x1 - x), - that._y2 + that._k * (that._y1 - y), - that._x2, - that._y2 - ); -} - -function Cardinal(context, tension) { - this._context = context; - this._k = (1 - tension) / 6; -} - -Cardinal.prototype = { - areaStart: function() { - this._line = 0; - }, - areaEnd: function() { - this._line = NaN; - }, - lineStart: function() { - this._x0 = this._x1 = this._x2 = - this._y0 = this._y1 = this._y2 = NaN; - this._point = 0; - }, - lineEnd: function() { - switch (this._point) { - case 2: this._context.lineTo(this._x2, this._y2); break; - case 3: point(this, this._x1, this._y1); break; - } - if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath(); - this._line = 1 - this._line; - }, - point: function(x, y) { - x = +x, y = +y; - switch (this._point) { - case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break; - case 1: this._point = 2; this._x1 = x, this._y1 = y; break; - case 2: this._point = 3; // proceed - default: point(this, x, y); break; - } - this._x0 = this._x1, this._x1 = this._x2, this._x2 = x; - this._y0 = this._y1, this._y1 = this._y2, this._y2 = y; - } -}; - -/* unused harmony default export */ var _unused_webpack_default_export = ((function custom(tension) { - - function cardinal(context) { - return new Cardinal(context, tension); - } - - cardinal.tension = function(tension) { - return custom(+tension); - }; - - return cardinal; -})(0)); - - -/***/ }), -/* 133 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isNil__ = __webpack_require__(31); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isNil__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(16); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_prop_types__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react_smooth__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react_smooth__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__DefaultTooltipContent__ = __webpack_require__(825); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__ = __webpack_require__(13); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__util_DataUtils__ = __webpack_require__(17); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__util_PureRender__ = __webpack_require__(14); - - - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _class, _class2, _temp2; - -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 && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -/** - * @fileOverview Tooltip - */ - - - - - - - - - -var EPS = 1; - -var propTypes = { - content: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func]), - viewBox: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.shape({ - x: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, - y: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, - width: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, - height: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number - }), - - active: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool, - separator: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, - formatter: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func, - offset: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, - - itemStyle: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.object, - labelStyle: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.object, - wrapperStyle: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.object, - cursor: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.object]), - - coordinate: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.shape({ - x: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, - y: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number - }), - position: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.shape({ - x: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, - y: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number - }), - - label: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.any, - payload: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.shape({ - name: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.any, - value: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.array]), - unit: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.any - })), - - isAnimationActive: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool, - animationDuration: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, - animationEasing: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOf(['ease', 'ease-in', 'ease-out', 'ease-in-out', 'linear']), - itemSorter: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func, - filterNull: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool -}; - -var defaultProps = { - active: false, - offset: 10, - viewBox: { x1: 0, x2: 0, y1: 0, y2: 0 }, - coordinate: { x: 0, y: 0 }, - cursorStyle: {}, - separator: ' : ', - wrapperStyle: {}, - itemStyle: {}, - labelStyle: {}, - cursor: true, - isAnimationActive: !Object(__WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__["n" /* isSsr */])(), - animationEasing: 'ease', - animationDuration: 400, - itemSorter: function itemSorter() { - return -1; - }, - filterNull: true -}; - -var renderContent = function renderContent(content, props) { - if (__WEBPACK_IMPORTED_MODULE_2_react___default.a.isValidElement(content)) { - return __WEBPACK_IMPORTED_MODULE_2_react___default.a.cloneElement(content, props); - } else if (__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(content)) { - return content(props); - } - - return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5__DefaultTooltipContent__["a" /* default */], props); -}; - -var Tooltip = Object(__WEBPACK_IMPORTED_MODULE_8__util_PureRender__["a" /* default */])(_class = (_temp2 = _class2 = function (_Component) { - _inherits(Tooltip, _Component); - - function Tooltip() { - var _ref; - - var _temp, _this, _ret; - - _classCallCheck(this, Tooltip); - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Tooltip.__proto__ || Object.getPrototypeOf(Tooltip)).call.apply(_ref, [this].concat(args))), _this), _this.state = { - boxWidth: -1, - boxHeight: -1 - }, _temp), _possibleConstructorReturn(_this, _ret); - } - - _createClass(Tooltip, [{ - key: 'componentDidMount', - value: function componentDidMount() { - this.updateBBox(); - } - }, { - key: 'componentDidUpdate', - value: function componentDidUpdate() { - this.updateBBox(); - } - }, { - key: 'updateBBox', - value: function updateBBox() { - var _state = this.state, - boxWidth = _state.boxWidth, - boxHeight = _state.boxHeight; - - - if (this.wrapperNode && this.wrapperNode.getBoundingClientRect) { - var box = this.wrapperNode.getBoundingClientRect(); - - if (Math.abs(box.width - boxWidth) > EPS || Math.abs(box.height - boxHeight) > EPS) { - this.setState({ - boxWidth: box.width, - boxHeight: box.height - }); - } - } else if (boxWidth !== -1 || boxHeight !== -1) { - this.setState({ - boxWidth: -1, - boxHeight: -1 - }); - } - } - }, { - key: 'render', - value: function render() { - var _this2 = this; - - var _props = this.props, - payload = _props.payload, - isAnimationActive = _props.isAnimationActive, - animationDuration = _props.animationDuration, - animationEasing = _props.animationEasing, - filterNull = _props.filterNull; - - var finalPayload = filterNull && payload && payload.length ? payload.filter(function (entry) { - return !__WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default()(entry.value); - }) : payload; - var hasPayload = finalPayload && finalPayload.length; - var _props2 = this.props, - content = _props2.content, - viewBox = _props2.viewBox, - coordinate = _props2.coordinate, - position = _props2.position, - active = _props2.active, - offset = _props2.offset, - wrapperStyle = _props2.wrapperStyle; - - var outerStyle = _extends({ - pointerEvents: 'none', - visibility: active && hasPayload ? 'visible' : 'hidden', - position: 'absolute', - top: 0 - }, wrapperStyle); - var translateX = void 0, - translateY = void 0; - - if (position && Object(__WEBPACK_IMPORTED_MODULE_7__util_DataUtils__["f" /* isNumber */])(position.x) && Object(__WEBPACK_IMPORTED_MODULE_7__util_DataUtils__["f" /* isNumber */])(position.y)) { - translateX = position.x; - translateY = position.y; - } else { - var _state2 = this.state, - boxWidth = _state2.boxWidth, - boxHeight = _state2.boxHeight; - - - if (boxWidth > 0 && boxHeight > 0 && coordinate) { - translateX = position && Object(__WEBPACK_IMPORTED_MODULE_7__util_DataUtils__["f" /* isNumber */])(position.x) ? position.x : Math.max(coordinate.x + boxWidth + offset > viewBox.x + viewBox.width ? coordinate.x - boxWidth - offset : coordinate.x + offset, viewBox.x); - - translateY = position && Object(__WEBPACK_IMPORTED_MODULE_7__util_DataUtils__["f" /* isNumber */])(position.y) ? position.y : Math.max(coordinate.y + boxHeight + offset > viewBox.y + viewBox.height ? coordinate.y - boxHeight - offset : coordinate.y + offset, viewBox.y); - } else { - outerStyle.visibility = 'hidden'; - } - } - - outerStyle = _extends({}, outerStyle, Object(__WEBPACK_IMPORTED_MODULE_4_react_smooth__["translateStyle"])({ - transform: 'translate(' + translateX + 'px, ' + translateY + 'px)' - })); - - if (isAnimationActive && active) { - outerStyle = _extends({}, outerStyle, Object(__WEBPACK_IMPORTED_MODULE_4_react_smooth__["translateStyle"])({ - transition: 'transform ' + animationDuration + 'ms ' + animationEasing - })); - } - - return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement( - 'div', - { - className: 'recharts-tooltip-wrapper', - style: outerStyle, - ref: function ref(node) { - _this2.wrapperNode = node; - } - }, - renderContent(content, _extends({}, this.props, { payload: finalPayload })) - ); - } - }]); - - return Tooltip; -}(__WEBPACK_IMPORTED_MODULE_2_react__["Component"]), _class2.displayName = 'Tooltip', _class2.propTypes = propTypes, _class2.defaultProps = defaultProps, _temp2)) || _class; - -/* harmony default export */ __webpack_exports__["a"] = (Tooltip); - -/***/ }), -/* 134 */ -/***/ (function(module, exports, __webpack_require__) { - -var listCacheClear = __webpack_require__(720), - listCacheDelete = __webpack_require__(721), - listCacheGet = __webpack_require__(722), - listCacheHas = __webpack_require__(723), - listCacheSet = __webpack_require__(724); - -/** - * Creates an list cache object. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ -function ListCache(entries) { - var index = -1, - length = entries == null ? 0 : entries.length; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } -} - -// Add methods to `ListCache`. -ListCache.prototype.clear = listCacheClear; -ListCache.prototype['delete'] = listCacheDelete; -ListCache.prototype.get = listCacheGet; -ListCache.prototype.has = listCacheHas; -ListCache.prototype.set = listCacheSet; - -module.exports = ListCache; - - -/***/ }), -/* 135 */ -/***/ (function(module, exports, __webpack_require__) { - -var eq = __webpack_require__(200); - -/** - * Gets the index at which the `key` is found in `array` of key-value pairs. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} key The key to search for. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function assocIndexOf(array, key) { - var length = array.length; - while (length--) { - if (eq(array[length][0], key)) { - return length; - } - } - return -1; -} - -module.exports = assocIndexOf; - - -/***/ }), -/* 136 */ -/***/ (function(module, exports, __webpack_require__) { - -var getNative = __webpack_require__(66); - -/* Built-in method references that are verified to be native. */ -var nativeCreate = getNative(Object, 'create'); - -module.exports = nativeCreate; - - -/***/ }), -/* 137 */ -/***/ (function(module, exports, __webpack_require__) { - -var isKeyable = __webpack_require__(742); - -/** - * Gets the data for `map`. - * - * @private - * @param {Object} map The map to query. - * @param {string} key The reference key. - * @returns {*} Returns the map data. - */ -function getMapData(map, key) { - var data = map.__data__; - return isKeyable(key) - ? data[typeof key == 'string' ? 'string' : 'hash'] - : data.map; -} - -module.exports = getMapData; - - -/***/ }), -/* 138 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) { - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.warn = exports.getTransitionVal = exports.compose = exports.translateStyle = exports.mapObject = exports.debugf = exports.debug = exports.log = exports.generatePrefixStyle = exports.getDashCase = exports.identity = exports.getIntersectionKeys = undefined; - -var _intersection2 = __webpack_require__(777); - -var _intersection3 = _interopRequireDefault(_intersection2); - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -/* eslint no-console: 0 */ -var PREFIX_LIST = ['Webkit', 'Moz', 'O', 'ms']; -var IN_LINE_PREFIX_LIST = ['-webkit-', '-moz-', '-o-', '-ms-']; -var IN_COMPATIBLE_PROPERTY = ['transform', 'transformOrigin', 'transition']; - -var getIntersectionKeys = exports.getIntersectionKeys = function getIntersectionKeys(preObj, nextObj) { - return (0, _intersection3.default)(Object.keys(preObj), Object.keys(nextObj)); -}; - -var identity = exports.identity = function identity(param) { - return param; -}; - -/* - * @description: convert camel case to dash case - * string => string - */ -var getDashCase = exports.getDashCase = function getDashCase(name) { - return name.replace(/([A-Z])/g, function (v) { - return '-' + v.toLowerCase(); - }); -}; - -/* - * @description: add compatible style prefix - * (string, string) => object - */ -var generatePrefixStyle = exports.generatePrefixStyle = function generatePrefixStyle(name, value) { - if (IN_COMPATIBLE_PROPERTY.indexOf(name) === -1) { - return _defineProperty({}, name, value); - } - - var isTransition = name === 'transition'; - var camelName = name.replace(/(\w)/, function (v) { - return v.toUpperCase(); - }); - var styleVal = value; - - return PREFIX_LIST.reduce(function (result, property, i) { - if (isTransition) { - styleVal = value.replace(/(transform|transform-origin)/gim, IN_LINE_PREFIX_LIST[i] + '$1'); - } - - return _extends({}, result, _defineProperty({}, property + camelName, styleVal)); - }, {}); -}; - -var log = exports.log = function log() { - var _console; - - (_console = console).log.apply(_console, arguments); -}; - -/* - * @description: log the value of a varible - * string => any => any - */ -var debug = exports.debug = function debug(name) { - return function (item) { - log(name, item); - - return item; - }; -}; - -/* - * @description: log name, args, return value of a function - * function => function - */ -var debugf = exports.debugf = function debugf(tag, f) { - return function () { - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - var res = f.apply(undefined, args); - var name = tag || f.name || 'anonymous function'; - var argNames = '(' + args.map(JSON.stringify).join(', ') + ')'; - - log(name + ': ' + argNames + ' => ' + JSON.stringify(res)); - - return res; - }; -}; - -/* - * @description: map object on every element in this object. - * (function, object) => object - */ -var mapObject = exports.mapObject = function mapObject(fn, obj) { - return Object.keys(obj).reduce(function (res, key) { - return _extends({}, res, _defineProperty({}, key, fn(key, obj[key]))); - }, {}); -}; - -/* - * @description: add compatible prefix to style - * object => object - */ -var translateStyle = exports.translateStyle = function translateStyle(style) { - return Object.keys(style).reduce(function (res, key) { - return _extends({}, res, generatePrefixStyle(key, res[key])); - }, style); -}; - -var compose = exports.compose = function compose() { - for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { - args[_key2] = arguments[_key2]; - } - - if (!args.length) { - return identity; - } - - var fns = args.reverse(); - // first function can receive multiply arguments - var firstFn = fns[0]; - var tailsFn = fns.slice(1); - - return function () { - return tailsFn.reduce(function (res, fn) { - return fn(res); - }, firstFn.apply(undefined, arguments)); - }; -}; - -var getTransitionVal = exports.getTransitionVal = function getTransitionVal(props, duration, easing) { - return props.map(function (prop) { - return getDashCase(prop) + ' ' + duration + 'ms ' + easing; - }).join(','); -}; - -var isDev = process.env.NODE_ENV !== 'production'; - -var warn = exports.warn = function warn(condition, format, a, b, c, d, e, f) { - if (isDev && typeof console !== 'undefined' && console.warn) { - if (format === undefined) { - console.warn('LogUtils requires an error message argument'); - } - - if (!condition) { - if (format === undefined) { - console.warn('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]; - var argIndex = 0; - - console.warn(format.replace(/%s/g, function () { - return args[argIndex++]; - })); - } - } - } -}; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) - -/***/ }), -/* 139 */ -/***/ (function(module, exports) { - -/** - * A specialized version of `_.map` for arrays without support for iteratee - * shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - */ -function arrayMap(array, iteratee) { - var index = -1, - length = array == null ? 0 : array.length, - result = Array(length); - - while (++index < length) { - result[index] = iteratee(array[index], index, array); - } - return result; -} - -module.exports = arrayMap; - - -/***/ }), -/* 140 */ -/***/ (function(module, exports, __webpack_require__) { - -var isSymbol = __webpack_require__(76); - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0; - -/** - * Converts `value` to a string key if it's not a string or symbol. - * - * @private - * @param {*} value The value to inspect. - * @returns {string|symbol} Returns the key. - */ -function toKey(value) { - if (typeof value == 'string' || isSymbol(value)) { - return value; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; -} - -module.exports = toKey; - - -/***/ }), -/* 141 */ -/***/ (function(module, exports, __webpack_require__) { - -var isSymbol = __webpack_require__(76); - -/** - * The base implementation of methods like `_.max` and `_.min` which accepts a - * `comparator` to determine the extremum value. - * - * @private - * @param {Array} array The array to iterate over. - * @param {Function} iteratee The iteratee invoked per iteration. - * @param {Function} comparator The comparator used to compare values. - * @returns {*} Returns the extremum value. - */ -function baseExtremum(array, iteratee, comparator) { - var index = -1, - length = array.length; - - while (++index < length) { - var value = array[index], - current = iteratee(value); - - if (current != null && (computed === undefined - ? (current === current && !isSymbol(current)) - : comparator(current, computed) - )) { - var computed = current, - result = value; - } - } - return result; -} - -module.exports = baseExtremum; - - -/***/ }), -/* 142 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony default export */ __webpack_exports__["a"] = (function(a, b) { - return a = +a, b -= a, function(t) { - return a + b * t; - }; -}); - - -/***/ }), -/* 143 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["c"] = deinterpolateLinear; -/* harmony export (immutable) */ __webpack_exports__["a"] = copy; -/* harmony export (immutable) */ __webpack_exports__["b"] = continuous; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(45); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(102); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__array__ = __webpack_require__(68); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__constant__ = __webpack_require__(216); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__number__ = __webpack_require__(375); - - - - - - -var unit = [0, 1]; - -function deinterpolateLinear(a, b) { - return (b -= (a = +a)) - ? function(x) { return (x - a) / b; } - : Object(__WEBPACK_IMPORTED_MODULE_3__constant__["a" /* default */])(b); -} - -function deinterpolateClamp(deinterpolate) { - return function(a, b) { - var d = deinterpolate(a = +a, b = +b); - return function(x) { return x <= a ? 0 : x >= b ? 1 : d(x); }; - }; -} - -function reinterpolateClamp(reinterpolate) { - return function(a, b) { - var r = reinterpolate(a = +a, b = +b); - return function(t) { return t <= 0 ? a : t >= 1 ? b : r(t); }; - }; -} - -function bimap(domain, range, deinterpolate, reinterpolate) { - var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1]; - if (d1 < d0) d0 = deinterpolate(d1, d0), r0 = reinterpolate(r1, r0); - else d0 = deinterpolate(d0, d1), r0 = reinterpolate(r0, r1); - return function(x) { return r0(d0(x)); }; -} - -function polymap(domain, range, deinterpolate, reinterpolate) { - var j = Math.min(domain.length, range.length) - 1, - d = new Array(j), - r = new Array(j), - i = -1; - - // Reverse descending domains. - if (domain[j] < domain[0]) { - domain = domain.slice().reverse(); - range = range.slice().reverse(); - } - - while (++i < j) { - d[i] = deinterpolate(domain[i], domain[i + 1]); - r[i] = reinterpolate(range[i], range[i + 1]); - } - - return function(x) { - var i = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__["b" /* bisect */])(domain, x, 1, j) - 1; - return r[i](d[i](x)); - }; -} - -function copy(source, target) { - return target - .domain(source.domain()) - .range(source.range()) - .interpolate(source.interpolate()) - .clamp(source.clamp()); -} - -// deinterpolate(a, b)(x) takes a domain value x in [a,b] and returns the corresponding parameter t in [0,1]. -// reinterpolate(a, b)(t) takes a parameter t in [0,1] and returns the corresponding domain value x in [a,b]. -function continuous(deinterpolate, reinterpolate) { - var domain = unit, - range = unit, - interpolate = __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__["a" /* interpolate */], - clamp = false, - piecewise, - output, - input; - - function rescale() { - piecewise = Math.min(domain.length, range.length) > 2 ? polymap : bimap; - output = input = null; - return scale; - } - - function scale(x) { - return (output || (output = piecewise(domain, range, clamp ? deinterpolateClamp(deinterpolate) : deinterpolate, interpolate)))(+x); - } - - scale.invert = function(y) { - return (input || (input = piecewise(range, domain, deinterpolateLinear, clamp ? reinterpolateClamp(reinterpolate) : reinterpolate)))(+y); - }; - - scale.domain = function(_) { - return arguments.length ? (domain = __WEBPACK_IMPORTED_MODULE_2__array__["a" /* map */].call(_, __WEBPACK_IMPORTED_MODULE_4__number__["a" /* default */]), rescale()) : domain.slice(); - }; - - scale.range = function(_) { - return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_2__array__["b" /* slice */].call(_), rescale()) : range.slice(); - }; - - scale.rangeRound = function(_) { - return range = __WEBPACK_IMPORTED_MODULE_2__array__["b" /* slice */].call(_), interpolate = __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__["d" /* interpolateRound */], rescale(); - }; - - scale.clamp = function(_) { - return arguments.length ? (clamp = !!_, rescale()) : clamp; - }; - - scale.interpolate = function(_) { - return arguments.length ? (interpolate = _, rescale()) : interpolate; - }; - - return rescale(); -} - - -/***/ }), -/* 144 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __webpack_require__(217); - - -/* harmony default export */ __webpack_exports__["a"] = (function(x) { - return x = Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__["a" /* default */])(Math.abs(x)), x ? x[1] : NaN; -}); - - -/***/ }), -/* 145 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_classnames__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_classnames__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_PureRender__ = __webpack_require__(14); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__ = __webpack_require__(13); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__ = __webpack_require__(35); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__util_DataUtils__ = __webpack_require__(17); -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _class, _class2, _temp; - -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 && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -/** - * @fileOverview Sector - */ - - - - - - - - -var getDeltaAngle = function getDeltaAngle(startAngle, endAngle) { - var sign = Object(__WEBPACK_IMPORTED_MODULE_6__util_DataUtils__["h" /* mathSign */])(endAngle - startAngle); - var deltaAngle = Math.min(Math.abs(endAngle - startAngle), 359.999); - - return sign * deltaAngle; -}; - -var getTangentCircle = function getTangentCircle(_ref) { - var cx = _ref.cx, - cy = _ref.cy, - radius = _ref.radius, - angle = _ref.angle, - sign = _ref.sign, - isExternal = _ref.isExternal, - cornerRadius = _ref.cornerRadius; - - var centerRadius = cornerRadius * (isExternal ? 1 : -1) + radius; - var theta = Math.asin(cornerRadius / centerRadius) / __WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__["a" /* RADIAN */]; - var centerAngle = angle + sign * theta; - var center = Object(__WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__["e" /* polarToCartesian */])(cx, cy, centerRadius, centerAngle); - // The coordinate of point which is tangent to the circle - var circleTangency = Object(__WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__["e" /* polarToCartesian */])(cx, cy, radius, centerAngle); - // The coordinate of point which is tangent to the radius line - var lineTangency = Object(__WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__["e" /* polarToCartesian */])(cx, cy, centerRadius * Math.cos(theta * __WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__["a" /* RADIAN */]), angle); - - return { center: center, circleTangency: circleTangency, lineTangency: lineTangency, theta: theta }; -}; - -var getSectorPath = function getSectorPath(_ref2) { - var cx = _ref2.cx, - cy = _ref2.cy, - innerRadius = _ref2.innerRadius, - outerRadius = _ref2.outerRadius, - startAngle = _ref2.startAngle, - endAngle = _ref2.endAngle; - - var angle = getDeltaAngle(startAngle, endAngle); - - // When the angle of sector equals to 360, star point and end point coincide - var tempEndAngle = startAngle + angle; - var outerStartPoint = Object(__WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__["e" /* polarToCartesian */])(cx, cy, outerRadius, startAngle); - var outerEndPoint = Object(__WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__["e" /* polarToCartesian */])(cx, cy, outerRadius, tempEndAngle); - - var path = 'M ' + outerStartPoint.x + ',' + outerStartPoint.y + '\n A ' + outerRadius + ',' + outerRadius + ',0,\n ' + +(Math.abs(angle) > 180) + ',' + +(startAngle > tempEndAngle) + ',\n ' + outerEndPoint.x + ',' + outerEndPoint.y + '\n '; - - if (innerRadius > 0) { - var innerStartPoint = Object(__WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__["e" /* polarToCartesian */])(cx, cy, innerRadius, startAngle); - var innerEndPoint = Object(__WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__["e" /* polarToCartesian */])(cx, cy, innerRadius, tempEndAngle); - path += 'L ' + innerEndPoint.x + ',' + innerEndPoint.y + '\n A ' + innerRadius + ',' + innerRadius + ',0,\n ' + +(Math.abs(angle) > 180) + ',' + +(startAngle <= tempEndAngle) + ',\n ' + innerStartPoint.x + ',' + innerStartPoint.y + ' Z'; - } else { - path += 'L ' + cx + ',' + cy + ' Z'; - } - - return path; -}; - -var getSectorWithCorner = function getSectorWithCorner(_ref3) { - var cx = _ref3.cx, - cy = _ref3.cy, - innerRadius = _ref3.innerRadius, - outerRadius = _ref3.outerRadius, - cornerRadius = _ref3.cornerRadius, - startAngle = _ref3.startAngle, - endAngle = _ref3.endAngle; - - var sign = Object(__WEBPACK_IMPORTED_MODULE_6__util_DataUtils__["h" /* mathSign */])(endAngle - startAngle); - - var _getTangentCircle = getTangentCircle({ - cx: cx, cy: cy, radius: outerRadius, angle: startAngle, sign: sign, cornerRadius: cornerRadius - }), - soct = _getTangentCircle.circleTangency, - solt = _getTangentCircle.lineTangency, - sot = _getTangentCircle.theta; - - var _getTangentCircle2 = getTangentCircle({ - cx: cx, cy: cy, radius: outerRadius, angle: endAngle, sign: -sign, cornerRadius: cornerRadius - }), - eoct = _getTangentCircle2.circleTangency, - eolt = _getTangentCircle2.lineTangency, - eot = _getTangentCircle2.theta; - - var outerArcAngle = Math.abs(startAngle - endAngle) - sot - eot; - - if (outerArcAngle < 0) { - return getSectorPath({ - cx: cx, cy: cy, innerRadius: innerRadius, outerRadius: outerRadius, startAngle: startAngle, endAngle: endAngle - }); - } - - var path = 'M ' + solt.x + ',' + solt.y + '\n A' + cornerRadius + ',' + cornerRadius + ',0,0,' + +(sign < 0) + ',' + soct.x + ',' + soct.y + '\n A' + outerRadius + ',' + outerRadius + ',0,' + +(outerArcAngle > 180) + ',' + +(sign < 0) + ',' + eoct.x + ',' + eoct.y + '\n A' + cornerRadius + ',' + cornerRadius + ',0,0,' + +(sign < 0) + ',' + eolt.x + ',' + eolt.y + '\n '; - - if (innerRadius > 0) { - var _getTangentCircle3 = getTangentCircle({ - cx: cx, cy: cy, radius: innerRadius, angle: startAngle, sign: sign, isExternal: true, cornerRadius: cornerRadius - }), - sict = _getTangentCircle3.circleTangency, - silt = _getTangentCircle3.lineTangency, - sit = _getTangentCircle3.theta; - - var _getTangentCircle4 = getTangentCircle({ - cx: cx, cy: cy, radius: innerRadius, angle: endAngle, sign: -sign, isExternal: true, cornerRadius: cornerRadius - }), - eict = _getTangentCircle4.circleTangency, - eilt = _getTangentCircle4.lineTangency, - eit = _getTangentCircle4.theta; - - var innerArcAngle = Math.abs(startAngle - endAngle) - sit - eit; - - if (innerArcAngle < 0) { - return path + 'L' + cx + ',' + cy + 'Z'; - } - - path += 'L' + eilt.x + ',' + eilt.y + '\n A' + cornerRadius + ',' + cornerRadius + ',0,0,' + +(sign < 0) + ',' + eict.x + ',' + eict.y + '\n A' + innerRadius + ',' + innerRadius + ',0,' + +(innerArcAngle > 180) + ',' + +(sign > 0) + ',' + sict.x + ',' + sict.y + '\n A' + cornerRadius + ',' + cornerRadius + ',0,0,' + +(sign < 0) + ',' + silt.x + ',' + silt.y + 'Z'; - } else { - path += 'L' + cx + ',' + cy + 'Z'; - } - - return path; -}; - -var Sector = Object(__WEBPACK_IMPORTED_MODULE_3__util_PureRender__["a" /* default */])(_class = (_temp = _class2 = function (_Component) { - _inherits(Sector, _Component); - - function Sector() { - _classCallCheck(this, Sector); - - return _possibleConstructorReturn(this, (Sector.__proto__ || Object.getPrototypeOf(Sector)).apply(this, arguments)); - } - - _createClass(Sector, [{ - key: 'render', - value: function render() { - var _props = this.props, - cx = _props.cx, - cy = _props.cy, - innerRadius = _props.innerRadius, - outerRadius = _props.outerRadius, - cornerRadius = _props.cornerRadius, - startAngle = _props.startAngle, - endAngle = _props.endAngle, - className = _props.className; - - - if (outerRadius < innerRadius || startAngle === endAngle) { - return null; - } - - var layerClass = __WEBPACK_IMPORTED_MODULE_2_classnames___default()('recharts-sector', className); - var deltaRadius = outerRadius - innerRadius; - var cr = Object(__WEBPACK_IMPORTED_MODULE_6__util_DataUtils__["b" /* getPercentValue */])(cornerRadius, deltaRadius, 0, true); - var path = void 0; - - if (cr > 0 && Math.abs(startAngle - endAngle) < 360) { - path = getSectorWithCorner({ - cx: cx, cy: cy, innerRadius: innerRadius, outerRadius: outerRadius, - cornerRadius: Math.min(cr, deltaRadius / 2), - startAngle: startAngle, endAngle: endAngle - }); - } else { - path = getSectorPath({ cx: cx, cy: cy, innerRadius: innerRadius, outerRadius: outerRadius, startAngle: startAngle, endAngle: endAngle }); - } - - return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('path', _extends({}, Object(__WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__["k" /* getPresentationAttributes */])(this.props), Object(__WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__["e" /* filterEventAttributes */])(this.props), { - className: layerClass, - d: path - })); - } - }]); - - return Sector; -}(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]), _class2.displayName = 'Sector', _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__["c" /* PRESENTATION_ATTRIBUTES */], { - className: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, - cx: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - cy: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - innerRadius: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - outerRadius: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - startAngle: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - endAngle: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - cornerRadius: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string]) -}), _class2.defaultProps = { - cx: 0, - cy: 0, - innerRadius: 0, - outerRadius: 0, - startAngle: 0, - endAngle: 0, - cornerRadius: 0 -}, _temp)) || _class; - -/* harmony default export */ __webpack_exports__["a"] = (Sector); - -/***/ }), -/* 146 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(16); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash_minBy__ = __webpack_require__(927); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash_minBy___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_minBy__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash_maxBy__ = __webpack_require__(390); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash_maxBy___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_maxBy__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__util_PureRender__ = __webpack_require__(14); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__component_Text__ = __webpack_require__(67); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__component_Label__ = __webpack_require__(53); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__container_Layer__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__ = __webpack_require__(13); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__util_PolarUtils__ = __webpack_require__(35); - - - - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _class, _class2, _temp; - -function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } - -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 && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -/** - * @fileOverview The axis of polar coordinate system - */ - - - - - - - - - - -var PolarRadiusAxis = Object(__WEBPACK_IMPORTED_MODULE_5__util_PureRender__["a" /* default */])(_class = (_temp = _class2 = function (_Component) { - _inherits(PolarRadiusAxis, _Component); - - function PolarRadiusAxis() { - _classCallCheck(this, PolarRadiusAxis); - - return _possibleConstructorReturn(this, (PolarRadiusAxis.__proto__ || Object.getPrototypeOf(PolarRadiusAxis)).apply(this, arguments)); - } - - _createClass(PolarRadiusAxis, [{ - key: 'getTickValueCoord', - - - /** - * Calculate the coordinate of tick - * @param {Number} coordinate The radius of tick - * @return {Object} (x, y) - */ - value: function getTickValueCoord(_ref) { - var coordinate = _ref.coordinate; - var _props = this.props, - angle = _props.angle, - cx = _props.cx, - cy = _props.cy; - - - return Object(__WEBPACK_IMPORTED_MODULE_10__util_PolarUtils__["e" /* polarToCartesian */])(cx, cy, coordinate, angle); - } - }, { - key: 'getTickTextAnchor', - value: function getTickTextAnchor() { - var orientation = this.props.orientation; - - var textAnchor = void 0; - - switch (orientation) { - case 'left': - textAnchor = 'end'; - break; - case 'right': - textAnchor = 'start'; - break; - default: - textAnchor = 'middle'; - break; - } - - return textAnchor; - } - }, { - key: 'getViewBox', - value: function getViewBox() { - var _props2 = this.props, - cx = _props2.cx, - cy = _props2.cy, - angle = _props2.angle, - ticks = _props2.ticks; - - var maxRadiusTick = __WEBPACK_IMPORTED_MODULE_2_lodash_maxBy___default()(ticks, function (entry) { - return entry.coordinate || 0; - }); - var minRadiusTick = __WEBPACK_IMPORTED_MODULE_1_lodash_minBy___default()(ticks, function (entry) { - return entry.coordinate || 0; - }); - - return { - cx: cx, cy: cy, - startAngle: angle, - endAngle: angle, - innerRadius: minRadiusTick.coordinate || 0, - outerRadius: maxRadiusTick.coordinate || 0 - }; - } - }, { - key: 'renderAxisLine', - value: function renderAxisLine() { - var _props3 = this.props, - cx = _props3.cx, - cy = _props3.cy, - angle = _props3.angle, - ticks = _props3.ticks, - axisLine = _props3.axisLine, - others = _objectWithoutProperties(_props3, ['cx', 'cy', 'angle', 'ticks', 'axisLine']); - - var extent = ticks.reduce(function (result, entry) { - return [Math.min(result[0], entry.coordinate), Math.max(result[1], entry.coordinate)]; - }, [Infinity, -Infinity]); - var point0 = Object(__WEBPACK_IMPORTED_MODULE_10__util_PolarUtils__["e" /* polarToCartesian */])(cx, cy, extent[0], angle); - var point1 = Object(__WEBPACK_IMPORTED_MODULE_10__util_PolarUtils__["e" /* polarToCartesian */])(cx, cy, extent[1], angle); - - var props = _extends({}, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__["k" /* getPresentationAttributes */])(others), { - fill: 'none' - }, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__["k" /* getPresentationAttributes */])(axisLine), { - x1: point0.x, - y1: point0.y, - x2: point1.x, - y2: point1.y - }); - - return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('line', _extends({ className: 'recharts-polar-radius-axis-line' }, props)); - } - }, { - key: 'renderTickItem', - value: function renderTickItem(option, props, value) { - var tickItem = void 0; - - if (__WEBPACK_IMPORTED_MODULE_3_react___default.a.isValidElement(option)) { - tickItem = __WEBPACK_IMPORTED_MODULE_3_react___default.a.cloneElement(option, props); - } else if (__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(option)) { - tickItem = option(props); - } else { - tickItem = __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_6__component_Text__["a" /* default */], - _extends({}, props, { - className: 'recharts-polar-radius-axis-tick-value' - }), - value - ); - } - - return tickItem; - } - }, { - key: 'renderTicks', - value: function renderTicks() { - var _this2 = this; - - var _props4 = this.props, - ticks = _props4.ticks, - tick = _props4.tick, - angle = _props4.angle, - tickFormatter = _props4.tickFormatter, - stroke = _props4.stroke, - others = _objectWithoutProperties(_props4, ['ticks', 'tick', 'angle', 'tickFormatter', 'stroke']); - - var textAnchor = this.getTickTextAnchor(); - var axisProps = Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__["k" /* getPresentationAttributes */])(others); - var customTickProps = Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__["k" /* getPresentationAttributes */])(tick); - - var items = ticks.map(function (entry, i) { - var coord = _this2.getTickValueCoord(entry); - var tickProps = _extends({ - textAnchor: textAnchor, - transform: 'rotate(' + (90 - angle) + ', ' + coord.x + ', ' + coord.y + ')' - }, axisProps, { - stroke: 'none', fill: stroke - }, customTickProps, { - index: i - }, coord, { - payload: entry - }); - - return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_8__container_Layer__["a" /* default */], - _extends({ - className: 'recharts-polar-radius-axis-tick', - key: 'tick-' + i - }, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__["f" /* filterEventsOfChild */])(_this2.props, entry, i)), - _this2.renderTickItem(tick, tickProps, tickFormatter ? tickFormatter(entry.value) : entry.value) - ); - }); - - return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_8__container_Layer__["a" /* default */], - { className: 'recharts-polar-radius-axis-ticks' }, - items - ); - } - }, { - key: 'render', - value: function render() { - var _props5 = this.props, - ticks = _props5.ticks, - axisLine = _props5.axisLine, - tick = _props5.tick; - - - if (!ticks || !ticks.length) { - return null; - } - - return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_8__container_Layer__["a" /* default */], - { className: 'recharts-polar-radius-axis' }, - axisLine && this.renderAxisLine(), - tick && this.renderTicks(), - __WEBPACK_IMPORTED_MODULE_7__component_Label__["a" /* default */].renderCallByParent(this.props, this.getViewBox()) - ); - } - }]); - - return PolarRadiusAxis; -}(__WEBPACK_IMPORTED_MODULE_3_react__["Component"]), _class2.displayName = 'PolarRadiusAxis', _class2.axisType = 'radiusAxis', _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__["c" /* PRESENTATION_ATTRIBUTES */], __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__["a" /* EVENT_ATTRIBUTES */], { - type: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf(['number', 'category']), - cx: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - cy: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - hide: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, - radiusAxisId: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number]), - - angle: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - tickCount: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - ticks: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.shape({ - value: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.any, - coordinate: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number - })), - orientation: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf(['left', 'right', 'middle']), - axisLine: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object]), - tick: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func]), - stroke: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, - tickFormatter: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, - domain: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf(['auto', 'dataMin', 'dataMax'])])), - scale: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf(['auto', 'linear', 'pow', 'sqrt', 'log', 'identity', 'time', 'band', 'point', 'ordinal', 'quantile', 'quantize', 'utcTime', 'sequential', 'threshold']), __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func]), - allowDataOverflow: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool -}), _class2.defaultProps = { - type: 'number', - radiusAxisId: 0, - cx: 0, - cy: 0, - angle: 0, - orientation: 'right', - stroke: '#ccc', - axisLine: true, - tick: true, - tickCount: 5, - domain: [0, 'auto'], - allowDataOverflow: false, - scale: 'auto' -}, _temp)) || _class; - -/* harmony default export */ __webpack_exports__["a"] = (PolarRadiusAxis); - -/***/ }), -/* 147 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(16); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_PureRender__ = __webpack_require__(14); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__container_Layer__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__ = __webpack_require__(13); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__shape_Dot__ = __webpack_require__(69); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__shape_Polygon__ = __webpack_require__(220); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__component_Text__ = __webpack_require__(67); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__ = __webpack_require__(35); - - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _class, _class2, _temp; - -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 && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -/** - * @fileOverview Axis of radial direction - */ - - - - - - - - - - - -var RADIAN = Math.PI / 180; -var eps = 1e-5; - -var PolarAngleAxis = Object(__WEBPACK_IMPORTED_MODULE_3__util_PureRender__["a" /* default */])(_class = (_temp = _class2 = function (_Component) { - _inherits(PolarAngleAxis, _Component); - - function PolarAngleAxis() { - _classCallCheck(this, PolarAngleAxis); - - return _possibleConstructorReturn(this, (PolarAngleAxis.__proto__ || Object.getPrototypeOf(PolarAngleAxis)).apply(this, arguments)); - } - - _createClass(PolarAngleAxis, [{ - key: 'getTickLineCoord', - - - /** - * Calculate the coordinate of line endpoint - * @param {Object} data The Data if ticks - * @return {Object} (x0, y0): The start point of text, - * (x1, y1): The end point close to text, - * (x2, y2): The end point close to axis - */ - value: function getTickLineCoord(data) { - var _props = this.props, - cx = _props.cx, - cy = _props.cy, - radius = _props.radius, - orientation = _props.orientation, - tickLine = _props.tickLine; - - var tickLineSize = tickLine && tickLine.size || 8; - var p1 = Object(__WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__["e" /* polarToCartesian */])(cx, cy, radius, data.coordinate); - var p2 = Object(__WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__["e" /* polarToCartesian */])(cx, cy, radius + (orientation === 'inner' ? -1 : 1) * tickLineSize, data.coordinate); - - return { x1: p1.x, y1: p1.y, x2: p2.x, y2: p2.y }; - } - /** - * Get the text-anchor of each tick - * @param {Object} data Data of ticks - * @return {String} text-anchor - */ - - }, { - key: 'getTickTextAnchor', - value: function getTickTextAnchor(data) { - var orientation = this.props.orientation; - - var cos = Math.cos(-data.coordinate * RADIAN); - var textAnchor = void 0; - - if (cos > eps) { - textAnchor = orientation === 'outer' ? 'start' : 'end'; - } else if (cos < -eps) { - textAnchor = orientation === 'outer' ? 'end' : 'start'; - } else { - textAnchor = 'middle'; - } - - return textAnchor; - } - }, { - key: 'renderAxisLine', - value: function renderAxisLine() { - var _props2 = this.props, - cx = _props2.cx, - cy = _props2.cy, - radius = _props2.radius, - axisLine = _props2.axisLine, - axisLineType = _props2.axisLineType; - - var props = _extends({}, Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__["k" /* getPresentationAttributes */])(this.props), { - fill: 'none' - }, Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__["k" /* getPresentationAttributes */])(axisLine)); - - if (axisLineType === 'circle') { - return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6__shape_Dot__["a" /* default */], _extends({ - className: 'recharts-polar-angle-axis-line' - }, props, { - cx: cx, - cy: cy, - r: radius - })); - } - var ticks = this.props.ticks; - - var points = ticks.map(function (entry) { - return Object(__WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__["e" /* polarToCartesian */])(cx, cy, radius, entry.coordinate); - }); - - return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7__shape_Polygon__["a" /* default */], _extends({ className: 'recharts-polar-angle-axis-line' }, props, { points: points })); - } - }, { - key: 'renderTickItem', - value: function renderTickItem(option, props, value) { - var tickItem = void 0; - - if (__WEBPACK_IMPORTED_MODULE_1_react___default.a.isValidElement(option)) { - tickItem = __WEBPACK_IMPORTED_MODULE_1_react___default.a.cloneElement(option, props); - } else if (__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(option)) { - tickItem = option(props); - } else { - tickItem = __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_8__component_Text__["a" /* default */], - _extends({}, props, { - className: 'recharts-polar-angle-axis-tick-value' - }), - value - ); - } - - return tickItem; - } - }, { - key: 'renderTicks', - value: function renderTicks() { - var _this2 = this; - - var _props3 = this.props, - ticks = _props3.ticks, - tick = _props3.tick, - tickLine = _props3.tickLine, - tickFormatter = _props3.tickFormatter, - stroke = _props3.stroke; - - var axisProps = Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__["k" /* getPresentationAttributes */])(this.props); - var customTickProps = Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__["k" /* getPresentationAttributes */])(tick); - var tickLineProps = _extends({}, axisProps, { fill: 'none' }, Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__["k" /* getPresentationAttributes */])(tickLine)); - - var items = ticks.map(function (entry, i) { - var lineCoord = _this2.getTickLineCoord(entry); - var textAnchor = _this2.getTickTextAnchor(entry); - var tickProps = _extends({ - textAnchor: textAnchor - }, axisProps, { - stroke: 'none', fill: stroke - }, customTickProps, { - index: i, payload: entry, - x: lineCoord.x2, y: lineCoord.y2 - }); - - return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_4__container_Layer__["a" /* default */], - _extends({ - className: 'recharts-polar-angle-axis-tick', - key: 'tick-' + i - }, Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__["f" /* filterEventsOfChild */])(_this2.props, entry, i)), - tickLine && __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement('line', _extends({ - className: 'recharts-polar-angle-axis-tick-line' - }, tickLineProps, lineCoord)), - tick && _this2.renderTickItem(tick, tickProps, tickFormatter ? tickFormatter(entry.value) : entry.value) - ); - }); - - return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_4__container_Layer__["a" /* default */], - { className: 'recharts-polar-angle-axis-ticks' }, - items - ); - } - }, { - key: 'render', - value: function render() { - var _props4 = this.props, - ticks = _props4.ticks, - radius = _props4.radius, - axisLine = _props4.axisLine; - - - if (radius <= 0 || !ticks || !ticks.length) { - return null; - } - - return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_4__container_Layer__["a" /* default */], - { className: 'recharts-polar-angle-axis' }, - axisLine && this.renderAxisLine(), - this.renderTicks() - ); - } - }]); - - return PolarAngleAxis; -}(__WEBPACK_IMPORTED_MODULE_1_react__["Component"]), _class2.displayName = 'PolarAngleAxis', _class2.axisType = 'angleAxis', _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__["c" /* PRESENTATION_ATTRIBUTES */], __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__["a" /* EVENT_ATTRIBUTES */], { - type: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf(['number', 'category']), - angleAxisId: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number]), - dataKey: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func]), - cx: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, - cy: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, - radius: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string]), - hide: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, - scale: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__["d" /* SCALE_TYPES */]), __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func]), - - axisLine: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object]), - axisLineType: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf(['polygon', 'circle']), - tickLine: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object]), - tick: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.element]), - - ticks: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.shape({ - value: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.any, - coordinate: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number - })), - stroke: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, - orientation: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf(['inner', 'outer']), - tickFormatter: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func -}), _class2.defaultProps = { - type: 'category', - angleAxisId: 0, - scale: 'auto', - cx: 0, - cy: 0, - domain: [0, 'auto'], - orientation: 'outer', - axisLine: true, - tickLine: true, - tick: true, - hide: false -}, _temp)) || _class; - -/* harmony default export */ __webpack_exports__["a"] = (PolarAngleAxis); - -/***/ }), -/* 148 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util_PureRender__ = __webpack_require__(14); -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _class, _class2, _temp; - -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 && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -/** - * @fileOverview Z Axis - */ - - - - -var ZAxis = Object(__WEBPACK_IMPORTED_MODULE_2__util_PureRender__["a" /* default */])(_class = (_temp = _class2 = function (_Component) { - _inherits(ZAxis, _Component); - - function ZAxis() { - _classCallCheck(this, ZAxis); - - return _possibleConstructorReturn(this, (ZAxis.__proto__ || Object.getPrototypeOf(ZAxis)).apply(this, arguments)); - } - - _createClass(ZAxis, [{ - key: 'render', - value: function render() { - return null; - } - }]); - - return ZAxis; -}(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]), _class2.displayName = 'ZAxis', _class2.propTypes = { - type: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf(['number', 'category']), - // The name of data displayed in the axis - name: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number]), - // The unit of data displayed in the axis - unit: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number]), - // The unique id of z-axis - zAxisId: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number]), - // The key of data displayed in the axis - dataKey: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func]), - // The range of axis - range: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number), - scale: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf(['auto', 'linear', 'pow', 'sqrt', 'log', 'identity', 'time', 'band', 'point', 'ordinal', 'quantile', 'quantize', 'utcTime', 'sequential', 'threshold']), __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func]) -}, _class2.defaultProps = { - zAxisId: 0, - range: [64, 64], - scale: 'auto', - type: 'number' -}, _temp)) || _class; - -/* harmony default export */ __webpack_exports__["a"] = (ZAxis); - -/***/ }), -/* 149 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) {/** - * Copyright (c) 2013-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - - - -if (process.env.NODE_ENV !== 'production') { - var invariant = __webpack_require__(56); - var warning = __webpack_require__(108); - var ReactPropTypesSecret = __webpack_require__(150); - var loggedTypeFailures = {}; -} - -/** - * Assert that the values match with the type specs. - * Error messages are memorized and will only be shown once. - * - * @param {object} typeSpecs Map of name to a ReactPropType - * @param {object} values Runtime values that need to be type-checked - * @param {string} location e.g. "prop", "context", "child context" - * @param {string} componentName Name of the component for error messages. - * @param {?Function} getStack Returns the component stack. - * @private - */ -function checkPropTypes(typeSpecs, values, location, componentName, getStack) { - if (process.env.NODE_ENV !== 'production') { - for (var typeSpecName in typeSpecs) { - if (typeSpecs.hasOwnProperty(typeSpecName)) { - var error; - // Prop type validation may throw. In case they do, we don't want to - // fail the render phase where it didn't fail before. So we log it. - // After these have been cleaned up, we'll let them throw. - try { - // This is intentionally an invariant that gets caught. It's the same - // behavior as without this statement except with a better message. - invariant(typeof typeSpecs[typeSpecName] === 'function', '%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; - } - 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 (error instanceof Error && !(error.message in loggedTypeFailures)) { - // Only monitor this failure once because there tends to be a lot of the - // same error. - loggedTypeFailures[error.message] = true; - - var stack = getStack ? getStack() : ''; - - warning(false, 'Failed %s type: %s%s', location, error.message, stack != null ? stack : ''); - } - } - } - } -} - -module.exports = checkPropTypes; - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) - -/***/ }), -/* 150 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/** - * Copyright (c) 2013-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - - - -var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'; - -module.exports = ReactPropTypesSecret; - - -/***/ }), -/* 151 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/** - * Copyright (c) 2013-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - */ - - - -var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement); - -/** - * Simple, lightweight module assisting with the detection and context of - * Worker. Helps avoid circular dependencies and allows code to reason about - * whether or not they are in a Worker, even if they never include the main - * `ReactWorker` dependency. - */ -var ExecutionEnvironment = { - - canUseDOM: canUseDOM, - - canUseWorkers: typeof Worker !== 'undefined', - - canUseEventListeners: canUseDOM && !!(window.addEventListener || window.attachEvent), - - canUseViewport: canUseDOM && !!window.screen, - - isInWorker: !canUseDOM // For now, this is true - might change in the future. - -}; - -module.exports = ExecutionEnvironment; - -/***/ }), -/* 152 */ -/***/ (function(module, exports, __webpack_require__) { - -// 7.1.1 ToPrimitive(input [, PreferredType]) -var isObject = __webpack_require__(49); -// instead of the ES6 spec version, we didn't implement @@toPrimitive case -// and the second argument - flag - preferred type is a string -module.exports = function (it, S) { - if (!isObject(it)) return it; - var fn, val; - if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; - if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val; - if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; - throw TypeError("Can't convert object to primitive value"); -}; - - -/***/ }), -/* 153 */ -/***/ (function(module, exports, __webpack_require__) { - -// fallback for non-array-like ES3 and non-enumerable old V8 strings -var cof = __webpack_require__(154); -// eslint-disable-next-line no-prototype-builtins -module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) { - return cof(it) == 'String' ? it.split('') : Object(it); -}; - - -/***/ }), -/* 154 */ -/***/ (function(module, exports) { - -var toString = {}.toString; - -module.exports = function (it) { - return toString.call(it).slice(8, -1); -}; - - -/***/ }), -/* 155 */ -/***/ (function(module, exports) { - -// 7.2.1 RequireObjectCoercible(argument) -module.exports = function (it) { - if (it == undefined) throw TypeError("Can't call method on " + it); - return it; -}; - - -/***/ }), -/* 156 */ -/***/ (function(module, exports) { - -// 7.1.4 ToInteger -var ceil = Math.ceil; -var floor = Math.floor; -module.exports = function (it) { - return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); -}; - - -/***/ }), -/* 157 */ -/***/ (function(module, exports, __webpack_require__) { - -var shared = __webpack_require__(158)('keys'); -var uid = __webpack_require__(111); -module.exports = function (key) { - return shared[key] || (shared[key] = uid(key)); -}; - - -/***/ }), -/* 158 */ -/***/ (function(module, exports, __webpack_require__) { - -var global = __webpack_require__(36); -var SHARED = '__core-js_shared__'; -var store = global[SHARED] || (global[SHARED] = {}); -module.exports = function (key) { - return store[key] || (store[key] = {}); -}; - - -/***/ }), -/* 159 */ -/***/ (function(module, exports) { - -// IE 8- don't enum bug keys -module.exports = ( - 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf' -).split(','); - - -/***/ }), -/* 160 */ -/***/ (function(module, exports) { - -exports.f = Object.getOwnPropertySymbols; - - -/***/ }), -/* 161 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = { "default": __webpack_require__(418), __esModule: true }; - -/***/ }), -/* 162 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $at = __webpack_require__(424)(true); - -// 21.1.3.27 String.prototype[@@iterator]() -__webpack_require__(163)(String, 'String', function (iterated) { - this._t = String(iterated); // target - this._i = 0; // next index -// 21.1.5.2.1 %StringIteratorPrototype%.next() -}, function () { - var O = this._t; - var index = this._i; - var point; - if (index >= O.length) return { value: undefined, done: true }; - point = $at(O, index); - this._i += point.length; - return { value: point, done: false }; -}); - - -/***/ }), -/* 163 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var LIBRARY = __webpack_require__(164); -var $export = __webpack_require__(26); -var redefine = __webpack_require__(236); -var hide = __webpack_require__(48); -var has = __webpack_require__(61); -var Iterators = __webpack_require__(87); -var $iterCreate = __webpack_require__(425); -var setToStringTag = __webpack_require__(115); -var getPrototypeOf = __webpack_require__(234); -var ITERATOR = __webpack_require__(29)('iterator'); -var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next` -var FF_ITERATOR = '@@iterator'; -var KEYS = 'keys'; -var VALUES = 'values'; - -var returnThis = function () { return this; }; - -module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) { - $iterCreate(Constructor, NAME, next); - var getMethod = function (kind) { - if (!BUGGY && kind in proto) return proto[kind]; - switch (kind) { - case KEYS: return function keys() { return new Constructor(this, kind); }; - case VALUES: return function values() { return new Constructor(this, kind); }; - } return function entries() { return new Constructor(this, kind); }; - }; - var TAG = NAME + ' Iterator'; - var DEF_VALUES = DEFAULT == VALUES; - var VALUES_BUG = false; - var proto = Base.prototype; - var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT]; - var $default = $native || getMethod(DEFAULT); - var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined; - var $anyNative = NAME == 'Array' ? proto.entries || $native : $native; - var methods, key, IteratorPrototype; - // Fix native - if ($anyNative) { - IteratorPrototype = getPrototypeOf($anyNative.call(new Base())); - if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) { - // Set @@toStringTag to native iterators - setToStringTag(IteratorPrototype, TAG, true); - // fix for some old engines - if (!LIBRARY && !has(IteratorPrototype, ITERATOR)) hide(IteratorPrototype, ITERATOR, returnThis); - } - } - // fix Array#{values, @@iterator}.name in V8 / FF - if (DEF_VALUES && $native && $native.name !== VALUES) { - VALUES_BUG = true; - $default = function values() { return $native.call(this); }; - } - // Define iterator - if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) { - hide(proto, ITERATOR, $default); - } - // Plug for library - Iterators[NAME] = $default; - Iterators[TAG] = returnThis; - if (DEFAULT) { - methods = { - values: DEF_VALUES ? $default : getMethod(VALUES), - keys: IS_SET ? $default : getMethod(KEYS), - entries: $entries - }; - if (FORCED) for (key in methods) { - if (!(key in proto)) redefine(proto, key, methods[key]); - } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods); - } - return methods; -}; - - -/***/ }), -/* 164 */ -/***/ (function(module, exports) { - -module.exports = true; - - -/***/ }), -/* 165 */ -/***/ (function(module, exports, __webpack_require__) { - -exports.f = __webpack_require__(29); - - -/***/ }), -/* 166 */ -/***/ (function(module, exports, __webpack_require__) { - -var META = __webpack_require__(111)('meta'); -var isObject = __webpack_require__(49); -var has = __webpack_require__(61); -var setDesc = __webpack_require__(32).f; -var id = 0; -var isExtensible = Object.isExtensible || function () { - return true; -}; -var FREEZE = !__webpack_require__(60)(function () { - return isExtensible(Object.preventExtensions({})); -}); -var setMeta = function (it) { - setDesc(it, META, { value: { - i: 'O' + ++id, // object ID - w: {} // weak collections IDs - } }); -}; -var fastKey = function (it, create) { - // return primitive with prefix - if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it; - if (!has(it, META)) { - // can't set metadata to uncaught frozen object - if (!isExtensible(it)) return 'F'; - // not necessary to add metadata - if (!create) return 'E'; - // add missing metadata - setMeta(it); - // return object ID - } return it[META].i; -}; -var getWeak = function (it, create) { - if (!has(it, META)) { - // can't set metadata to uncaught frozen object - if (!isExtensible(it)) return true; - // not necessary to add metadata - if (!create) return false; - // add missing metadata - setMeta(it); - // return hash weak collections IDs - } return it[META].w; -}; -// add metadata on freeze-family methods calling -var onFreeze = function (it) { - if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it); - return it; -}; -var meta = module.exports = { - KEY: META, - NEED: false, - fastKey: fastKey, - getWeak: getWeak, - onFreeze: onFreeze -}; - - -/***/ }), -/* 167 */ -/***/ (function(module, exports, __webpack_require__) { - -var global = __webpack_require__(36); -var core = __webpack_require__(22); -var LIBRARY = __webpack_require__(164); -var wksExt = __webpack_require__(165); -var defineProperty = __webpack_require__(32).f; -module.exports = function (name) { - var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {}); - if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) }); -}; - - -/***/ }), -/* 168 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.CHANNEL = undefined; - -var _defineProperty2 = __webpack_require__(7); - -var _defineProperty3 = _interopRequireDefault(_defineProperty2); - -var _propTypes = __webpack_require__(0); - -var _propTypes2 = _interopRequireDefault(_propTypes); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// Same value used by react-jss -var CHANNEL = exports.CHANNEL = '__THEMING__'; - -var themeListener = { - contextTypes: (0, _defineProperty3.default)({}, CHANNEL, _propTypes2.default.object), - initial: function initial(context) { - if (!context[CHANNEL]) { - return null; - } - - return context[CHANNEL].getState(); - }, - subscribe: function subscribe(context, cb) { - if (!context[CHANNEL]) { - return null; - } - - return context[CHANNEL].subscribe(cb); - }, - unsubscribe: function unsubscribe(context, subscriptionId) { - if (context[CHANNEL]) { - context[CHANNEL].unsubscribe(subscriptionId); - } - } -}; - -exports.default = themeListener; - -/***/ }), -/* 169 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.create = exports.sheets = exports.RuleList = exports.SheetsManager = exports.SheetsRegistry = exports.getDynamicStyles = undefined; - -var _getDynamicStyles = __webpack_require__(475); - -Object.defineProperty(exports, 'getDynamicStyles', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_getDynamicStyles)['default']; - } -}); - -var _SheetsRegistry = __webpack_require__(253); - -Object.defineProperty(exports, 'SheetsRegistry', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_SheetsRegistry)['default']; - } -}); - -var _SheetsManager = __webpack_require__(252); - -Object.defineProperty(exports, 'SheetsManager', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_SheetsManager)['default']; - } -}); - -var _RuleList = __webpack_require__(118); - -Object.defineProperty(exports, 'RuleList', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_RuleList)['default']; - } -}); - -var _sheets = __webpack_require__(172); - -Object.defineProperty(exports, 'sheets', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_sheets)['default']; - } -}); - -var _Jss = __webpack_require__(257); - -var _Jss2 = _interopRequireDefault(_Jss); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } - -/** - * Creates a new instance of Jss. - */ -var create = exports.create = function create(options) { - return new _Jss2['default'](options); -}; - -/** - * A global Jss instance. - */ -exports['default'] = create(); - -/***/ }), -/* 170 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _toCss = __webpack_require__(171); - -var _toCss2 = _interopRequireDefault(_toCss); - -var _toCssValue = __webpack_require__(255); - -var _toCssValue2 = _interopRequireDefault(_toCssValue); - -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"); } } - -var StyleRule = function () { - function StyleRule(key, style, options) { - _classCallCheck(this, StyleRule); - - this.type = 'style'; - this.isProcessed = false; - var generateClassName = options.generateClassName, - sheet = options.sheet, - Renderer = options.Renderer, - selector = options.selector; - - this.key = key; - this.options = options; - this.style = style; - this.selectorText = selector || '.' + generateClassName(this, sheet); - this.renderer = sheet ? sheet.renderer : new Renderer(); - } - - /** - * Set selector string. - * TODO rewrite this #419 - * Attention: use this with caution. Most browsers didn't implement - * selectorText setter, so this may result in rerendering of entire Style Sheet. - */ - - - _createClass(StyleRule, [{ - key: 'prop', - - - /** - * Get or set a style property. - */ - value: function prop(name, nextValue) { - var $name = typeof this.style[name] === 'function' ? '$' + name : name; - var currValue = this.style[$name]; - - // Its a setter. - if (nextValue != null) { - // Don't do anything if the value has not changed. - if (currValue !== nextValue) { - nextValue = this.options.jss.plugins.onChangeValue(nextValue, name, this); - Object.defineProperty(this.style, $name, { - value: nextValue, - writable: true - }); - // Defined if StyleSheet option `link` is true. - if (this.renderable) this.renderer.setStyle(this.renderable, name, nextValue); - } - return this; - } - - // Its a getter, read the value from the DOM if its not cached. - if (this.renderable && currValue == null) { - // Cache the value after we have got it from the DOM first time. - Object.defineProperty(this.style, $name, { - value: this.renderer.getStyle(this.renderable, name), - writable: true - }); - } - - return this.style[$name]; - } - - /** - * Apply rule to an element inline. - */ - - }, { - key: 'applyTo', - value: function applyTo(renderable) { - var json = this.toJSON(); - for (var prop in json) { - this.renderer.setStyle(renderable, prop, json[prop]); - }return this; - } - - /** - * Returns JSON representation of the rule. - * Fallbacks are not supported. - * Useful for inline styles. - */ - - }, { - key: 'toJSON', - value: function toJSON() { - var json = {}; - for (var prop in this.style) { - var value = this.style[prop]; - var type = typeof value === 'undefined' ? 'undefined' : _typeof(value); - if (type === 'function') json[prop] = this.style['$' + prop];else if (type !== 'object') json[prop] = value;else if (Array.isArray(value)) json[prop] = (0, _toCssValue2['default'])(value); - } - return json; - } - - /** - * Generates a CSS string. - */ - - }, { - key: 'toString', - value: function toString(options) { - return (0, _toCss2['default'])(this.selector, this.style, options); - } - }, { - key: 'selector', - set: function set(selector) { - var sheet = this.options.sheet; - - // After we modify a selector, ref by old selector needs to be removed. - - if (sheet) sheet.rules.unregister(this); - - this.selectorText = selector; - - if (!this.renderable) { - // Register the rule with new selector. - if (sheet) sheet.rules.register(this); - return; - } - - var changed = this.renderer.setSelector(this.renderable, selector); - - if (changed && sheet) { - sheet.rules.register(this); - return; - } - - // If selector setter is not implemented, rerender the sheet. - // We need to delete renderable from the rule, because when sheet.deploy() - // calls rule.toString, it will get the old selector. - delete this.renderable; - if (sheet) { - sheet.rules.register(this); - sheet.deploy().link(); - } - } - - /** - * Get selector string. - */ - , - get: function get() { - if (this.renderable) { - return this.renderer.getSelector(this.renderable); - } - - return this.selectorText; - } - }]); - - return StyleRule; -}(); - -exports['default'] = StyleRule; - -/***/ }), -/* 171 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports['default'] = toCss; - -var _toCssValue = __webpack_require__(255); - -var _toCssValue2 = _interopRequireDefault(_toCssValue); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } - -/** - * Indent a string. - * http://jsperf.com/array-join-vs-for - */ -function indentStr(str, indent) { - var result = ''; - for (var index = 0; index < indent; index++) { - result += ' '; - }return result + str; -} - -/** - * Converts a Rule to CSS string. - */ - -function toCss(selector, style) { - var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - - var result = ''; - - if (!style) return result; - - var _options$indent = options.indent, - indent = _options$indent === undefined ? 0 : _options$indent; - var fallbacks = style.fallbacks; - - - indent++; - - // Apply fallbacks first. - if (fallbacks) { - // Array syntax {fallbacks: [{prop: value}]} - if (Array.isArray(fallbacks)) { - for (var index = 0; index < fallbacks.length; index++) { - var fallback = fallbacks[index]; - for (var prop in fallback) { - var value = fallback[prop]; - if (value != null) { - result += '\n' + indentStr(prop + ': ' + (0, _toCssValue2['default'])(value) + ';', indent); - } - } - } - } - // Object syntax {fallbacks: {prop: value}} - else { - for (var _prop in fallbacks) { - var _value = fallbacks[_prop]; - if (_value != null) { - result += '\n' + indentStr(_prop + ': ' + (0, _toCssValue2['default'])(_value) + ';', indent); - } - } - } - } - - var hasFunctionValue = false; - - for (var _prop2 in style) { - var _value2 = style[_prop2]; - if (typeof _value2 === 'function') { - _value2 = style['$' + _prop2]; - hasFunctionValue = true; - } - if (_value2 != null && _prop2 !== 'fallbacks') { - result += '\n' + indentStr(_prop2 + ': ' + (0, _toCssValue2['default'])(_value2) + ';', indent); - } - } - - if (!result && !hasFunctionValue) return result; - - indent--; - result = indentStr(selector + ' {' + result + '\n', indent) + indentStr('}', indent); - - return result; -} - -/***/ }), -/* 172 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _SheetsRegistry = __webpack_require__(253); - -var _SheetsRegistry2 = _interopRequireDefault(_SheetsRegistry); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } - -/** - * This is a global sheets registry. Only DomRenderer will add sheets to it. - * On the server one should use an own SheetsRegistry instance and add the - * sheets to it, because you need to make sure to create a new registry for - * each request in order to not leak sheets across requests. - */ -exports['default'] = new _SheetsRegistry2['default'](); - -/***/ }), -/* 173 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _linkRule = __webpack_require__(256); - -var _linkRule2 = _interopRequireDefault(_linkRule); - -var _RuleList = __webpack_require__(118); - -var _RuleList2 = _interopRequireDefault(_RuleList); - -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"); } } - -var StyleSheet = function () { - function StyleSheet(styles, options) { - _classCallCheck(this, StyleSheet); - - this.attached = false; - this.deployed = false; - this.linked = false; - this.classes = {}; - this.options = _extends({}, options, { - sheet: this, - parent: this, - classes: this.classes - }); - this.renderer = new options.Renderer(this); - this.rules = new _RuleList2['default'](this.options); - - for (var name in styles) { - this.rules.add(name, styles[name]); - } - - this.rules.process(); - } - - /** - * Attach renderable to the render tree. - */ - - - _createClass(StyleSheet, [{ - key: 'attach', - value: function attach() { - if (this.attached) return this; - if (!this.deployed) this.deploy(); - this.renderer.attach(); - if (!this.linked && this.options.link) this.link(); - this.attached = true; - return this; - } - - /** - * Remove renderable from render tree. - */ - - }, { - key: 'detach', - value: function detach() { - if (!this.attached) return this; - this.renderer.detach(); - this.attached = false; - return this; - } - - /** - * Add a rule to the current stylesheet. - * Will insert a rule also after the stylesheet has been rendered first time. - */ - - }, { - key: 'addRule', - value: function addRule(name, decl, options) { - var queue = this.queue; - - // Plugins can create rules. - // In order to preserve the right order, we need to queue all `.addRule` calls, - // which happen after the first `rules.add()` call. - - if (this.attached && !queue) this.queue = []; - - var rule = this.rules.add(name, decl, options); - this.options.jss.plugins.onProcessRule(rule); - - if (this.attached) { - if (!this.deployed) return rule; - // Don't insert rule directly if there is no stringified version yet. - // It will be inserted all together when .attach is called. - if (queue) queue.push(rule);else { - this.insertRule(rule); - if (this.queue) { - this.queue.forEach(this.insertRule, this); - this.queue = undefined; - } - } - return rule; - } - - // We can't add rules to a detached style node. - // We will redeploy the sheet once user will attach it. - this.deployed = false; - - return rule; - } - - /** - * Insert rule into the StyleSheet - */ - - }, { - key: 'insertRule', - value: function insertRule(rule) { - var renderable = this.renderer.insertRule(rule); - if (renderable && this.options.link) (0, _linkRule2['default'])(rule, renderable); - } - - /** - * Create and add rules. - * Will render also after Style Sheet was rendered the first time. - */ - - }, { - key: 'addRules', - value: function addRules(styles, options) { - var added = []; - for (var name in styles) { - added.push(this.addRule(name, styles[name], options)); - } - return added; - } - - /** - * Get a rule by name. - */ - - }, { - key: 'getRule', - value: function getRule(name) { - return this.rules.get(name); - } - - /** - * Delete a rule by name. - * Returns `true`: if rule has been deleted from the DOM. - */ - - }, { - key: 'deleteRule', - value: function deleteRule(name) { - var rule = this.rules.get(name); - - if (!rule) return false; - - this.rules.remove(rule); - - if (this.attached && rule.renderable) { - return this.renderer.deleteRule(rule.renderable); - } - - return true; - } - - /** - * Get index of a rule. - */ - - }, { - key: 'indexOf', - value: function indexOf(rule) { - return this.rules.indexOf(rule); - } - - /** - * Deploy pure CSS string to a renderable. - */ - - }, { - key: 'deploy', - value: function deploy() { - this.renderer.deploy(); - this.deployed = true; - return this; - } - - /** - * Link renderable CSS rules from sheet with their corresponding models. - */ - - }, { - key: 'link', - value: function link() { - var cssRules = this.renderer.getRules(); - - // Is undefined when VirtualRenderer is used. - if (cssRules) this.rules.link(cssRules); - this.linked = true; - return this; - } - - /** - * Update the function values with a new data. - */ - - }, { - key: 'update', - value: function update(name, data) { - this.rules.update(name, data); - return this; - } - - /** - * Convert rules to a CSS string. - */ - - }, { - key: 'toString', - value: function toString(options) { - return this.rules.toString(options); - } - }]); - - return StyleSheet; -}(); - -exports['default'] = StyleSheet; - -/***/ }), -/* 174 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _isInBrowser = __webpack_require__(119); - -var _isInBrowser2 = _interopRequireDefault(_isInBrowser); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } - -var js = ''; /** - * Export javascript style and css style vendor prefixes. - * Based on "transform" support test. - */ - -var css = ''; - -// We should not do anything if required serverside. -if (_isInBrowser2['default']) { - // Order matters. We need to check Webkit the last one because - // other vendors use to add Webkit prefixes to some properties - var jsCssMap = { - Moz: '-moz-', - // IE did it wrong again ... - ms: '-ms-', - O: '-o-', - Webkit: '-webkit-' - }; - var style = document.createElement('p').style; - var testProp = 'Transform'; - - for (var key in jsCssMap) { - if (key + testProp in style) { - js = key; - css = jsCssMap[key]; - break; - } - } -} - -/** - * Vendor prefix string for the current browser. - * - * @type {{js: String, css: String}} - * @api public - */ -exports['default'] = { js: js, css: css }; - -/***/ }), -/* 175 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) { - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _extends2 = __webpack_require__(4); - -var _extends3 = _interopRequireDefault(_extends2); - -var _objectWithoutProperties2 = __webpack_require__(5); - -var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); - -var _deepmerge = __webpack_require__(120); - -var _deepmerge2 = _interopRequireDefault(_deepmerge); - -var _warning = __webpack_require__(15); - -var _warning2 = _interopRequireDefault(_warning); - -var _createTypography = __webpack_require__(500); - -var _createTypography2 = _interopRequireDefault(_createTypography); - -var _createBreakpoints = __webpack_require__(40); - -var _createBreakpoints2 = _interopRequireDefault(_createBreakpoints); - -var _createPalette = __webpack_require__(501); - -var _createPalette2 = _interopRequireDefault(_createPalette); - -var _createMixins = __webpack_require__(502); - -var _createMixins2 = _interopRequireDefault(_createMixins); - -var _shadows = __webpack_require__(503); - -var _shadows2 = _interopRequireDefault(_shadows); - -var _transitions = __webpack_require__(74); - -var _transitions2 = _interopRequireDefault(_transitions); - -var _zIndex = __webpack_require__(507); - -var _zIndex2 = _interopRequireDefault(_zIndex); - -var _spacing = __webpack_require__(508); - -var _spacing2 = _interopRequireDefault(_spacing); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function createMuiTheme() { - var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var _options$palette = options.palette, - paletteInput = _options$palette === undefined ? {} : _options$palette, - _options$breakpoints = options.breakpoints, - breakpointsInput = _options$breakpoints === undefined ? {} : _options$breakpoints, - _options$mixins = options.mixins, - mixinsInput = _options$mixins === undefined ? {} : _options$mixins, - _options$typography = options.typography, - typographyInput = _options$typography === undefined ? {} : _options$typography, - shadowsInput = options.shadows, - other = (0, _objectWithoutProperties3.default)(options, ['palette', 'breakpoints', 'mixins', 'typography', 'shadows']); - - - var palette = (0, _createPalette2.default)(paletteInput); - var breakpoints = (0, _createBreakpoints2.default)(breakpointsInput); - - var muiTheme = (0, _extends3.default)({ - direction: 'ltr', - palette: palette, - typography: (0, _createTypography2.default)(palette, typographyInput), - mixins: (0, _createMixins2.default)(breakpoints, _spacing2.default, mixinsInput), - breakpoints: breakpoints, - shadows: shadowsInput || _shadows2.default - }, (0, _deepmerge2.default)({ - transitions: _transitions2.default, - spacing: _spacing2.default, - zIndex: _zIndex2.default - }, other)); - - process.env.NODE_ENV !== "production" ? (0, _warning2.default)(muiTheme.shadows.length === 25, 'Material-UI: the shadows array provided to createMuiTheme should support 25 elevations.') : void 0; - - return muiTheme; -} // < 1kb payload overhead when lodash/merge is > 3kb. -exports.default = createMuiTheme; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) - -/***/ }), -/* 176 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -// Wait https://github.com/facebook/flow/issues/380 to be fixed -/* eslint-disable flowtype/require-valid-file-annotation */ - -var grey = { - 50: '#fafafa', - 100: '#f5f5f5', - 200: '#eeeeee', - 300: '#e0e0e0', - 400: '#bdbdbd', - 500: '#9e9e9e', - 600: '#757575', - 700: '#616161', - 800: '#424242', - 900: '#212121', - A100: '#d5d5d5', - A200: '#aaaaaa', - A400: '#303030', - A700: '#616161', - contrastDefaultColor: 'dark' -}; - -exports.default = grey; - -/***/ }), -/* 177 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -var common = { - black: '#000', - white: '#fff', - transparent: 'rgba(0, 0, 0, 0)', - fullBlack: 'rgba(0, 0, 0, 1)', - darkBlack: 'rgba(0, 0, 0, 0.87)', - lightBlack: 'rgba(0, 0, 0, 0.54)', - minBlack: 'rgba(0, 0, 0, 0.26)', - faintBlack: 'rgba(0, 0, 0, 0.12)', - fullWhite: 'rgba(255, 255, 255, 1)', - darkWhite: 'rgba(255, 255, 255, 0.87)', - lightWhite: 'rgba(255, 255, 255, 0.54)' -}; - -exports.default = common; - -/***/ }), -/* 178 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) { - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.styles = undefined; - -var _defineProperty2 = __webpack_require__(7); - -var _defineProperty3 = _interopRequireDefault(_defineProperty2); - -var _keys = __webpack_require__(33); - -var _keys2 = _interopRequireDefault(_keys); - -var _objectWithoutProperties2 = __webpack_require__(5); - -var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); - -var _extends2 = __webpack_require__(4); - -var _extends3 = _interopRequireDefault(_extends2); - -var _getPrototypeOf = __webpack_require__(8); - -var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); - -var _classCallCheck2 = __webpack_require__(9); - -var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - -var _createClass2 = __webpack_require__(10); - -var _createClass3 = _interopRequireDefault(_createClass2); - -var _possibleConstructorReturn2 = __webpack_require__(11); - -var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); - -var _inherits2 = __webpack_require__(12); - -var _inherits3 = _interopRequireDefault(_inherits2); - -var _react = __webpack_require__(1); - -var _react2 = _interopRequireDefault(_react); - -var _reactDom = __webpack_require__(28); - -var _reactDom2 = _interopRequireDefault(_reactDom); - -var _classnames = __webpack_require__(2); - -var _classnames2 = _interopRequireDefault(_classnames); - -var _warning = __webpack_require__(15); - -var _warning2 = _interopRequireDefault(_warning); - -var _keycode = __webpack_require__(75); - -var _keycode2 = _interopRequireDefault(_keycode); - -var _inDOM = __webpack_require__(41); - -var _inDOM2 = _interopRequireDefault(_inDOM); - -var _contains = __webpack_require__(123); - -var _contains2 = _interopRequireDefault(_contains); - -var _activeElement = __webpack_require__(270); - -var _activeElement2 = _interopRequireDefault(_activeElement); - -var _ownerDocument = __webpack_require__(124); - -var _ownerDocument2 = _interopRequireDefault(_ownerDocument); - -var _addEventListener = __webpack_require__(271); - -var _addEventListener2 = _interopRequireDefault(_addEventListener); - -var _helpers = __webpack_require__(23); - -var _Fade = __webpack_require__(272); - -var _Fade2 = _interopRequireDefault(_Fade); - -var _withStyles = __webpack_require__(6); - -var _withStyles2 = _interopRequireDefault(_withStyles); - -var _modalManager = __webpack_require__(516); - -var _modalManager2 = _interopRequireDefault(_modalManager); - -var _Backdrop = __webpack_require__(519); - -var _Backdrop2 = _interopRequireDefault(_Backdrop); - -var _Portal = __webpack_require__(520); - -var _Portal2 = _interopRequireDefault(_Portal); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var babelPluginFlowReactPropTypes_proptype_ElementType = __webpack_require__(1).babelPluginFlowReactPropTypes_proptype_ElementType || __webpack_require__(0).any; - -var babelPluginFlowReactPropTypes_proptype_Element = __webpack_require__(1).babelPluginFlowReactPropTypes_proptype_Element || __webpack_require__(0).any; - -// Modals don't open on the server so this won't break concurrency. -// Could also put this on context. -var babelPluginFlowReactPropTypes_proptype_TransitionCallback = __webpack_require__(24).babelPluginFlowReactPropTypes_proptype_TransitionCallback || __webpack_require__(0).any; - -var babelPluginFlowReactPropTypes_proptype_TransitionDuration = __webpack_require__(24).babelPluginFlowReactPropTypes_proptype_TransitionDuration || __webpack_require__(0).any; - -var modalManager = (0, _modalManager2.default)(); - -var styles = exports.styles = function styles(theme) { - return { - root: { - display: 'flex', - width: '100%', - height: '100%', - position: 'fixed', - zIndex: theme.zIndex.dialog, - top: 0, - left: 0 - }, - hidden: { - visibility: 'hidden' - } - }; -}; - -var babelPluginFlowReactPropTypes_proptype_Props = { - BackdropClassName: __webpack_require__(0).string, - BackdropComponent: typeof babelPluginFlowReactPropTypes_proptype_ElementType === 'function' ? babelPluginFlowReactPropTypes_proptype_ElementType : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_ElementType), - BackdropInvisible: __webpack_require__(0).bool, - BackdropTransitionDuration: typeof babelPluginFlowReactPropTypes_proptype_TransitionDuration === 'function' ? babelPluginFlowReactPropTypes_proptype_TransitionDuration : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_TransitionDuration), - children: typeof babelPluginFlowReactPropTypes_proptype_Element === 'function' ? babelPluginFlowReactPropTypes_proptype_Element : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_Element), - classes: __webpack_require__(0).object, - className: __webpack_require__(0).string, - keepMounted: __webpack_require__(0).bool, - disableBackdrop: __webpack_require__(0).bool, - ignoreBackdropClick: __webpack_require__(0).bool, - ignoreEscapeKeyUp: __webpack_require__(0).bool, - modalManager: __webpack_require__(0).object, - onBackdropClick: __webpack_require__(0).func, - onEnter: typeof babelPluginFlowReactPropTypes_proptype_TransitionCallback === 'function' ? babelPluginFlowReactPropTypes_proptype_TransitionCallback : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_TransitionCallback), - onEntering: typeof babelPluginFlowReactPropTypes_proptype_TransitionCallback === 'function' ? babelPluginFlowReactPropTypes_proptype_TransitionCallback : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_TransitionCallback), - onEntered: typeof babelPluginFlowReactPropTypes_proptype_TransitionCallback === 'function' ? babelPluginFlowReactPropTypes_proptype_TransitionCallback : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_TransitionCallback), - onEscapeKeyUp: __webpack_require__(0).func, - onExit: typeof babelPluginFlowReactPropTypes_proptype_TransitionCallback === 'function' ? babelPluginFlowReactPropTypes_proptype_TransitionCallback : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_TransitionCallback), - onExiting: typeof babelPluginFlowReactPropTypes_proptype_TransitionCallback === 'function' ? babelPluginFlowReactPropTypes_proptype_TransitionCallback : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_TransitionCallback), - onExited: typeof babelPluginFlowReactPropTypes_proptype_TransitionCallback === 'function' ? babelPluginFlowReactPropTypes_proptype_TransitionCallback : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_TransitionCallback), - onRequestClose: __webpack_require__(0).func, - show: __webpack_require__(0).bool -}; - -/** - * @ignore - internal component. - */ -var Modal = function (_React$Component) { - (0, _inherits3.default)(Modal, _React$Component); - - function Modal() { - var _ref; - - var _temp, _this, _ret; - - (0, _classCallCheck3.default)(this, Modal); - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = Modal.__proto__ || (0, _getPrototypeOf2.default)(Modal)).call.apply(_ref, [this].concat(args))), _this), _initialiseProps.call(_this), _temp), (0, _possibleConstructorReturn3.default)(_this, _ret); - } - - (0, _createClass3.default)(Modal, [{ - key: 'componentWillMount', - value: function componentWillMount() { - if (!this.props.show) { - this.setState({ exited: true }); - } - } - }, { - key: 'componentDidMount', - value: function componentDidMount() { - this.mounted = true; - if (this.props.show) { - this.handleShow(); - } - } - }, { - key: 'componentWillReceiveProps', - value: function componentWillReceiveProps(nextProps) { - if (nextProps.show && this.state.exited) { - this.setState({ exited: false }); - } - } - }, { - key: 'componentWillUpdate', - value: function componentWillUpdate(nextProps) { - if (!this.props.show && nextProps.show) { - this.checkForFocus(); - } - } - }, { - key: 'componentDidUpdate', - value: function componentDidUpdate(prevProps) { - if (!prevProps.show && this.props.show) { - this.handleShow(); - } - // We are waiting for the onExited callback to call handleHide. - } - }, { - key: 'componentWillUnmount', - value: function componentWillUnmount() { - if (this.props.show || !this.state.exited) { - this.handleHide(); - } - this.mounted = false; - } - }, { - key: 'checkForFocus', - value: function checkForFocus() { - if (_inDOM2.default) { - this.lastFocus = (0, _activeElement2.default)(); - } - } - }, { - key: 'restoreLastFocus', - value: function restoreLastFocus() { - if (this.lastFocus && this.lastFocus.focus) { - this.lastFocus.focus(); - this.lastFocus = undefined; - } - } - }, { - key: 'handleShow', - value: function handleShow() { - var doc = (0, _ownerDocument2.default)(_reactDom2.default.findDOMNode(this)); - this.props.modalManager.add(this); - this.onDocumentKeyUpListener = (0, _addEventListener2.default)(doc, 'keyup', this.handleDocumentKeyUp); - this.onFocusListener = (0, _addEventListener2.default)(doc, 'focus', this.handleFocusListener, true); - this.focus(); - } - }, { - key: 'focus', - value: function focus() { - var currentFocus = (0, _activeElement2.default)((0, _ownerDocument2.default)(_reactDom2.default.findDOMNode(this))); - var modalContent = this.modal && this.modal.lastChild; - var focusInModal = currentFocus && (0, _contains2.default)(modalContent, currentFocus); - - if (modalContent && !focusInModal) { - if (!modalContent.hasAttribute('tabIndex')) { - modalContent.setAttribute('tabIndex', -1); - process.env.NODE_ENV !== "production" ? (0, _warning2.default)(false, 'Material-UI: the modal content node does not accept focus. ' + 'For the benefit of assistive technologies, ' + 'the tabIndex of the node is being set to "-1".') : void 0; - } - - modalContent.focus(); - } - } - }, { - key: 'handleHide', - value: function handleHide() { - this.props.modalManager.remove(this); - if (this.onDocumentKeyUpListener) this.onDocumentKeyUpListener.remove(); - if (this.onFocusListener) this.onFocusListener.remove(); - this.restoreLastFocus(); - } - }, { - key: 'renderBackdrop', - value: function renderBackdrop() { - var other = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var _props = this.props, - BackdropComponent = _props.BackdropComponent, - BackdropClassName = _props.BackdropClassName, - BackdropTransitionDuration = _props.BackdropTransitionDuration, - BackdropInvisible = _props.BackdropInvisible, - show = _props.show; - - - return _react2.default.createElement( - _Fade2.default, - (0, _extends3.default)({ appear: true, 'in': show, transitionDuration: BackdropTransitionDuration }, other), - _react2.default.createElement(BackdropComponent, { - invisible: BackdropInvisible, - className: BackdropClassName, - onClick: this.handleBackdropClick - }) - ); - } - }, { - key: 'render', - value: function render() { - var _this2 = this; - - var _props2 = this.props, - disableBackdrop = _props2.disableBackdrop, - BackdropComponent = _props2.BackdropComponent, - BackdropClassName = _props2.BackdropClassName, - BackdropTransitionDuration = _props2.BackdropTransitionDuration, - BackdropInvisible = _props2.BackdropInvisible, - ignoreBackdropClick = _props2.ignoreBackdropClick, - ignoreEscapeKeyUp = _props2.ignoreEscapeKeyUp, - children = _props2.children, - classes = _props2.classes, - className = _props2.className, - keepMounted = _props2.keepMounted, - modalManagerProp = _props2.modalManager, - onBackdropClick = _props2.onBackdropClick, - onEscapeKeyUp = _props2.onEscapeKeyUp, - onRequestClose = _props2.onRequestClose, - onEnter = _props2.onEnter, - onEntering = _props2.onEntering, - onEntered = _props2.onEntered, - onExit = _props2.onExit, - onExiting = _props2.onExiting, - onExited = _props2.onExited, - show = _props2.show, - other = (0, _objectWithoutProperties3.default)(_props2, ['disableBackdrop', 'BackdropComponent', 'BackdropClassName', 'BackdropTransitionDuration', 'BackdropInvisible', 'ignoreBackdropClick', 'ignoreEscapeKeyUp', 'children', 'classes', 'className', 'keepMounted', 'modalManager', 'onBackdropClick', 'onEscapeKeyUp', 'onRequestClose', 'onEnter', 'onEntering', 'onEntered', 'onExit', 'onExiting', 'onExited', 'show']); - - - if (!keepMounted && !show && this.state.exited) { - return null; - } - - var transitionCallbacks = { - onEnter: onEnter, - onEntering: onEntering, - onEntered: onEntered, - onExit: onExit, - onExiting: onExiting, - onExited: this.handleTransitionExited - }; - - var modalChild = _react2.default.Children.only(children); - var _modalChild$props = modalChild.props, - role = _modalChild$props.role, - tabIndex = _modalChild$props.tabIndex; - - var childProps = {}; - - if (role === undefined) { - childProps.role = role === undefined ? 'document' : role; - } - - if (tabIndex === undefined) { - childProps.tabIndex = tabIndex == null ? -1 : tabIndex; - } - - var backdropProps = void 0; - - // It's a Transition like component - if (modalChild.props.hasOwnProperty('in')) { - (0, _keys2.default)(transitionCallbacks).forEach(function (key) { - childProps[key] = (0, _helpers.createChainedFunction)(transitionCallbacks[key], modalChild.props[key]); - }); - } else { - backdropProps = transitionCallbacks; - } - - if ((0, _keys2.default)(childProps).length) { - modalChild = _react2.default.cloneElement(modalChild, childProps); - } - - return _react2.default.createElement( - _Portal2.default, - { - open: true, - ref: function ref(node) { - _this2.mountNode = node ? node.getLayer() : null; - } - }, - _react2.default.createElement( - 'div', - (0, _extends3.default)({ - className: (0, _classnames2.default)(classes.root, className, (0, _defineProperty3.default)({}, classes.hidden, this.state.exited)) - }, other, { - ref: function ref(node) { - _this2.modal = node; - } - }), - !disableBackdrop && (!keepMounted || show || !this.state.exited) && this.renderBackdrop(backdropProps), - modalChild - ) - ); - } - }]); - return Modal; -}(_react2.default.Component); - -Modal.defaultProps = { - BackdropComponent: _Backdrop2.default, - BackdropTransitionDuration: 300, - BackdropInvisible: false, - keepMounted: false, - disableBackdrop: false, - ignoreBackdropClick: false, - ignoreEscapeKeyUp: false, - modalManager: modalManager, - show: false -}; - -var _initialiseProps = function _initialiseProps() { - var _this3 = this; - - this.state = { - exited: false - }; - this.mounted = false; - this.lastFocus = undefined; - this.modal = null; - this.mountNode = null; - this.onDocumentKeyUpListener = null; - this.onFocusListener = null; - - this.handleFocusListener = function () { - if (!_this3.mounted || !_this3.props.modalManager.isTopModal(_this3)) { - return; - } - - var currentFocus = (0, _activeElement2.default)((0, _ownerDocument2.default)(_reactDom2.default.findDOMNode(_this3))); - var modalContent = _this3.modal && _this3.modal.lastChild; - - if (modalContent && modalContent !== currentFocus && !(0, _contains2.default)(modalContent, currentFocus)) { - modalContent.focus(); - } - }; - - this.handleDocumentKeyUp = function (event) { - if (!_this3.mounted || !_this3.props.modalManager.isTopModal(_this3)) { - return; - } - - if ((0, _keycode2.default)(event) !== 'esc') { - return; - } - - var _props3 = _this3.props, - onEscapeKeyUp = _props3.onEscapeKeyUp, - onRequestClose = _props3.onRequestClose, - ignoreEscapeKeyUp = _props3.ignoreEscapeKeyUp; - - - if (onEscapeKeyUp) { - onEscapeKeyUp(event); - } - - if (onRequestClose && !ignoreEscapeKeyUp) { - onRequestClose(event); - } - }; - - this.handleBackdropClick = function (event) { - if (event.target !== event.currentTarget) { - return; - } - - var _props4 = _this3.props, - onBackdropClick = _props4.onBackdropClick, - onRequestClose = _props4.onRequestClose, - ignoreBackdropClick = _props4.ignoreBackdropClick; - - - if (onBackdropClick) { - onBackdropClick(event); - } - - if (onRequestClose && !ignoreBackdropClick) { - onRequestClose(event); - } - }; - - this.handleTransitionExited = function () { - if (_this3.props.onExited) { - var _props5; - - (_props5 = _this3.props).onExited.apply(_props5, arguments); - } - - _this3.setState({ exited: true }); - _this3.handleHide(); - }; -}; - -exports.default = (0, _withStyles2.default)(styles, { flip: false, name: 'MuiModal' })(Modal); -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) - -/***/ }), -/* 179 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.styles = undefined; - -var _extends2 = __webpack_require__(4); - -var _extends3 = _interopRequireDefault(_extends2); - -var _defineProperty2 = __webpack_require__(7); - -var _defineProperty3 = _interopRequireDefault(_defineProperty2); - -var _objectWithoutProperties2 = __webpack_require__(5); - -var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); - -var _getPrototypeOf = __webpack_require__(8); - -var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); - -var _classCallCheck2 = __webpack_require__(9); - -var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - -var _createClass2 = __webpack_require__(10); - -var _createClass3 = _interopRequireDefault(_createClass2); - -var _possibleConstructorReturn2 = __webpack_require__(11); - -var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); - -var _inherits2 = __webpack_require__(12); - -var _inherits3 = _interopRequireDefault(_inherits2); - -exports.default = createSwitch; - -var _react = __webpack_require__(1); - -var _react2 = _interopRequireDefault(_react); - -var _classnames = __webpack_require__(2); - -var _classnames2 = _interopRequireDefault(_classnames); - -var _withStyles = __webpack_require__(6); - -var _withStyles2 = _interopRequireDefault(_withStyles); - -var _IconButton = __webpack_require__(126); - -var _IconButton2 = _interopRequireDefault(_IconButton); - -var _CheckBoxOutlineBlank = __webpack_require__(554); - -var _CheckBoxOutlineBlank2 = _interopRequireDefault(_CheckBoxOutlineBlank); - -var _CheckBox = __webpack_require__(558); - -var _CheckBox2 = _interopRequireDefault(_CheckBox); - -var _Icon = __webpack_require__(90); - -var _Icon2 = _interopRequireDefault(_Icon); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var babelPluginFlowReactPropTypes_proptype_Element = __webpack_require__(1).babelPluginFlowReactPropTypes_proptype_Element || __webpack_require__(0).any; - -var babelPluginFlowReactPropTypes_proptype_Node = __webpack_require__(1).babelPluginFlowReactPropTypes_proptype_Node || __webpack_require__(0).any; - -var styles = exports.styles = { - root: { - display: 'inline-flex', - alignItems: 'center', - transition: 'none' - }, - input: { - cursor: 'inherit', - position: 'absolute', - opacity: 0, - width: '100%', - height: '100%', - top: 0, - left: 0, - margin: 0, - padding: 0 - }, - default: {}, - checked: {}, - disabled: {} -}; - -var babelPluginFlowReactPropTypes_proptype_Props = { - checked: __webpack_require__(0).oneOfType([__webpack_require__(0).bool, __webpack_require__(0).string]), - checkedClassName: __webpack_require__(0).string, - checkedIcon: typeof babelPluginFlowReactPropTypes_proptype_Node === 'function' ? babelPluginFlowReactPropTypes_proptype_Node : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_Node), - classes: __webpack_require__(0).object, - className: __webpack_require__(0).string, - defaultChecked: __webpack_require__(0).bool, - disabled: __webpack_require__(0).bool, - disabledClassName: __webpack_require__(0).string, - disableRipple: __webpack_require__(0).bool, - icon: typeof babelPluginFlowReactPropTypes_proptype_Node === 'function' ? babelPluginFlowReactPropTypes_proptype_Node : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_Node), - indeterminate: __webpack_require__(0).bool, - indeterminateIcon: typeof babelPluginFlowReactPropTypes_proptype_Node === 'function' ? babelPluginFlowReactPropTypes_proptype_Node : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_Node), - inputProps: __webpack_require__(0).object, - inputRef: __webpack_require__(0).func, - name: __webpack_require__(0).string, - onChange: __webpack_require__(0).func, - tabIndex: __webpack_require__(0).oneOfType([__webpack_require__(0).number, __webpack_require__(0).string]), - value: __webpack_require__(0).string -}; - -// NB: If changed, please update Checkbox, Switch and Radio -// so that the API documentation is updated. - -var babelPluginFlowReactPropTypes_proptype_Options = { - defaultIcon: typeof babelPluginFlowReactPropTypes_proptype_Element === 'function' ? babelPluginFlowReactPropTypes_proptype_Element.isRequired ? babelPluginFlowReactPropTypes_proptype_Element.isRequired : babelPluginFlowReactPropTypes_proptype_Element : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_Element).isRequired, - defaultCheckedIcon: typeof babelPluginFlowReactPropTypes_proptype_Element === 'function' ? babelPluginFlowReactPropTypes_proptype_Element.isRequired ? babelPluginFlowReactPropTypes_proptype_Element.isRequired : babelPluginFlowReactPropTypes_proptype_Element : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_Element).isRequired, - inputType: __webpack_require__(0).string -}; - -var _ref2 = _react2.default.createElement(_CheckBoxOutlineBlank2.default, null); - -var _ref3 = _react2.default.createElement(_CheckBox2.default, null); - -function createSwitch() { - var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, - _ref$defaultIcon = _ref.defaultIcon, - defaultIcon = _ref$defaultIcon === undefined ? _ref2 : _ref$defaultIcon, - _ref$defaultCheckedIc = _ref.defaultCheckedIcon, - defaultCheckedIcon = _ref$defaultCheckedIc === undefined ? _ref3 : _ref$defaultCheckedIc, - _ref$inputType = _ref.inputType, - inputType = _ref$inputType === undefined ? 'checkbox' : _ref$inputType; - - /** - * @ignore - internal component. - */ - var SwitchBase = function (_React$Component) { - (0, _inherits3.default)(SwitchBase, _React$Component); - - function SwitchBase() { - var _ref4; - - var _temp, _this, _ret; - - (0, _classCallCheck3.default)(this, SwitchBase); - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref4 = SwitchBase.__proto__ || (0, _getPrototypeOf2.default)(SwitchBase)).call.apply(_ref4, [this].concat(args))), _this), _this.state = {}, _this.input = null, _this.button = null, _this.isControlled = null, _this.handleInputChange = function (event) { - var checked = event.target.checked; - - if (!_this.isControlled) { - _this.setState({ checked: checked }); - } - - if (_this.props.onChange) { - _this.props.onChange(event, checked); - } - }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret); - } - - (0, _createClass3.default)(SwitchBase, [{ - key: 'componentWillMount', - value: function componentWillMount() { - var props = this.props; - - - this.isControlled = props.checked !== undefined; - - if (!this.isControlled) { - // not controlled, use internal state - this.setState({ - checked: props.defaultChecked !== undefined ? props.defaultChecked : false - }); - } - } - }, { - key: 'render', - value: function render() { - var _classNames, - _this2 = this; - - var _props = this.props, - checkedProp = _props.checked, - classes = _props.classes, - classNameProp = _props.className, - checkedClassName = _props.checkedClassName, - checkedIcon = _props.checkedIcon, - disabled = _props.disabled, - disabledClassName = _props.disabledClassName, - iconProp = _props.icon, - inputProps = _props.inputProps, - inputRef = _props.inputRef, - name = _props.name, - onChange = _props.onChange, - tabIndex = _props.tabIndex, - value = _props.value, - other = (0, _objectWithoutProperties3.default)(_props, ['checked', 'classes', 'className', 'checkedClassName', 'checkedIcon', 'disabled', 'disabledClassName', 'icon', 'inputProps', 'inputRef', 'name', 'onChange', 'tabIndex', 'value']); - - - var checked = this.isControlled ? checkedProp : this.state.checked; - var className = (0, _classnames2.default)(classes.root, classes.default, classNameProp, (_classNames = {}, (0, _defineProperty3.default)(_classNames, (0, _classnames2.default)(classes.checked, checkedClassName), checked), (0, _defineProperty3.default)(_classNames, (0, _classnames2.default)(classes.disabled, disabledClassName), disabled), _classNames)); - - var icon = checked ? checkedIcon : iconProp; - - if (typeof icon === 'string') { - icon = _react2.default.createElement( - _Icon2.default, - null, - icon - ); - } - - return _react2.default.createElement( - _IconButton2.default, - (0, _extends3.default)({ - component: 'span', - className: className, - disabled: disabled, - tabIndex: null, - role: undefined, - rootRef: function rootRef(node) { - _this2.button = node; - } - }, other), - icon, - _react2.default.createElement('input', (0, _extends3.default)({ - type: inputType, - name: name, - checked: this.isControlled ? checkedProp : undefined, - onChange: this.handleInputChange, - className: classes.input, - disabled: disabled, - tabIndex: tabIndex, - value: value - }, inputProps, { - ref: function ref(node) { - _this2.input = node; - if (inputRef) { - inputRef(node); - } - } - })) - ); - } - }]); - return SwitchBase; - }(_react2.default.Component); - - SwitchBase.defaultProps = { - checkedIcon: defaultCheckedIcon, - disableRipple: false, - icon: defaultIcon - }; - - - return (0, _withStyles2.default)(styles, { name: 'MuiSwitchBase' })(SwitchBase); -} - -/***/ }), -/* 180 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) { - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.isWidthDown = exports.isWidthUp = undefined; - -var _extends2 = __webpack_require__(4); - -var _extends3 = _interopRequireDefault(_extends2); - -var _objectWithoutProperties2 = __webpack_require__(5); - -var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); - -var _getPrototypeOf = __webpack_require__(8); - -var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); - -var _classCallCheck2 = __webpack_require__(9); - -var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - -var _createClass2 = __webpack_require__(10); - -var _createClass3 = _interopRequireDefault(_createClass2); - -var _possibleConstructorReturn2 = __webpack_require__(11); - -var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); - -var _inherits2 = __webpack_require__(12); - -var _inherits3 = _interopRequireDefault(_inherits2); - -var _react = __webpack_require__(1); - -var _react2 = _interopRequireDefault(_react); - -var _reactEventListener = __webpack_require__(50); - -var _reactEventListener2 = _interopRequireDefault(_reactEventListener); - -var _debounce = __webpack_require__(63); - -var _debounce2 = _interopRequireDefault(_debounce); - -var _wrapDisplayName = __webpack_require__(73); - -var _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName); - -var _withTheme = __webpack_require__(88); - -var _withTheme2 = _interopRequireDefault(_withTheme); - -var _createBreakpoints = __webpack_require__(40); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var babelPluginFlowReactPropTypes_proptype_HigherOrderComponent = __webpack_require__(122).babelPluginFlowReactPropTypes_proptype_HigherOrderComponent || __webpack_require__(0).any; // weak - -// flow sanity check (DO NOT DELETE) https://flow.org/try/#0JYWwDg9gTgLgBAJQKYEMDG8BmUIjgcilQ3wG4AoUSWOGATzCTgG84BhXSAOyS5gBUGTAL5xsuAkXQwy5OQHp5cALSq16jZuVwdccorgB3YDAAW-U0hBMAEgHk25JAA9qWAK5cMwCFyMnzS2sAHgAFHDAAZwAuFmEAPgAKcl12Tl9eGFiOcAy+QUZg1jMrJFi7ACMAKyQMOFEAMjhwiCj4gBpyAEps9J58oTCIyPiWOR00ABsUSMi4AHUAi1K4FxheABM55GkAOhzuTKHWyPaWWiCyuEqauoSx1KIuDaQoRK6H1LgiGHcoP2CBzy8GYuzBZmAkV2YGGohK1gAvMwIVDIjAUOtdvCkKJ5PEKKlhAT6ilvkhfv8FktLuRhAolFpGUy1PolMYzMtrHAAKqRFAAcyQ5CmMzmAEFVs51s9tsQYPs+kdipdytVavBGiwULEuO4QBVXmcKjq9QaoPdmHS0L40XBOUgNkD+vAEf4OZdEmKuhQDPMmBtfPh4DwHbQIHAwKK4MA-AADbGx1YAN14Fwg7n5pjgsYAsnQnZlE0QAI7uYBEOYmXbkYL2x2KvhwFBIgCMogqSIATLj4vSVMyB6lWW7TIsNmY4PZHC43LQhHAAEJSADWkBjLoIzki+DgAB8CJEQDv9-gQBtjwRJvyL-hnJNZOR6IwqePTC0onBXcxSTGTMAUJMY5mAA-LES6oKuEDrp0OjGK+oGLiua58J0dJOK40AeF4MA+H47KjsAr7vJ8mCeN4virFwpgoF4SDHFEsRAW+wxJKSqQFnwvS5M6BR0cwcFmGBSFQShcBgrs76RAkMFwD0aTcZkvH0SMYxsXAIqzFSZhMZK0pbIgcoKgpfDKaM35fGSzyvMR5kWepNogr+OEAUxZwCaYoiuii0LDGpjzkn8AIcSC4neTCJyiO5SL4Ie+A9sShIJSSak-IFWkEa+xJEuMZIUn4vDUbRFBoQYA5leow7uHygrCtMmkLrpmyynswVFO5QkQchMBnNqcC6vqhrGn1pqvBapJPC8bwfLZEwOSw7meRckI+ScKUBZSwQbMASZwHipJ0lac1MQ6wWfiOTHvIkC7esOfpwAGXBBn1SChjA4aRppMbZu5iZICmfhmOmmbZnmwVFkgpblkglbyjWx31sZ8DNswbZwB2zDdrt+JAA - - -/** - * By default, returns true if screen width is the same or greater than the given breakpoint. - * - * @param screenWidth - * @param breakpoint - * @param inclusive - defaults to true - */ -var babelPluginFlowReactPropTypes_proptype_Breakpoint = __webpack_require__(40).babelPluginFlowReactPropTypes_proptype_Breakpoint || __webpack_require__(0).any; - -var isWidthUp = exports.isWidthUp = function isWidthUp(breakpoint, screenWidth) { - var inclusive = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; - - if (inclusive) { - return _createBreakpoints.keys.indexOf(breakpoint) <= _createBreakpoints.keys.indexOf(screenWidth); - } - return _createBreakpoints.keys.indexOf(breakpoint) < _createBreakpoints.keys.indexOf(screenWidth); -}; - -/** - * By default, returns true if screen width is the same or less than the given breakpoint. - * - * @param screenWidth - * @param breakpoint - * @param inclusive - defaults to true - */ -var isWidthDown = exports.isWidthDown = function isWidthDown(breakpoint, screenWidth) { - var inclusive = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; - - if (inclusive) { - return _createBreakpoints.keys.indexOf(screenWidth) <= _createBreakpoints.keys.indexOf(breakpoint); - } - return _createBreakpoints.keys.indexOf(screenWidth) < _createBreakpoints.keys.indexOf(breakpoint); -}; - -// optional props introduced by this HOC -var babelPluginFlowReactPropTypes_proptype_HOCProps = { - initialWidth: typeof babelPluginFlowReactPropTypes_proptype_Breakpoint === 'function' ? babelPluginFlowReactPropTypes_proptype_Breakpoint : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_Breakpoint), - width: typeof babelPluginFlowReactPropTypes_proptype_Breakpoint === 'function' ? babelPluginFlowReactPropTypes_proptype_Breakpoint : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_Breakpoint) -}; -var babelPluginFlowReactPropTypes_proptype_InjectedProps = { - width: typeof babelPluginFlowReactPropTypes_proptype_Breakpoint === 'function' ? babelPluginFlowReactPropTypes_proptype_Breakpoint.isRequired ? babelPluginFlowReactPropTypes_proptype_Breakpoint.isRequired : babelPluginFlowReactPropTypes_proptype_Breakpoint : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_Breakpoint).isRequired -}; - - -var withWidth = function withWidth() { - var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - return function (Component) { - var _options$resizeInterv = options.resizeInterval, - resizeInterval = _options$resizeInterv === undefined ? 166 : _options$resizeInterv; - - // `theme` is injected below by withTheme - - var Width = function (_React$Component) { - (0, _inherits3.default)(Width, _React$Component); - - function Width() { - var _ref; - - var _temp, _this, _ret; - - (0, _classCallCheck3.default)(this, Width); - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = Width.__proto__ || (0, _getPrototypeOf2.default)(Width)).call.apply(_ref, [this].concat(args))), _this), _this.state = { - width: undefined - }, _this.handleResize = (0, _debounce2.default)(function () { - _this.updateWidth(window.innerWidth); - }, resizeInterval), _temp), (0, _possibleConstructorReturn3.default)(_this, _ret); - } - - (0, _createClass3.default)(Width, [{ - key: 'componentDidMount', - value: function componentDidMount() { - this.updateWidth(window.innerWidth); - } - }, { - key: 'componentWillUnmount', - value: function componentWillUnmount() { - this.handleResize.cancel(); - } - }, { - key: 'updateWidth', - value: function updateWidth(innerWidth) { - if (this.props.theme) { - var breakpoints = this.props.theme.breakpoints; - var _width = null; - - /** - * Start with the slowest value as low end devices often have a small screen. - * - * innerWidth |0 xs sm md lg xl - * |-------|-------|-------|-------|-------|------> - * width | xs | xs | sm | md | lg | xl - */ - var index = 1; - while (_width === null && index < _createBreakpoints.keys.length) { - var currentWidth = _createBreakpoints.keys[index]; - - // @media are inclusive, so reproduce the behavior here. - if (innerWidth < breakpoints.values[currentWidth]) { - _width = _createBreakpoints.keys[index - 1]; - break; - } - - index += 1; - } - - _width = _width || 'xl'; - - if (_width !== this.state.width) { - this.setState({ - width: _width - }); - } - } - } - }, { - key: 'render', - value: function render() { - var _props = this.props, - initialWidth = _props.initialWidth, - theme = _props.theme, - width = _props.width, - other = (0, _objectWithoutProperties3.default)(_props, ['initialWidth', 'theme', 'width']); - - var props = (0, _extends3.default)({ - width: width || this.state.width || initialWidth - }, other); - - // When rendering the component on the server, - // we have no idea about the client browser screen width. - // In order to prevent blinks and help the reconciliation of the React tree - // we are not rendering the child component. - // - // An alternative is to use the `initialWidth` property. - if (props.width === undefined) { - return null; - } - - return _react2.default.createElement( - _reactEventListener2.default, - { target: 'window', onResize: this.handleResize }, - _react2.default.createElement(Component, props) - ); - } - }]); - return Width; - }(_react2.default.Component); - - if (process.env.NODE_ENV !== 'production') { - Width.displayName = (0, _wrapDisplayName2.default)(Component, 'withWidth'); - } - - return (0, _withTheme2.default)()(Width); - }; -}; - -exports.default = withWidth; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) - -/***/ }), -/* 181 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.styles = undefined; - -var _extends2 = __webpack_require__(4); - -var _extends3 = _interopRequireDefault(_extends2); - -var _defineProperty2 = __webpack_require__(7); - -var _defineProperty3 = _interopRequireDefault(_defineProperty2); - -var _objectWithoutProperties2 = __webpack_require__(5); - -var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); - -var _getPrototypeOf = __webpack_require__(8); - -var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); - -var _classCallCheck2 = __webpack_require__(9); - -var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - -var _createClass2 = __webpack_require__(10); - -var _createClass3 = _interopRequireDefault(_createClass2); - -var _possibleConstructorReturn2 = __webpack_require__(11); - -var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); - -var _inherits2 = __webpack_require__(12); - -var _inherits3 = _interopRequireDefault(_inherits2); - -exports.hasValue = hasValue; -exports.isDirty = isDirty; -exports.isAdorned = isAdorned; - -var _react = __webpack_require__(1); - -var _react2 = _interopRequireDefault(_react); - -var _propTypes = __webpack_require__(0); - -var _propTypes2 = _interopRequireDefault(_propTypes); - -var _classnames = __webpack_require__(2); - -var _classnames2 = _interopRequireDefault(_classnames); - -var _withStyles = __webpack_require__(6); - -var _withStyles2 = _interopRequireDefault(_withStyles); - -var _reactHelpers = __webpack_require__(77); - -var _Textarea = __webpack_require__(573); - -var _Textarea2 = _interopRequireDefault(_Textarea); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var babelPluginFlowReactPropTypes_proptype_ComponentType = __webpack_require__(0).func; // weak - -var babelPluginFlowReactPropTypes_proptype_Node = __webpack_require__(1).babelPluginFlowReactPropTypes_proptype_Node || __webpack_require__(0).any; - -// Supports determination of isControlled(). -// Controlled input accepts its current value as a prop. -// -// @see https://facebook.github.io/react/docs/forms.html#controlled-components -// @param value -// @returns {boolean} true if string (including '') or number (including zero) -function hasValue(value) { - return value !== undefined && value !== null && !(Array.isArray(value) && value.length === 0); -} - -// Determine if field is dirty (a.k.a. filled). -// -// Response determines if label is presented above field or as placeholder. -// -// @param obj -// @param SSR -// @returns {boolean} False when not present or empty string. -// True when any number or string with length. -function isDirty(obj) { - var SSR = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - - return obj && (hasValue(obj.value) && obj.value !== '' || SSR && hasValue(obj.defaultValue) && obj.defaultValue !== ''); -} - -// Determine if an Input is adorned -// -// Response determines if label is presented above field or as placeholder. -// -// @param obj -// @returns {boolean} False when no adornments. -// True when adorned. -function isAdorned(obj) { - return obj.startAdornment || obj.endAdornment; -} - -var styles = exports.styles = function styles(theme) { - var placeholder = { - color: 'currentColor', - opacity: theme.palette.type === 'light' ? 0.42 : 0.5, - transition: theme.transitions.create('opacity', { - duration: theme.transitions.duration.shorter, - easing: theme.transitions.easing.ease - }) - }; - var placeholderHidden = { - opacity: 0 - }; - var placeholderVisible = { - opacity: theme.palette.type === 'light' ? 0.42 : 0.5 - }; - - return { - root: { - // Mimics the default input display property used by browsers for an input. - display: 'inline-block', - position: 'relative', - fontFamily: theme.typography.fontFamily, - color: theme.palette.input.inputText - }, - formControl: { - 'label + &': { - marginTop: theme.spacing.unit * 2 - } - }, - inkbar: { - '&:after': { - backgroundColor: theme.palette.primary[theme.palette.type === 'light' ? 'A700' : 'A200'], - left: 0, - bottom: 0, - // Doing the other way around crash on IE11 "''" https://github.com/cssinjs/jss/issues/242 - content: '""', - height: 2, - position: 'absolute', - right: 0, - transform: 'scaleX(0)', - transition: theme.transitions.create('transform', { - duration: theme.transitions.duration.shorter, - easing: theme.transitions.easing.easeOut - }), - pointerEvent: 'none' // Transparent to the hover style. - }, - '&$focused:after': { - transform: 'scaleX(1)' - } - }, - error: { - '&:after': { - backgroundColor: theme.palette.error.A400, - transform: 'scaleX(1)' // error is always underlined in red - } - }, - input: { - font: 'inherit', - color: 'currentColor', - // slight alteration to spec spacing to match visual spec result - padding: theme.spacing.unit - 1 + 'px 0 ' + (theme.spacing.unit + 1) + 'px', - border: 0, - boxSizing: 'content-box', - verticalAlign: 'middle', - background: 'none', - margin: 0, // Reset for Safari - display: 'block', - width: '100%', - '&::-webkit-input-placeholder': placeholder, - '&::-moz-placeholder': placeholder, // Firefox 19+ - '&:-ms-input-placeholder': placeholder, // IE 11 - '&::-ms-input-placeholder': placeholder, // Edge - '&:focus': { - outline: 0 - }, - // Reset Firefox invalid required input style - '&:invalid': { - boxShadow: 'none' - }, - '&::-webkit-search-decoration': { - // Remove the padding when type=search. - appearance: 'none' - }, - // Show and hide the placeholder logic - 'label[data-shrink=false] + $formControl &': { - '&::-webkit-input-placeholder': placeholderHidden, - '&::-moz-placeholder': placeholderHidden, // Firefox 19+ - '&:-ms-input-placeholder': placeholderHidden, // IE 11 - '&::-ms-input-placeholder': placeholderHidden, // Edge - '&:focus::-webkit-input-placeholder': placeholderVisible, - '&:focus::-moz-placeholder': placeholderVisible, // Firefox 19+ - '&:focus:-ms-input-placeholder': placeholderVisible, // IE 11 - '&:focus::-ms-input-placeholder': placeholderVisible // Edge - } - }, - inputAdorned: { - display: 'inline-block', - width: 'auto' - }, - inputDense: { - paddingTop: theme.spacing.unit / 2 - }, - disabled: { - color: theme.palette.text.disabled - }, - focused: {}, - underline: { - '&:before': { - backgroundColor: theme.palette.input.bottomLine, - left: 0, - bottom: 0, - // Doing the other way around crash on IE11 "''" https://github.com/cssinjs/jss/issues/242 - content: '""', - height: 1, - position: 'absolute', - right: 0, - transition: theme.transitions.create('background-color', { - duration: theme.transitions.duration.shorter, - easing: theme.transitions.easing.ease - }), - pointerEvent: 'none' // Transparent to the hover style. - }, - '&:hover:not($disabled):before': { - backgroundColor: theme.palette.text.primary, - height: 2 - }, - '&$disabled:before': { - background: 'transparent', - backgroundImage: 'linear-gradient(to right, ' + theme.palette.input.bottomLine + ' 33%, transparent 0%)', - backgroundPosition: 'left top', - backgroundRepeat: 'repeat-x', - backgroundSize: '5px 1px' - } - }, - multiline: { - padding: theme.spacing.unit - 2 + 'px 0 ' + (theme.spacing.unit - 1) + 'px' - }, - inputDisabled: { - opacity: 1 // Reset iOS opacity - }, - inputSingleline: { - height: '1em' - }, - inputSearch: { - appearance: 'textfield' // Improve type search style. - }, - inputMultiline: { - resize: 'none', - padding: 0 - }, - fullWidth: { - width: '100%' - } - }; -}; - -var babelPluginFlowReactPropTypes_proptype_Props = { - autoComplete: __webpack_require__(0).string, - autoFocus: __webpack_require__(0).bool, - classes: __webpack_require__(0).object, - className: __webpack_require__(0).string, - defaultValue: __webpack_require__(0).oneOfType([__webpack_require__(0).string, __webpack_require__(0).number]), - disabled: __webpack_require__(0).bool, - disableUnderline: __webpack_require__(0).bool, - endAdornment: typeof babelPluginFlowReactPropTypes_proptype_Node === 'function' ? babelPluginFlowReactPropTypes_proptype_Node : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_Node), - error: __webpack_require__(0).bool, - fullWidth: __webpack_require__(0).bool, - id: __webpack_require__(0).string, - inputComponent: __webpack_require__(0).oneOfType([__webpack_require__(0).string, typeof babelPluginFlowReactPropTypes_proptype_ComponentType === 'function' ? babelPluginFlowReactPropTypes_proptype_ComponentType : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_ComponentType)]), - inputProps: __webpack_require__(0).object, - inputRef: __webpack_require__(0).func, - margin: __webpack_require__(0).oneOf(['dense', 'none']), - multiline: __webpack_require__(0).bool, - name: __webpack_require__(0).string, - readOnly: __webpack_require__(0).bool, - onBlur: __webpack_require__(0).func, - onChange: __webpack_require__(0).func, - onClean: __webpack_require__(0).func, - onDirty: __webpack_require__(0).func, - onFocus: __webpack_require__(0).func, - onKeyDown: __webpack_require__(0).func, - onKeyUp: __webpack_require__(0).func, - placeholder: __webpack_require__(0).string, - rows: __webpack_require__(0).oneOfType([__webpack_require__(0).string, __webpack_require__(0).number]), - rowsMax: __webpack_require__(0).oneOfType([__webpack_require__(0).string, __webpack_require__(0).number]), - startAdornment: typeof babelPluginFlowReactPropTypes_proptype_Node === 'function' ? babelPluginFlowReactPropTypes_proptype_Node : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_Node), - type: __webpack_require__(0).string, - value: __webpack_require__(0).oneOfType([__webpack_require__(0).string, __webpack_require__(0).number, __webpack_require__(0).arrayOf(__webpack_require__(0).oneOfType([__webpack_require__(0).string, __webpack_require__(0).number]))]) -}; - -var Input = function (_React$Component) { - (0, _inherits3.default)(Input, _React$Component); - - function Input() { - var _ref; - - var _temp, _this, _ret; - - (0, _classCallCheck3.default)(this, Input); - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = Input.__proto__ || (0, _getPrototypeOf2.default)(Input)).call.apply(_ref, [this].concat(args))), _this), _this.state = { - focused: false - }, _this.input = null, _this.handleFocus = function (event) { - _this.setState({ focused: true }); - if (_this.props.onFocus) { - _this.props.onFocus(event); - } - }, _this.handleBlur = function (event) { - _this.setState({ focused: false }); - if (_this.props.onBlur) { - _this.props.onBlur(event); - } - }, _this.handleChange = function (event) { - if (!_this.isControlled()) { - _this.checkDirty(_this.input); - } - - // Perform in the willUpdate - if (_this.props.onChange) { - _this.props.onChange(event); - } - }, _this.handleRefInput = function (node) { - _this.input = node; - if (_this.props.inputRef) { - _this.props.inputRef(node); - } - }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret); - } - - (0, _createClass3.default)(Input, [{ - key: 'componentWillMount', - value: function componentWillMount() { - if (this.isControlled()) { - this.checkDirty(this.props); - } - } - }, { - key: 'componentDidMount', - value: function componentDidMount() { - if (!this.isControlled()) { - this.checkDirty(this.input); - } - } - }, { - key: 'componentWillUpdate', - value: function componentWillUpdate(nextProps) { - if (this.isControlled()) { - this.checkDirty(nextProps); - } // else performed in the onChange - } - - // Holds the input reference - - }, { - key: 'isControlled', - - - // A controlled input accepts its current value as a prop. - // - // @see https://facebook.github.io/react/docs/forms.html#controlled-components - // @returns {boolean} true if string (including '') or number (including zero) - value: function isControlled() { - return hasValue(this.props.value); - } - }, { - key: 'checkDirty', - value: function checkDirty(obj) { - var muiFormControl = this.context.muiFormControl; - - - if (isDirty(obj)) { - if (muiFormControl && muiFormControl.onDirty) { - muiFormControl.onDirty(); - } - if (this.props.onDirty) { - this.props.onDirty(); - } - return; - } - - if (muiFormControl && muiFormControl.onClean) { - muiFormControl.onClean(); - } - if (this.props.onClean) { - this.props.onClean(); - } - } - }, { - key: 'render', - value: function render() { - var _classNames, _classNames2; - - var _props = this.props, - autoComplete = _props.autoComplete, - autoFocus = _props.autoFocus, - classes = _props.classes, - classNameProp = _props.className, - defaultValue = _props.defaultValue, - disabledProp = _props.disabled, - disableUnderline = _props.disableUnderline, - endAdornment = _props.endAdornment, - errorProp = _props.error, - fullWidth = _props.fullWidth, - id = _props.id, - inputComponent = _props.inputComponent, - _props$inputProps = _props.inputProps; - _props$inputProps = _props$inputProps === undefined ? {} : _props$inputProps; - var inputPropsClassName = _props$inputProps.inputPropsClassName, - inputPropsProp = (0, _objectWithoutProperties3.default)(_props$inputProps, ['inputPropsClassName']), - inputRef = _props.inputRef, - marginProp = _props.margin, - multiline = _props.multiline, - onBlur = _props.onBlur, - onFocus = _props.onFocus, - onChange = _props.onChange, - onClean = _props.onClean, - onDirty = _props.onDirty, - onKeyDown = _props.onKeyDown, - onKeyUp = _props.onKeyUp, - placeholder = _props.placeholder, - name = _props.name, - readOnly = _props.readOnly, - rows = _props.rows, - rowsMax = _props.rowsMax, - startAdornment = _props.startAdornment, - type = _props.type, - value = _props.value, - other = (0, _objectWithoutProperties3.default)(_props, ['autoComplete', 'autoFocus', 'classes', 'className', 'defaultValue', 'disabled', 'disableUnderline', 'endAdornment', 'error', 'fullWidth', 'id', 'inputComponent', 'inputProps', 'inputRef', 'margin', 'multiline', 'onBlur', 'onFocus', 'onChange', 'onClean', 'onDirty', 'onKeyDown', 'onKeyUp', 'placeholder', 'name', 'readOnly', 'rows', 'rowsMax', 'startAdornment', 'type', 'value']); - var muiFormControl = this.context.muiFormControl; - - - var disabled = disabledProp; - var error = errorProp; - var margin = marginProp; - - if (muiFormControl) { - if (typeof disabled === 'undefined') { - disabled = muiFormControl.disabled; - } - - if (typeof error === 'undefined') { - error = muiFormControl.error; - } - - if (typeof margin === 'undefined') { - margin = muiFormControl.margin; - } - } - - var className = (0, _classnames2.default)(classes.root, (_classNames = {}, (0, _defineProperty3.default)(_classNames, classes.disabled, disabled), (0, _defineProperty3.default)(_classNames, classes.error, error), (0, _defineProperty3.default)(_classNames, classes.fullWidth, fullWidth), (0, _defineProperty3.default)(_classNames, classes.focused, this.state.focused), (0, _defineProperty3.default)(_classNames, classes.formControl, muiFormControl), (0, _defineProperty3.default)(_classNames, classes.inkbar, !disableUnderline), (0, _defineProperty3.default)(_classNames, classes.multiline, multiline), (0, _defineProperty3.default)(_classNames, classes.underline, !disableUnderline), _classNames), classNameProp); - - var inputClassName = (0, _classnames2.default)(classes.input, (_classNames2 = {}, (0, _defineProperty3.default)(_classNames2, classes.inputDisabled, disabled), (0, _defineProperty3.default)(_classNames2, classes.inputSingleline, !multiline), (0, _defineProperty3.default)(_classNames2, classes.inputSearch, type === 'search'), (0, _defineProperty3.default)(_classNames2, classes.inputMultiline, multiline), (0, _defineProperty3.default)(_classNames2, classes.inputDense, margin === 'dense'), (0, _defineProperty3.default)(_classNames2, classes.inputAdorned, startAdornment || endAdornment), _classNames2), inputPropsClassName); - - var required = muiFormControl && muiFormControl.required === true; - - var InputComponent = 'input'; - var inputProps = (0, _extends3.default)({ - ref: this.handleRefInput - }, inputPropsProp); - - if (inputComponent) { - InputComponent = inputComponent; - - if ((0, _reactHelpers.isMuiComponent)(InputComponent, ['SelectInput'])) { - inputProps = (0, _extends3.default)({ - selectRef: this.handleRefInput - }, inputProps, { - ref: null - }); - } - } else if (multiline) { - if (rows && !rowsMax) { - InputComponent = 'textarea'; - } else { - inputProps = (0, _extends3.default)({ - rowsMax: rowsMax, - textareaRef: this.handleRefInput - }, inputProps, { - ref: null - }); - InputComponent = _Textarea2.default; - } - } - - return _react2.default.createElement( - 'div', - (0, _extends3.default)({ onBlur: this.handleBlur, onFocus: this.handleFocus, className: className }, other), - startAdornment, - _react2.default.createElement(InputComponent, (0, _extends3.default)({ - autoComplete: autoComplete, - autoFocus: autoFocus, - className: inputClassName, - onChange: this.handleChange, - onKeyUp: onKeyUp, - onKeyDown: onKeyDown, - disabled: disabled, - required: required ? true : undefined, - value: value, - id: id, - name: name, - defaultValue: defaultValue, - placeholder: placeholder, - type: type, - readOnly: readOnly, - rows: rows - }, inputProps)), - endAdornment - ); - } - }]); - return Input; -}(_react2.default.Component); - -Input.muiName = 'Input'; -Input.defaultProps = { - disableUnderline: false, - fullWidth: false, - multiline: false, - type: 'text' -}; - - -Input.contextTypes = { - muiFormControl: _propTypes2.default.object -}; - -exports.default = (0, _withStyles2.default)(styles, { name: 'MuiInput' })(Input); - -/***/ }), -/* 182 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -// IMPORTANT: this must be identical to Hidden.js Props. -// This is here because docgen can't yet import type definitions across files. -var babelPluginFlowReactPropTypes_proptype_Breakpoint = __webpack_require__(40).babelPluginFlowReactPropTypes_proptype_Breakpoint || __webpack_require__(0).any; - -var babelPluginFlowReactPropTypes_proptype_HiddenProps = { - className: __webpack_require__(0).string, - only: __webpack_require__(0).oneOfType([typeof babelPluginFlowReactPropTypes_proptype_Breakpoint === 'function' ? babelPluginFlowReactPropTypes_proptype_Breakpoint : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_Breakpoint), __webpack_require__(0).arrayOf(typeof babelPluginFlowReactPropTypes_proptype_Breakpoint === 'function' ? babelPluginFlowReactPropTypes_proptype_Breakpoint : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_Breakpoint))]), - xsUp: __webpack_require__(0).bool, - smUp: __webpack_require__(0).bool, - mdUp: __webpack_require__(0).bool, - lgUp: __webpack_require__(0).bool, - xlUp: __webpack_require__(0).bool, - xsDown: __webpack_require__(0).bool, - smDown: __webpack_require__(0).bool, - mdDown: __webpack_require__(0).bool, - lgDown: __webpack_require__(0).bool, - xlDown: __webpack_require__(0).bool -}; - -/***/ }), -/* 183 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _List = __webpack_require__(583); - -Object.defineProperty(exports, 'default', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_List).default; - } -}); - -var _ListItem = __webpack_require__(290); - -Object.defineProperty(exports, 'ListItem', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_ListItem).default; - } -}); - -var _ListItemAvatar = __webpack_require__(584); - -Object.defineProperty(exports, 'ListItemAvatar', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_ListItemAvatar).default; - } -}); - -var _ListItemText = __webpack_require__(585); - -Object.defineProperty(exports, 'ListItemText', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_ListItemText).default; - } -}); - -var _ListItemIcon = __webpack_require__(586); - -Object.defineProperty(exports, 'ListItemIcon', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_ListItemIcon).default; - } -}); - -var _ListItemSecondaryAction = __webpack_require__(587); - -Object.defineProperty(exports, 'ListItemSecondaryAction', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_ListItemSecondaryAction).default; - } -}); - -var _ListSubheader = __webpack_require__(588); - -Object.defineProperty(exports, 'ListSubheader', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_ListSubheader).default; - } -}); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/***/ }), -/* 184 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _Toolbar = __webpack_require__(631); - -Object.defineProperty(exports, 'default', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_Toolbar).default; - } -}); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/***/ }), -/* 185 */ -/***/ (function(module, exports) { - -// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 -var global = module.exports = typeof window != 'undefined' && window.Math == Math - ? window : typeof self != 'undefined' && self.Math == Math ? self - // eslint-disable-next-line no-new-func - : Function('return this')(); -if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef - - -/***/ }), -/* 186 */ -/***/ (function(module, exports) { - -var core = module.exports = { version: '2.5.1' }; -if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef - - -/***/ }), -/* 187 */ -/***/ (function(module, exports) { - -module.exports = function (it) { - return typeof it === 'object' ? it !== null : typeof it === 'function'; -}; - - -/***/ }), -/* 188 */ -/***/ (function(module, exports, __webpack_require__) { - -// Thank's IE8 for his funny defineProperty -module.exports = !__webpack_require__(128)(function () { - return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; -}); - - -/***/ }), -/* 189 */ -/***/ (function(module, exports) { - -// 20.2.2.28 Math.sign(x) -module.exports = Math.sign || function sign(x) { - // eslint-disable-next-line no-self-compare - return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1; -}; - - -/***/ }), -/* 190 */ -/***/ (function(module, exports) { - -// 20.2.2.14 Math.expm1(x) -var $expm1 = Math.expm1; -module.exports = (!$expm1 - // Old FF bug - || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168 - // Tor Browser bug - || $expm1(-2e-17) != -2e-17 -) ? function expm1(x) { - return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : Math.exp(x) - 1; -} : $expm1; - - -/***/ }), -/* 191 */ -/***/ (function(module, exports, __webpack_require__) { - -var baseGetTag = __webpack_require__(51), - isArray = __webpack_require__(18), - isObjectLike = __webpack_require__(42); - -/** `Object#toString` result references. */ -var stringTag = '[object String]'; - -/** - * Checks if `value` is classified as a `String` primitive or object. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a string, else `false`. - * @example - * - * _.isString('abc'); - * // => true - * - * _.isString(1); - * // => false - */ -function isString(value) { - return typeof value == 'string' || - (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag); -} - -module.exports = isString; - - -/***/ }), -/* 192 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(16); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_PureRender__ = __webpack_require__(14); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__DefaultLegendContent__ = __webpack_require__(693); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__util_DataUtils__ = __webpack_require__(17); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__ = __webpack_require__(13); - - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _class, _class2, _temp2; - -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 && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -/** - * @fileOverview Legend - */ - - - - - - - - -var renderContent = function renderContent(content, props) { - if (__WEBPACK_IMPORTED_MODULE_1_react___default.a.isValidElement(content)) { - return __WEBPACK_IMPORTED_MODULE_1_react___default.a.cloneElement(content, props); - } else if (__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(content)) { - return content(props); - } - - return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4__DefaultLegendContent__["a" /* default */], props); -}; - -var EPS = 1; -var ICON_TYPES = __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__["b" /* LEGEND_TYPES */].filter(function (type) { - return type !== 'none'; -}); - -var Legend = Object(__WEBPACK_IMPORTED_MODULE_3__util_PureRender__["a" /* default */])(_class = (_temp2 = _class2 = function (_Component) { - _inherits(Legend, _Component); - - function Legend() { - var _ref; - - var _temp, _this, _ret; - - _classCallCheck(this, Legend); - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Legend.__proto__ || Object.getPrototypeOf(Legend)).call.apply(_ref, [this].concat(args))), _this), _this.state = { - boxWidth: -1, - boxHeight: -1 - }, _temp), _possibleConstructorReturn(_this, _ret); - } - - _createClass(Legend, [{ - key: 'componentDidMount', - value: function componentDidMount() { - this.updateBBox(); - } - }, { - key: 'componentDidUpdate', - value: function componentDidUpdate() { - this.updateBBox(); - } - }, { - key: 'getBBox', - value: function getBBox() { - var _state = this.state, - boxWidth = _state.boxWidth, - boxHeight = _state.boxHeight; - - - if (boxWidth >= 0 && boxHeight >= 0) { - return { width: boxWidth, height: boxHeight }; - } - - return null; - } - }, { - key: 'getDefaultPosition', - value: function getDefaultPosition(style) { - var _props = this.props, - layout = _props.layout, - align = _props.align, - verticalAlign = _props.verticalAlign, - margin = _props.margin, - chartWidth = _props.chartWidth, - chartHeight = _props.chartHeight; - - var hPos = void 0, - vPos = void 0; - - if (!style || (style.left === undefined || style.left === null) && (style.right === undefined || style.right === null)) { - if (align === 'center' && layout === 'vertical') { - var box = this.getBBox() || { width: 0 }; - hPos = { left: ((chartWidth || 0) - box.width) / 2 }; - } else { - hPos = align === 'right' ? { right: margin && margin.right || 0 } : { left: margin && margin.left || 0 }; - } - } - - if (!style || (style.top === undefined || style.top === null) && (style.bottom === undefined || style.bottom === null)) { - if (verticalAlign === 'middle') { - var _box = this.getBBox() || { height: 0 }; - vPos = { top: ((chartHeight || 0) - _box.height) / 2 }; - } else { - vPos = verticalAlign === 'bottom' ? { bottom: margin && margin.bottom || 0 } : { top: margin && margin.top || 0 }; - } - } - - return _extends({}, hPos, vPos); - } - }, { - key: 'updateBBox', - value: function updateBBox() { - var _state2 = this.state, - boxWidth = _state2.boxWidth, - boxHeight = _state2.boxHeight; - var onBBoxUpdate = this.props.onBBoxUpdate; - - - if (this.wrapperNode && this.wrapperNode.getBoundingClientRect) { - var box = this.wrapperNode.getBoundingClientRect(); - - if (Math.abs(box.width - boxWidth) > EPS || Math.abs(box.height - boxHeight) > EPS) { - this.setState({ - boxWidth: box.width, - boxHeight: box.height - }, function () { - if (onBBoxUpdate) { - onBBoxUpdate(box); - } - }); - } - } else if (boxWidth !== -1 || boxHeight !== -1) { - this.setState({ - boxWidth: -1, - boxHeight: -1 - }, function () { - if (onBBoxUpdate) { - onBBoxUpdate(null); - } - }); - } - } - }, { - key: 'render', - value: function render() { - var _this2 = this; - - var _props2 = this.props, - content = _props2.content, - width = _props2.width, - height = _props2.height, - wrapperStyle = _props2.wrapperStyle; - - var outerStyle = _extends({ - position: 'absolute', - width: width || 'auto', - height: height || 'auto' - }, this.getDefaultPosition(wrapperStyle), wrapperStyle); - - return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement( - 'div', - { - className: 'recharts-legend-wrapper', - style: outerStyle, - ref: function ref(node) { - _this2.wrapperNode = node; - } - }, - renderContent(content, this.props) - ); - } - }], [{ - key: 'getWithHeight', - value: function getWithHeight(item, chartWidth) { - var layout = item.props.layout; - - - if (layout === 'vertical' && Object(__WEBPACK_IMPORTED_MODULE_5__util_DataUtils__["f" /* isNumber */])(item.props.height)) { - return { - height: item.props.height - }; - } else if (layout === 'horizontal') { - return { - width: item.props.width || chartWidth - }; - } - - return null; - } - }]); - - return Legend; -}(__WEBPACK_IMPORTED_MODULE_1_react__["Component"]), _class2.displayName = 'Legend', _class2.propTypes = { - content: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func]), - wrapperStyle: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, - chartWidth: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, - chartHeight: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, - width: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, - height: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, - iconSize: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, - iconType: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf(ICON_TYPES), - layout: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf(['horizontal', 'vertical']), - align: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf(['center', 'left', 'right']), - verticalAlign: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf(['top', 'bottom', 'middle']), - margin: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.shape({ - top: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, - left: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, - bottom: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, - right: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number - }), - payload: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.shape({ - value: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.any, - id: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.any, - type: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__["b" /* LEGEND_TYPES */]) - })), - formatter: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, - onMouseEnter: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, - onMouseLeave: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, - onClick: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, - onBBoxUpdate: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func -}, _class2.defaultProps = { - iconSize: 14, - layout: 'horizontal', - align: 'center', - verticalAlign: 'bottom' -}, _temp2)) || _class; - -/* harmony default export */ __webpack_exports__["a"] = (Legend); - -/***/ }), -/* 193 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_shape__ = __webpack_require__(194); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_classnames__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_classnames__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__util_PureRender__ = __webpack_require__(14); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__ = __webpack_require__(13); -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _class, _class2, _temp; - -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 && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -/** - * @fileOverview Curve - */ - - - - - - - -var SYMBOL_FACTORIES = { - symbolCircle: __WEBPACK_IMPORTED_MODULE_2_d3_shape__["u" /* symbolCircle */], symbolCross: __WEBPACK_IMPORTED_MODULE_2_d3_shape__["v" /* symbolCross */], symbolDiamond: __WEBPACK_IMPORTED_MODULE_2_d3_shape__["w" /* symbolDiamond */], - symbolSquare: __WEBPACK_IMPORTED_MODULE_2_d3_shape__["x" /* symbolSquare */], symbolStar: __WEBPACK_IMPORTED_MODULE_2_d3_shape__["y" /* symbolStar */], symbolTriangle: __WEBPACK_IMPORTED_MODULE_2_d3_shape__["z" /* symbolTriangle */], symbolWye: __WEBPACK_IMPORTED_MODULE_2_d3_shape__["A" /* symbolWye */] -}; -var RADIAN = Math.PI / 180; - -var getSymbolFactory = function getSymbolFactory(type) { - var name = 'symbol' + type.slice(0, 1).toUpperCase() + type.slice(1); - - return SYMBOL_FACTORIES[name] || __WEBPACK_IMPORTED_MODULE_2_d3_shape__["u" /* symbolCircle */]; -}; - -var calculateAreaSize = function calculateAreaSize(size, sizeType, type) { - if (sizeType === 'area') { - return size; - } - - switch (type) { - case 'cross': - return 5 * size * size / 9; - case 'diamond': - return 0.5 * size * size / Math.sqrt(3); - case 'square': - return size * size; - case 'star': - { - var angle = 18 * RADIAN; - - return 1.25 * size * size * (Math.tan(angle) - Math.tan(angle * 2) * Math.pow(Math.tan(angle), 2)); - } - case 'triangle': - return Math.sqrt(3) * size * size / 4; - case 'wye': - return (21 - 10 * Math.sqrt(3)) * size * size / 8; - default: - return Math.PI * size * size / 4; - } -}; - -var Symbols = Object(__WEBPACK_IMPORTED_MODULE_4__util_PureRender__["a" /* default */])(_class = (_temp = _class2 = function (_Component) { - _inherits(Symbols, _Component); - - function Symbols() { - _classCallCheck(this, Symbols); - - return _possibleConstructorReturn(this, (Symbols.__proto__ || Object.getPrototypeOf(Symbols)).apply(this, arguments)); - } - - _createClass(Symbols, [{ - key: 'getPath', - - - /** - * Calculate the path of curve - * @return {String} path - */ - value: function getPath() { - var _props = this.props, - size = _props.size, - sizeType = _props.sizeType, - type = _props.type; - - var symbolFactory = getSymbolFactory(type); - var symbol = Object(__WEBPACK_IMPORTED_MODULE_2_d3_shape__["t" /* symbol */])().type(symbolFactory).size(calculateAreaSize(size, sizeType, type)); - - return symbol(); - } - }, { - key: 'render', - value: function render() { - var _props2 = this.props, - className = _props2.className, - cx = _props2.cx, - cy = _props2.cy, - size = _props2.size; - - - if (cx === +cx && cy === +cy && size === +size) { - - return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('path', _extends({}, Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__["k" /* getPresentationAttributes */])(this.props), Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__["e" /* filterEventAttributes */])(this.props), { - className: __WEBPACK_IMPORTED_MODULE_3_classnames___default()('recharts-symbols', className), - transform: 'translate(' + cx + ', ' + cy + ')', - d: this.getPath() - })); - } - - return null; - } - }]); - - return Symbols; -}(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]), _class2.displayName = 'Symbols', _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__["c" /* PRESENTATION_ATTRIBUTES */], { - className: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, - type: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf(['circle', 'cross', 'diamond', 'square', 'star', 'triangle', 'wye']), - cx: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - cy: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - size: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - sizeType: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf(['area', 'diameter']) -}), _class2.defaultProps = { - type: 'circle', - size: 64, - sizeType: 'area' -}, _temp)) || _class; - -/* harmony default export */ __webpack_exports__["a"] = (Symbols); - -/***/ }), -/* 194 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_arc__ = __webpack_require__(694); -/* unused harmony reexport arc */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_area__ = __webpack_require__(308); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_1__src_area__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_line__ = __webpack_require__(195); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "m", function() { return __WEBPACK_IMPORTED_MODULE_2__src_line__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_pie__ = __webpack_require__(696); -/* unused harmony reexport pie */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_areaRadial__ = __webpack_require__(699); -/* unused harmony reexport areaRadial */ -/* unused harmony reexport radialArea */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_lineRadial__ = __webpack_require__(310); -/* unused harmony reexport lineRadial */ -/* unused harmony reexport radialLine */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_pointRadial__ = __webpack_require__(311); -/* unused harmony reexport pointRadial */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_link_index__ = __webpack_require__(700); -/* unused harmony reexport linkHorizontal */ -/* unused harmony reexport linkVertical */ -/* unused harmony reexport linkRadial */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_symbol__ = __webpack_require__(701); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "t", function() { return __WEBPACK_IMPORTED_MODULE_8__src_symbol__["a"]; }); -/* unused harmony reexport symbols */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_symbol_circle__ = __webpack_require__(313); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "u", function() { return __WEBPACK_IMPORTED_MODULE_9__src_symbol_circle__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_symbol_cross__ = __webpack_require__(314); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "v", function() { return __WEBPACK_IMPORTED_MODULE_10__src_symbol_cross__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_symbol_diamond__ = __webpack_require__(315); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "w", function() { return __WEBPACK_IMPORTED_MODULE_11__src_symbol_diamond__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_symbol_square__ = __webpack_require__(317); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "x", function() { return __WEBPACK_IMPORTED_MODULE_12__src_symbol_square__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_symbol_star__ = __webpack_require__(316); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "y", function() { return __WEBPACK_IMPORTED_MODULE_13__src_symbol_star__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_symbol_triangle__ = __webpack_require__(318); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "z", function() { return __WEBPACK_IMPORTED_MODULE_14__src_symbol_triangle__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_symbol_wye__ = __webpack_require__(319); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "A", function() { return __WEBPACK_IMPORTED_MODULE_15__src_symbol_wye__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_curve_basisClosed__ = __webpack_require__(702); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_16__src_curve_basisClosed__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__src_curve_basisOpen__ = __webpack_require__(703); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return __WEBPACK_IMPORTED_MODULE_17__src_curve_basisOpen__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__src_curve_basis__ = __webpack_require__(131); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_18__src_curve_basis__["b"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__src_curve_bundle__ = __webpack_require__(704); -/* unused harmony reexport curveBundle */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__src_curve_cardinalClosed__ = __webpack_require__(320); -/* unused harmony reexport curveCardinalClosed */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__src_curve_cardinalOpen__ = __webpack_require__(321); -/* unused harmony reexport curveCardinalOpen */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__src_curve_cardinal__ = __webpack_require__(132); -/* unused harmony reexport curveCardinal */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__src_curve_catmullRomClosed__ = __webpack_require__(705); -/* unused harmony reexport curveCatmullRomClosed */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__src_curve_catmullRomOpen__ = __webpack_require__(706); -/* unused harmony reexport curveCatmullRomOpen */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__src_curve_catmullRom__ = __webpack_require__(197); -/* unused harmony reexport curveCatmullRom */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__src_curve_linearClosed__ = __webpack_require__(707); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return __WEBPACK_IMPORTED_MODULE_26__src_curve_linearClosed__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__src_curve_linear__ = __webpack_require__(129); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return __WEBPACK_IMPORTED_MODULE_27__src_curve_linear__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__ = __webpack_require__(708); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__["a"]; }); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__["b"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__src_curve_natural__ = __webpack_require__(709); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return __WEBPACK_IMPORTED_MODULE_29__src_curve_natural__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_30__src_curve_step__ = __webpack_require__(710); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return __WEBPACK_IMPORTED_MODULE_30__src_curve_step__["a"]; }); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return __WEBPACK_IMPORTED_MODULE_30__src_curve_step__["b"]; }); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "l", function() { return __WEBPACK_IMPORTED_MODULE_30__src_curve_step__["c"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_31__src_stack__ = __webpack_require__(711); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "n", function() { return __WEBPACK_IMPORTED_MODULE_31__src_stack__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_32__src_offset_expand__ = __webpack_require__(712); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "o", function() { return __WEBPACK_IMPORTED_MODULE_32__src_offset_expand__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_33__src_offset_diverging__ = __webpack_require__(713); -/* unused harmony reexport stackOffsetDiverging */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_34__src_offset_none__ = __webpack_require__(95); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "p", function() { return __WEBPACK_IMPORTED_MODULE_34__src_offset_none__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_35__src_offset_silhouette__ = __webpack_require__(714); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "q", function() { return __WEBPACK_IMPORTED_MODULE_35__src_offset_silhouette__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_36__src_offset_wiggle__ = __webpack_require__(715); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "r", function() { return __WEBPACK_IMPORTED_MODULE_36__src_offset_wiggle__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_37__src_order_ascending__ = __webpack_require__(198); -/* unused harmony reexport stackOrderAscending */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_38__src_order_descending__ = __webpack_require__(716); -/* unused harmony reexport stackOrderDescending */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_39__src_order_insideOut__ = __webpack_require__(717); -/* unused harmony reexport stackOrderInsideOut */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_40__src_order_none__ = __webpack_require__(96); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "s", function() { return __WEBPACK_IMPORTED_MODULE_40__src_order_none__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_41__src_order_reverse__ = __webpack_require__(718); -/* unused harmony reexport stackOrderReverse */ - - - - - // Note: radialArea is deprecated! - // Note: radialLine is deprecated! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -/***/ }), -/* 195 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(93); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(65); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__curve_linear__ = __webpack_require__(129); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__point__ = __webpack_require__(196); - - - - - -/* harmony default export */ __webpack_exports__["a"] = (function() { - var x = __WEBPACK_IMPORTED_MODULE_3__point__["a" /* x */], - y = __WEBPACK_IMPORTED_MODULE_3__point__["b" /* y */], - defined = Object(__WEBPACK_IMPORTED_MODULE_1__constant__["a" /* default */])(true), - context = null, - curve = __WEBPACK_IMPORTED_MODULE_2__curve_linear__["a" /* default */], - output = null; - - function line(data) { - var i, - n = data.length, - d, - defined0 = false, - buffer; - - if (context == null) output = curve(buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__["a" /* path */])()); - - for (i = 0; i <= n; ++i) { - if (!(i < n && defined(d = data[i], i, data)) === defined0) { - if (defined0 = !defined0) output.lineStart(); - else output.lineEnd(); - } - if (defined0) output.point(+x(d, i, data), +y(d, i, data)); - } - - if (buffer) return output = null, buffer + "" || null; - } - - line.x = function(_) { - return arguments.length ? (x = typeof _ === "function" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__["a" /* default */])(+_), line) : x; - }; - - line.y = function(_) { - return arguments.length ? (y = typeof _ === "function" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__["a" /* default */])(+_), line) : y; - }; - - line.defined = function(_) { - return arguments.length ? (defined = typeof _ === "function" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__["a" /* default */])(!!_), line) : defined; - }; - - line.curve = function(_) { - return arguments.length ? (curve = _, context != null && (output = curve(context)), line) : curve; - }; - - line.context = function(_) { - return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), line) : context; - }; - - return line; -}); - - -/***/ }), -/* 196 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = x; -/* harmony export (immutable) */ __webpack_exports__["b"] = y; -function x(p) { - return p[0]; -} - -function y(p) { - return p[1]; -} - - -/***/ }), -/* 197 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = point; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(94); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__cardinal__ = __webpack_require__(132); - - - -function point(that, x, y) { - var x1 = that._x1, - y1 = that._y1, - x2 = that._x2, - y2 = that._y2; - - if (that._l01_a > __WEBPACK_IMPORTED_MODULE_0__math__["f" /* epsilon */]) { - var a = 2 * that._l01_2a + 3 * that._l01_a * that._l12_a + that._l12_2a, - n = 3 * that._l01_a * (that._l01_a + that._l12_a); - x1 = (x1 * a - that._x0 * that._l12_2a + that._x2 * that._l01_2a) / n; - y1 = (y1 * a - that._y0 * that._l12_2a + that._y2 * that._l01_2a) / n; - } - - if (that._l23_a > __WEBPACK_IMPORTED_MODULE_0__math__["f" /* epsilon */]) { - var b = 2 * that._l23_2a + 3 * that._l23_a * that._l12_a + that._l12_2a, - m = 3 * that._l23_a * (that._l23_a + that._l12_a); - x2 = (x2 * b + that._x1 * that._l23_2a - x * that._l12_2a) / m; - y2 = (y2 * b + that._y1 * that._l23_2a - y * that._l12_2a) / m; - } - - that._context.bezierCurveTo(x1, y1, x2, y2, that._x2, that._y2); -} - -function CatmullRom(context, alpha) { - this._context = context; - this._alpha = alpha; -} - -CatmullRom.prototype = { - areaStart: function() { - this._line = 0; - }, - areaEnd: function() { - this._line = NaN; - }, - lineStart: function() { - this._x0 = this._x1 = this._x2 = - this._y0 = this._y1 = this._y2 = NaN; - this._l01_a = this._l12_a = this._l23_a = - this._l01_2a = this._l12_2a = this._l23_2a = - this._point = 0; - }, - lineEnd: function() { - switch (this._point) { - case 2: this._context.lineTo(this._x2, this._y2); break; - case 3: this.point(this._x2, this._y2); break; - } - if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath(); - this._line = 1 - this._line; - }, - point: function(x, y) { - x = +x, y = +y; - - if (this._point) { - var x23 = this._x2 - x, - y23 = this._y2 - y; - this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha)); - } - - switch (this._point) { - case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break; - case 1: this._point = 2; break; - case 2: this._point = 3; // proceed - default: point(this, x, y); break; - } - - this._l01_a = this._l12_a, this._l12_a = this._l23_a; - this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a; - this._x0 = this._x1, this._x1 = this._x2, this._x2 = x; - this._y0 = this._y1, this._y1 = this._y2, this._y2 = y; - } -}; - -/* unused harmony default export */ var _unused_webpack_default_export = ((function custom(alpha) { - - function catmullRom(context) { - return alpha ? new CatmullRom(context, alpha) : new __WEBPACK_IMPORTED_MODULE_1__cardinal__["a" /* Cardinal */](context, 0); - } - - catmullRom.alpha = function(alpha) { - return custom(+alpha); - }; - - return catmullRom; -})(0.5)); - - -/***/ }), -/* 198 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["b"] = sum; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(96); - - -/* harmony default export */ __webpack_exports__["a"] = (function(series) { - var sums = series.map(sum); - return Object(__WEBPACK_IMPORTED_MODULE_0__none__["a" /* default */])(series).sort(function(a, b) { return sums[a] - sums[b]; }); -}); - -function sum(series) { - var s = 0, i = -1, n = series.length, v; - while (++i < n) if (v = +series[i][1]) s += v; - return s; -} - - -/***/ }), -/* 199 */ -/***/ (function(module, exports, __webpack_require__) { - -var baseIsEqualDeep = __webpack_require__(719), - isObjectLike = __webpack_require__(42); - -/** - * The base implementation of `_.isEqual` which supports partial comparisons - * and tracks traversed objects. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @param {boolean} bitmask The bitmask flags. - * 1 - Unordered comparison - * 2 - Partial comparison - * @param {Function} [customizer] The function to customize comparisons. - * @param {Object} [stack] Tracks traversed `value` and `other` objects. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - */ -function baseIsEqual(value, other, bitmask, customizer, stack) { - if (value === other) { - return true; - } - if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) { - return value !== value && other !== other; - } - return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); -} - -module.exports = baseIsEqual; - - -/***/ }), -/* 200 */ -/***/ (function(module, exports) { - -/** - * Performs a - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * comparison between two values to determine if they are equivalent. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * var object = { 'a': 1 }; - * var other = { 'a': 1 }; - * - * _.eq(object, object); - * // => true - * - * _.eq(object, other); - * // => false - * - * _.eq('a', 'a'); - * // => true - * - * _.eq('a', Object('a')); - * // => false - * - * _.eq(NaN, NaN); - * // => true - */ -function eq(value, other) { - return value === other || (value !== value && other !== other); -} - -module.exports = eq; - - -/***/ }), -/* 201 */ -/***/ (function(module, exports, __webpack_require__) { - -var getNative = __webpack_require__(66), - root = __webpack_require__(39); - -/* Built-in method references that are verified to be native. */ -var Map = getNative(root, 'Map'); - -module.exports = Map; - - -/***/ }), -/* 202 */ -/***/ (function(module, exports, __webpack_require__) { - -var mapCacheClear = __webpack_require__(734), - mapCacheDelete = __webpack_require__(741), - mapCacheGet = __webpack_require__(743), - mapCacheHas = __webpack_require__(744), - mapCacheSet = __webpack_require__(745); - -/** - * Creates a map cache object to store key-value pairs. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ -function MapCache(entries) { - var index = -1, - length = entries == null ? 0 : entries.length; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } -} - -// Add methods to `MapCache`. -MapCache.prototype.clear = mapCacheClear; -MapCache.prototype['delete'] = mapCacheDelete; -MapCache.prototype.get = mapCacheGet; -MapCache.prototype.has = mapCacheHas; -MapCache.prototype.set = mapCacheSet; - -module.exports = MapCache; - - -/***/ }), -/* 203 */ -/***/ (function(module, exports, __webpack_require__) { - -var arrayLikeKeys = __webpack_require__(758), - baseKeys = __webpack_require__(764), - isArrayLike = __webpack_require__(97); - -/** - * Creates an array of the own enumerable property names of `object`. - * - * **Note:** Non-object values are coerced to objects. See the - * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) - * for more details. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.keys(new Foo); - * // => ['a', 'b'] (iteration order is not guaranteed) - * - * _.keys('hi'); - * // => ['0', '1'] - */ -function keys(object) { - return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); -} - -module.exports = keys; - - -/***/ }), -/* 204 */ -/***/ (function(module, exports, __webpack_require__) { - -var baseIsArguments = __webpack_require__(760), - isObjectLike = __webpack_require__(42); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** Built-in value references. */ -var propertyIsEnumerable = objectProto.propertyIsEnumerable; - -/** - * Checks if `value` is likely an `arguments` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an `arguments` object, - * else `false`. - * @example - * - * _.isArguments(function() { return arguments; }()); - * // => true - * - * _.isArguments([1, 2, 3]); - * // => false - */ -var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) { - return isObjectLike(value) && hasOwnProperty.call(value, 'callee') && - !propertyIsEnumerable.call(value, 'callee'); -}; - -module.exports = isArguments; - - -/***/ }), -/* 205 */ -/***/ (function(module, exports) { - -/** Used as references for various `Number` constants. */ -var MAX_SAFE_INTEGER = 9007199254740991; - -/** Used to detect unsigned integer values. */ -var reIsUint = /^(?:0|[1-9]\d*)$/; - -/** - * Checks if `value` is a valid array-like index. - * - * @private - * @param {*} value The value to check. - * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. - * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. - */ -function isIndex(value, length) { - length = length == null ? MAX_SAFE_INTEGER : length; - return !!length && - (typeof value == 'number' || reIsUint.test(value)) && - (value > -1 && value % 1 == 0 && value < length); -} - -module.exports = isIndex; - - -/***/ }), -/* 206 */ -/***/ (function(module, exports) { - -/** Used as references for various `Number` constants. */ -var MAX_SAFE_INTEGER = 9007199254740991; - -/** - * Checks if `value` is a valid array-like length. - * - * **Note:** This method is loosely based on - * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. - * @example - * - * _.isLength(3); - * // => true - * - * _.isLength(Number.MIN_VALUE); - * // => false - * - * _.isLength(Infinity); - * // => false - * - * _.isLength('3'); - * // => false - */ -function isLength(value) { - return typeof value == 'number' && - value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; -} - -module.exports = isLength; - - -/***/ }), -/* 207 */ -/***/ (function(module, exports) { - -/** - * The base implementation of `_.unary` without support for storing metadata. - * - * @private - * @param {Function} func The function to cap arguments for. - * @returns {Function} Returns the new capped function. - */ -function baseUnary(func) { - return function(value) { - return func(value); - }; -} - -module.exports = baseUnary; - - -/***/ }), -/* 208 */ -/***/ (function(module, exports, __webpack_require__) { - -var isArray = __webpack_require__(18), - isSymbol = __webpack_require__(76); - -/** Used to match property names within property paths. */ -var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, - reIsPlainProp = /^\w*$/; - -/** - * Checks if `value` is a property name and not a property path. - * - * @private - * @param {*} value The value to check. - * @param {Object} [object] The object to query keys on. - * @returns {boolean} Returns `true` if `value` is a property name, else `false`. - */ -function isKey(value, object) { - if (isArray(value)) { - return false; - } - var type = typeof value; - if (type == 'number' || type == 'symbol' || type == 'boolean' || - value == null || isSymbol(value)) { - return true; - } - return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || - (object != null && value in Object(object)); -} - -module.exports = isKey; - - -/***/ }), -/* 209 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* unused harmony export getStyleString */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return getStringSize; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return getOffset; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return calculateChartCoordinate; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ReactUtils__ = __webpack_require__(13); -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -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; } else { return Array.from(arr); } } - - - -var stringCache = { - widthCache: {}, - cacheCount: 0 -}; -var MAX_CACHE_NUM = 2000; -var SPAN_STYLE = { - position: 'absolute', - top: '-20000px', - left: 0, - padding: 0, - margin: 0, - border: 'none', - whiteSpace: 'pre' -}; -var STYLE_LIST = ['minWidth', 'maxWidth', 'width', 'minHeight', 'maxHeight', 'height', 'top', 'left', 'fontSize', 'lineHeight', 'padding', 'margin', 'paddingLeft', 'paddingRight', 'paddingTop', 'paddingBottom', 'marginLeft', 'marginRight', 'marginTop', 'marginBottom']; -var MEASUREMENT_SPAN_ID = 'recharts_measurement_span'; - -function autoCompleteStyle(name, value) { - if (STYLE_LIST.indexOf(name) >= 0 && value === +value) { - return value + 'px'; - } - - return value; -} - -function camelToMiddleLine(text) { - var strs = text.split(''); - - var formatStrs = strs.reduce(function (result, entry) { - if (entry === entry.toUpperCase()) { - return [].concat(_toConsumableArray(result), ['-', entry.toLowerCase()]); - } - - return [].concat(_toConsumableArray(result), [entry]); - }, []); - - return formatStrs.join(''); -} - -var getStyleString = function getStyleString(style) { - return Object.keys(style).reduce(function (result, s) { - return '' + result + camelToMiddleLine(s) + ':' + autoCompleteStyle(s, style[s]) + ';'; - }, ''); -}; - -var getStringSize = function getStringSize(text) { - var style = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - if (text === undefined || text === null || Object(__WEBPACK_IMPORTED_MODULE_0__ReactUtils__["n" /* isSsr */])()) { - return { width: 0, height: 0 }; - } - - var str = '' + text; - var styleString = getStyleString(style); - var cacheKey = str + '-' + styleString; - - if (stringCache.widthCache[cacheKey]) { - return stringCache.widthCache[cacheKey]; - } - - try { - var measurementSpan = document.getElementById(MEASUREMENT_SPAN_ID); - if (!measurementSpan) { - measurementSpan = document.createElement('span'); - measurementSpan.setAttribute('id', MEASUREMENT_SPAN_ID); - document.body.appendChild(measurementSpan); - } - - measurementSpan.setAttribute('style', getStyleString(_extends({}, SPAN_STYLE, style))); - measurementSpan.textContent = str; - - var rect = measurementSpan.getBoundingClientRect(); - var result = { width: rect.width, height: rect.height }; - - stringCache.widthCache[cacheKey] = result; - - if (++stringCache.cacheCount > MAX_CACHE_NUM) { - stringCache.cacheCount = 0; - stringCache.widthCache = {}; - } - - return result; - } catch (e) { - return { width: 0, height: 0 }; - } -}; - -var getOffset = function getOffset(el) { - var html = el.ownerDocument.documentElement; - var box = { top: 0, left: 0 }; - - // If we don't have gBCR, just use 0,0 rather than error - // BlackBerry 5, iOS 3 (original iPhone) - if (typeof el.getBoundingClientRect !== 'undefined') { - box = el.getBoundingClientRect(); - } - - return { - top: box.top + window.pageYOffset - html.clientTop, - left: box.left + window.pageXOffset - html.clientLeft - }; -}; - -/** - * Calculate coordinate of cursor in chart - * @param {Object} event Event object - * @param {Object} offset The offset of main part in the svg element - * @return {Object} {chartX, chartY} - */ -var calculateChartCoordinate = function calculateChartCoordinate(event, offset) { - return { - chartX: Math.round(event.pageX - offset.left), - chartY: Math.round(event.pageY - offset.top) - }; -}; - -/***/ }), -/* 210 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(100); - - -/* harmony default export */ __webpack_exports__["a"] = (function(values, p, valueof) { - if (valueof == null) valueof = __WEBPACK_IMPORTED_MODULE_0__number__["a" /* default */]; - if (!(n = values.length)) return; - if ((p = +p) <= 0 || n < 2) return +valueof(values[0], 0, values); - if (p >= 1) return +valueof(values[n - 1], n - 1, values); - var n, - i = (n - 1) * p, - i0 = Math.floor(i), - value0 = +valueof(values[i0], i0, values), - value1 = +valueof(values[i0 + 1], i0 + 1, values); - return value0 + (value1 - value0) * (i - i0); -}); - - -/***/ }), -/* 211 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return prefix; }); -var prefix = "$"; - -function Map() {} - -Map.prototype = map.prototype = { - constructor: Map, - has: function(key) { - return (prefix + key) in this; - }, - get: function(key) { - return this[prefix + key]; - }, - set: function(key, value) { - this[prefix + key] = value; - return this; - }, - remove: function(key) { - var property = prefix + key; - return property in this && delete this[property]; - }, - clear: function() { - for (var property in this) if (property[0] === prefix) delete this[property]; - }, - keys: function() { - var keys = []; - for (var property in this) if (property[0] === prefix) keys.push(property.slice(1)); - return keys; - }, - values: function() { - var values = []; - for (var property in this) if (property[0] === prefix) values.push(this[property]); - return values; - }, - entries: function() { - var entries = []; - for (var property in this) if (property[0] === prefix) entries.push({key: property.slice(1), value: this[property]}); - return entries; - }, - size: function() { - var size = 0; - for (var property in this) if (property[0] === prefix) ++size; - return size; - }, - empty: function() { - for (var property in this) if (property[0] === prefix) return false; - return true; - }, - each: function(f) { - for (var property in this) if (property[0] === prefix) f(this[property], property.slice(1), this); - } -}; - -function map(object, f) { - var map = new Map; - - // Copy constructor. - if (object instanceof Map) object.each(function(value, key) { map.set(key, value); }); - - // Index array by numeric index or specified key function. - else if (Array.isArray(object)) { - var i = -1, - n = object.length, - o; - - if (f == null) while (++i < n) map.set(i, object[i]); - else while (++i < n) map.set(f(o = object[i], i, object), o); - } - - // Convert object to map. - else if (object) for (var key in object) map.set(key, object[key]); - - return map; -} - -/* harmony default export */ __webpack_exports__["a"] = (map); - - -/***/ }), -/* 212 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(54); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__rgb__ = __webpack_require__(368); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__array__ = __webpack_require__(371); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__date__ = __webpack_require__(372); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__number__ = __webpack_require__(142); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__object__ = __webpack_require__(373); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__string__ = __webpack_require__(374); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__constant__ = __webpack_require__(370); - - - - - - - - - -/* harmony default export */ __webpack_exports__["a"] = (function(a, b) { - var t = typeof b, c; - return b == null || t === "boolean" ? Object(__WEBPACK_IMPORTED_MODULE_7__constant__["a" /* default */])(b) - : (t === "number" ? __WEBPACK_IMPORTED_MODULE_4__number__["a" /* default */] - : t === "string" ? ((c = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__["a" /* color */])(b)) ? (b = c, __WEBPACK_IMPORTED_MODULE_1__rgb__["a" /* default */]) : __WEBPACK_IMPORTED_MODULE_6__string__["a" /* default */]) - : b instanceof __WEBPACK_IMPORTED_MODULE_0_d3_color__["a" /* color */] ? __WEBPACK_IMPORTED_MODULE_1__rgb__["a" /* default */] - : b instanceof Date ? __WEBPACK_IMPORTED_MODULE_3__date__["a" /* default */] - : Array.isArray(b) ? __WEBPACK_IMPORTED_MODULE_2__array__["a" /* default */] - : typeof b.valueOf !== "function" && typeof b.toString !== "function" || isNaN(b) ? __WEBPACK_IMPORTED_MODULE_5__object__["a" /* default */] - : __WEBPACK_IMPORTED_MODULE_4__number__["a" /* default */])(a, b); -}); - - -/***/ }), -/* 213 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = Color; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return darker; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return brighter; }); -/* harmony export (immutable) */ __webpack_exports__["e"] = color; -/* harmony export (immutable) */ __webpack_exports__["h"] = rgbConvert; -/* harmony export (immutable) */ __webpack_exports__["g"] = rgb; -/* harmony export (immutable) */ __webpack_exports__["b"] = Rgb; -/* unused harmony export hslConvert */ -/* harmony export (immutable) */ __webpack_exports__["f"] = hsl; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__define__ = __webpack_require__(214); - - -function Color() {} - -var darker = 0.7; -var brighter = 1 / darker; - -var 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] + "\\)$"); - -var named = { - aliceblue: 0xf0f8ff, - antiquewhite: 0xfaebd7, - aqua: 0x00ffff, - aquamarine: 0x7fffd4, - azure: 0xf0ffff, - beige: 0xf5f5dc, - bisque: 0xffe4c4, - black: 0x000000, - blanchedalmond: 0xffebcd, - blue: 0x0000ff, - blueviolet: 0x8a2be2, - brown: 0xa52a2a, - burlywood: 0xdeb887, - cadetblue: 0x5f9ea0, - chartreuse: 0x7fff00, - chocolate: 0xd2691e, - coral: 0xff7f50, - cornflowerblue: 0x6495ed, - cornsilk: 0xfff8dc, - crimson: 0xdc143c, - cyan: 0x00ffff, - darkblue: 0x00008b, - darkcyan: 0x008b8b, - darkgoldenrod: 0xb8860b, - darkgray: 0xa9a9a9, - darkgreen: 0x006400, - darkgrey: 0xa9a9a9, - darkkhaki: 0xbdb76b, - darkmagenta: 0x8b008b, - darkolivegreen: 0x556b2f, - darkorange: 0xff8c00, - darkorchid: 0x9932cc, - darkred: 0x8b0000, - darksalmon: 0xe9967a, - darkseagreen: 0x8fbc8f, - darkslateblue: 0x483d8b, - darkslategray: 0x2f4f4f, - darkslategrey: 0x2f4f4f, - darkturquoise: 0x00ced1, - darkviolet: 0x9400d3, - deeppink: 0xff1493, - deepskyblue: 0x00bfff, - dimgray: 0x696969, - dimgrey: 0x696969, - dodgerblue: 0x1e90ff, - firebrick: 0xb22222, - floralwhite: 0xfffaf0, - forestgreen: 0x228b22, - fuchsia: 0xff00ff, - gainsboro: 0xdcdcdc, - ghostwhite: 0xf8f8ff, - gold: 0xffd700, - goldenrod: 0xdaa520, - gray: 0x808080, - green: 0x008000, - greenyellow: 0xadff2f, - grey: 0x808080, - honeydew: 0xf0fff0, - hotpink: 0xff69b4, - indianred: 0xcd5c5c, - indigo: 0x4b0082, - ivory: 0xfffff0, - khaki: 0xf0e68c, - lavender: 0xe6e6fa, - lavenderblush: 0xfff0f5, - lawngreen: 0x7cfc00, - lemonchiffon: 0xfffacd, - lightblue: 0xadd8e6, - lightcoral: 0xf08080, - lightcyan: 0xe0ffff, - lightgoldenrodyellow: 0xfafad2, - lightgray: 0xd3d3d3, - lightgreen: 0x90ee90, - lightgrey: 0xd3d3d3, - lightpink: 0xffb6c1, - lightsalmon: 0xffa07a, - lightseagreen: 0x20b2aa, - lightskyblue: 0x87cefa, - lightslategray: 0x778899, - lightslategrey: 0x778899, - lightsteelblue: 0xb0c4de, - lightyellow: 0xffffe0, - lime: 0x00ff00, - limegreen: 0x32cd32, - linen: 0xfaf0e6, - magenta: 0xff00ff, - maroon: 0x800000, - mediumaquamarine: 0x66cdaa, - mediumblue: 0x0000cd, - mediumorchid: 0xba55d3, - mediumpurple: 0x9370db, - mediumseagreen: 0x3cb371, - mediumslateblue: 0x7b68ee, - mediumspringgreen: 0x00fa9a, - mediumturquoise: 0x48d1cc, - mediumvioletred: 0xc71585, - midnightblue: 0x191970, - mintcream: 0xf5fffa, - mistyrose: 0xffe4e1, - moccasin: 0xffe4b5, - navajowhite: 0xffdead, - navy: 0x000080, - oldlace: 0xfdf5e6, - olive: 0x808000, - olivedrab: 0x6b8e23, - orange: 0xffa500, - orangered: 0xff4500, - orchid: 0xda70d6, - palegoldenrod: 0xeee8aa, - palegreen: 0x98fb98, - paleturquoise: 0xafeeee, - palevioletred: 0xdb7093, - papayawhip: 0xffefd5, - peachpuff: 0xffdab9, - peru: 0xcd853f, - pink: 0xffc0cb, - plum: 0xdda0dd, - powderblue: 0xb0e0e6, - purple: 0x800080, - rebeccapurple: 0x663399, - red: 0xff0000, - rosybrown: 0xbc8f8f, - royalblue: 0x4169e1, - saddlebrown: 0x8b4513, - salmon: 0xfa8072, - sandybrown: 0xf4a460, - seagreen: 0x2e8b57, - seashell: 0xfff5ee, - sienna: 0xa0522d, - silver: 0xc0c0c0, - skyblue: 0x87ceeb, - slateblue: 0x6a5acd, - slategray: 0x708090, - slategrey: 0x708090, - snow: 0xfffafa, - springgreen: 0x00ff7f, - steelblue: 0x4682b4, - tan: 0xd2b48c, - teal: 0x008080, - thistle: 0xd8bfd8, - tomato: 0xff6347, - turquoise: 0x40e0d0, - violet: 0xee82ee, - wheat: 0xf5deb3, - white: 0xffffff, - whitesmoke: 0xf5f5f5, - yellow: 0xffff00, - yellowgreen: 0x9acd32 -}; - -Object(__WEBPACK_IMPORTED_MODULE_0__define__["a" /* default */])(Color, color, { - displayable: function() { - return this.rgb().displayable(); - }, - toString: function() { - return this.rgb() + ""; - } -}); - -function color(format) { - var m; - format = (format + "").trim().toLowerCase(); - return (m = reHex3.exec(format)) ? (m = parseInt(m[1], 16), new Rgb((m >> 8 & 0xf) | (m >> 4 & 0x0f0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1)) // #f00 - : (m = reHex6.exec(format)) ? rgbn(parseInt(m[1], 16)) // #ff0000 - : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0) - : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%) - : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1) - : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1) - : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%) - : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1) - : named.hasOwnProperty(format) ? rgbn(named[format]) - : format === "transparent" ? new Rgb(NaN, NaN, NaN, 0) - : null; -} - -function rgbn(n) { - return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1); -} - -function rgba(r, g, b, a) { - if (a <= 0) r = g = b = NaN; - return new Rgb(r, g, b, a); -} - -function rgbConvert(o) { - if (!(o instanceof Color)) o = color(o); - if (!o) return new Rgb; - o = o.rgb(); - return new Rgb(o.r, o.g, o.b, o.opacity); -} - -function rgb(r, g, b, opacity) { - return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity); -} - -function Rgb(r, g, b, opacity) { - this.r = +r; - this.g = +g; - this.b = +b; - this.opacity = +opacity; -} - -Object(__WEBPACK_IMPORTED_MODULE_0__define__["a" /* default */])(Rgb, rgb, Object(__WEBPACK_IMPORTED_MODULE_0__define__["b" /* extend */])(Color, { - brighter: function(k) { - k = k == null ? brighter : Math.pow(brighter, k); - return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity); - }, - darker: function(k) { - k = k == null ? darker : Math.pow(darker, k); - return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity); - }, - rgb: function() { - return this; - }, - displayable: function() { - return (0 <= this.r && this.r <= 255) - && (0 <= this.g && this.g <= 255) - && (0 <= this.b && this.b <= 255) - && (0 <= this.opacity && this.opacity <= 1); - }, - toString: function() { - var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a)); - return (a === 1 ? "rgb(" : "rgba(") - + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + ", " - + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + ", " - + Math.max(0, Math.min(255, Math.round(this.b) || 0)) - + (a === 1 ? ")" : ", " + a + ")"); - } -})); - -function hsla(h, s, l, a) { - if (a <= 0) h = s = l = NaN; - else if (l <= 0 || l >= 1) h = s = NaN; - else if (s <= 0) h = NaN; - return new Hsl(h, s, l, a); -} - -function hslConvert(o) { - if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity); - if (!(o instanceof Color)) o = color(o); - if (!o) return new Hsl; - if (o instanceof Hsl) return o; - o = o.rgb(); - var r = o.r / 255, - g = o.g / 255, - b = o.b / 255, - min = Math.min(r, g, b), - max = Math.max(r, g, b), - h = NaN, - s = max - min, - l = (max + min) / 2; - if (s) { - if (r === max) h = (g - b) / s + (g < b) * 6; - else if (g === max) h = (b - r) / s + 2; - else h = (r - g) / s + 4; - s /= l < 0.5 ? max + min : 2 - max - min; - h *= 60; - } else { - s = l > 0 && l < 1 ? 0 : h; - } - return new Hsl(h, s, l, o.opacity); -} - -function hsl(h, s, l, opacity) { - return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity); -} - -function Hsl(h, s, l, opacity) { - this.h = +h; - this.s = +s; - this.l = +l; - this.opacity = +opacity; -} - -Object(__WEBPACK_IMPORTED_MODULE_0__define__["a" /* default */])(Hsl, hsl, Object(__WEBPACK_IMPORTED_MODULE_0__define__["b" /* extend */])(Color, { - brighter: function(k) { - k = k == null ? brighter : Math.pow(brighter, k); - return new Hsl(this.h, this.s, this.l * k, this.opacity); - }, - darker: function(k) { - k = k == null ? darker : Math.pow(darker, k); - return new Hsl(this.h, this.s, this.l * k, this.opacity); - }, - rgb: function() { - var h = this.h % 360 + (this.h < 0) * 360, - s = isNaN(h) || isNaN(this.s) ? 0 : this.s, - l = this.l, - m2 = l + (l < 0.5 ? l : 1 - l) * s, - m1 = 2 * l - m2; - return new Rgb( - hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2), - hsl2rgb(h, m1, m2), - hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2), - this.opacity - ); - }, - displayable: function() { - return (0 <= this.s && this.s <= 1 || isNaN(this.s)) - && (0 <= this.l && this.l <= 1) - && (0 <= this.opacity && this.opacity <= 1); - } -})); - -/* From FvD 13.37, CSS Color Module Level 3 */ -function hsl2rgb(h, m1, m2) { - return (h < 60 ? m1 + (m2 - m1) * h / 60 - : h < 180 ? m2 - : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60 - : m1) * 255; -} - - -/***/ }), -/* 214 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["b"] = extend; -/* harmony default export */ __webpack_exports__["a"] = (function(constructor, factory, prototype) { - constructor.prototype = factory.prototype = prototype; - prototype.constructor = constructor; -}); - -function extend(parent, definition) { - var prototype = Object.create(parent.prototype); - for (var key in definition) prototype[key] = definition[key]; - return prototype; -} - - -/***/ }), -/* 215 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = basis; -function basis(t1, v0, v1, v2, v3) { - var t2 = t1 * t1, t3 = t2 * t1; - return ((1 - 3 * t1 + 3 * t2 - t3) * v0 - + (4 - 6 * t2 + 3 * t3) * v1 - + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2 - + t3 * v3) / 6; -} - -/* harmony default export */ __webpack_exports__["b"] = (function(values) { - var n = values.length - 1; - return function(t) { - var i = t <= 0 ? (t = 0) : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n), - v1 = values[i], - v2 = values[i + 1], - v0 = i > 0 ? values[i - 1] : 2 * v1 - v2, - v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1; - return basis((t - i / n) * n, v0, v1, v2, v3); - }; -}); - - -/***/ }), -/* 216 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony default export */ __webpack_exports__["a"] = (function(x) { - return function() { - return x; - }; -}); - - -/***/ }), -/* 217 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -// Computes the decimal coefficient and exponent of the specified number x with -// significant digits p, where x is positive and p is in [1, 21] or undefined. -// For example, formatDecimal(1.23) returns ["123", 0]. -/* harmony default export */ __webpack_exports__["a"] = (function(x, p) { - if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf("e")) < 0) return null; // NaN, ±Infinity - var i, coefficient = x.slice(0, i); - - // The string returned by toExponential either has the form \d\.\d+e[-+]\d+ - // (e.g., 1.2e+3) or the form \de[-+]\d+ (e.g., 1e+3). - return [ - coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient, - +x.slice(i + 1) - ]; -}); - - -/***/ }), -/* 218 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_interval__ = __webpack_require__(25); -/* unused harmony reexport timeInterval */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_millisecond__ = __webpack_require__(901); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__["a"]; }); -/* unused harmony reexport timeMilliseconds */ -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "n", function() { return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__["a"]; }); -/* unused harmony reexport utcMilliseconds */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_second__ = __webpack_require__(902); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return __WEBPACK_IMPORTED_MODULE_2__src_second__["a"]; }); -/* unused harmony reexport timeSeconds */ -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "r", function() { return __WEBPACK_IMPORTED_MODULE_2__src_second__["a"]; }); -/* unused harmony reexport utcSeconds */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_minute__ = __webpack_require__(903); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return __WEBPACK_IMPORTED_MODULE_3__src_minute__["a"]; }); -/* unused harmony reexport timeMinutes */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_hour__ = __webpack_require__(904); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_4__src_hour__["a"]; }); -/* unused harmony reexport timeHours */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_day__ = __webpack_require__(905); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_5__src_day__["a"]; }); -/* unused harmony reexport timeDays */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_week__ = __webpack_require__(906); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__["b"]; }); -/* unused harmony reexport timeWeeks */ -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__["b"]; }); -/* unused harmony reexport timeSundays */ -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__["a"]; }); -/* unused harmony reexport timeMondays */ -/* unused harmony reexport timeTuesday */ -/* unused harmony reexport timeTuesdays */ -/* unused harmony reexport timeWednesday */ -/* unused harmony reexport timeWednesdays */ -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__["c"]; }); -/* unused harmony reexport timeThursdays */ -/* unused harmony reexport timeFriday */ -/* unused harmony reexport timeFridays */ -/* unused harmony reexport timeSaturday */ -/* unused harmony reexport timeSaturdays */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_month__ = __webpack_require__(907); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return __WEBPACK_IMPORTED_MODULE_7__src_month__["a"]; }); -/* unused harmony reexport timeMonths */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_year__ = __webpack_require__(908); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return __WEBPACK_IMPORTED_MODULE_8__src_year__["a"]; }); -/* unused harmony reexport timeYears */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_utcMinute__ = __webpack_require__(909); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "o", function() { return __WEBPACK_IMPORTED_MODULE_9__src_utcMinute__["a"]; }); -/* unused harmony reexport utcMinutes */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_utcHour__ = __webpack_require__(910); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "m", function() { return __WEBPACK_IMPORTED_MODULE_10__src_utcHour__["a"]; }); -/* unused harmony reexport utcHours */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_utcDay__ = __webpack_require__(911); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "l", function() { return __WEBPACK_IMPORTED_MODULE_11__src_utcDay__["a"]; }); -/* unused harmony reexport utcDays */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__ = __webpack_require__(912); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "u", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__["b"]; }); -/* unused harmony reexport utcWeeks */ -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "s", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__["b"]; }); -/* unused harmony reexport utcSundays */ -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "p", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__["a"]; }); -/* unused harmony reexport utcMondays */ -/* unused harmony reexport utcTuesday */ -/* unused harmony reexport utcTuesdays */ -/* unused harmony reexport utcWednesday */ -/* unused harmony reexport utcWednesdays */ -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "t", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__["c"]; }); -/* unused harmony reexport utcThursdays */ -/* unused harmony reexport utcFriday */ -/* unused harmony reexport utcFridays */ -/* unused harmony reexport utcSaturday */ -/* unused harmony reexport utcSaturdays */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_utcMonth__ = __webpack_require__(913); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "q", function() { return __WEBPACK_IMPORTED_MODULE_13__src_utcMonth__["a"]; }); -/* unused harmony reexport utcMonths */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_utcYear__ = __webpack_require__(914); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "v", function() { return __WEBPACK_IMPORTED_MODULE_14__src_utcYear__["a"]; }); -/* unused harmony reexport utcYears */ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -/***/ }), -/* 219 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return timeFormat; }); -/* unused harmony export timeParse */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return utcFormat; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return utcParse; }); -/* unused harmony export default */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__locale__ = __webpack_require__(384); - - -var locale; -var timeFormat; -var timeParse; -var utcFormat; -var utcParse; - -defaultLocale({ - dateTime: "%x, %X", - date: "%-m/%-d/%Y", - time: "%-I:%M:%S %p", - periods: ["AM", "PM"], - days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], - shortDays: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], - months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], - shortMonths: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] -}); - -function defaultLocale(definition) { - locale = Object(__WEBPACK_IMPORTED_MODULE_0__locale__["a" /* default */])(definition); - timeFormat = locale.format; - timeParse = locale.parse; - utcFormat = locale.utcFormat; - utcParse = locale.utcParse; - return locale; -} - - -/***/ }), -/* 220 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_classnames__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_classnames__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_PureRender__ = __webpack_require__(14); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__ = __webpack_require__(13); -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _class, _class2, _temp; - -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 && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -/** - * @fileOverview Polygon - */ - - - - - - -var getPolygonPoints = function getPolygonPoints(points) { - return points.reduce(function (result, entry) { - if (entry.x === +entry.x && entry.y === +entry.y) { - result.push([entry.x, entry.y]); - } - - return result; - }, []).join(' '); -}; - -var Polygon = Object(__WEBPACK_IMPORTED_MODULE_3__util_PureRender__["a" /* default */])(_class = (_temp = _class2 = function (_Component) { - _inherits(Polygon, _Component); - - function Polygon() { - _classCallCheck(this, Polygon); - - return _possibleConstructorReturn(this, (Polygon.__proto__ || Object.getPrototypeOf(Polygon)).apply(this, arguments)); - } - - _createClass(Polygon, [{ - key: 'render', - value: function render() { - var _props = this.props, - points = _props.points, - className = _props.className; - - - if (!points || !points.length) { - return null; - } - - var layerClass = __WEBPACK_IMPORTED_MODULE_2_classnames___default()('recharts-polygon', className); - - return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('polygon', _extends({}, Object(__WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__["k" /* getPresentationAttributes */])(this.props), Object(__WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__["e" /* filterEventAttributes */])(this.props), { - className: layerClass, - points: getPolygonPoints(points) - })); - } - }]); - - return Polygon; -}(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]), _class2.displayName = 'Polygon', _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__["c" /* PRESENTATION_ATTRIBUTES */], { - className: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, - points: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.shape({ - x: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - y: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number - })) -}), _temp)) || _class; - -/* harmony default export */ __webpack_exports__["a"] = (Polygon); - -/***/ }), -/* 221 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(44); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(16); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash_isNil__ = __webpack_require__(31); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isNil__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_smooth__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react_smooth__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_classnames__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_classnames__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__util_PureRender__ = __webpack_require__(14); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__shape_Curve__ = __webpack_require__(81); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__shape_Dot__ = __webpack_require__(69); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__container_Layer__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__component_LabelList__ = __webpack_require__(70); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__ErrorBar__ = __webpack_require__(105); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__util_DataUtils__ = __webpack_require__(17); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__ = __webpack_require__(13); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__util_ChartUtils__ = __webpack_require__(21); - - - - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _class, _class2, _temp2; - -function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } - -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; } else { return Array.from(arr); } } - -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 && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -/** - * @fileOverview Line - */ - - - - - - - - - - - - - - - -var FACTOR = 1.0000001; - -var Line = Object(__WEBPACK_IMPORTED_MODULE_7__util_PureRender__["a" /* default */])(_class = (_temp2 = _class2 = function (_Component) { - _inherits(Line, _Component); - - function Line() { - var _ref; - - var _temp, _this, _ret; - - _classCallCheck(this, Line); - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Line.__proto__ || Object.getPrototypeOf(Line)).call.apply(_ref, [this].concat(args))), _this), _this.state = { - isAnimationFinished: true, - totalLength: 0 - }, _this.id = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__["i" /* uniqueId */])('recharts-line-'), _this.cachePrevData = function (points) { - _this.setState({ prevPoints: points }); - }, _this.pathRef = function (node) { - _this.mainCurve = node; - }, _this.handleAnimationEnd = function () { - _this.setState({ isAnimationFinished: true }); - _this.props.onAnimationEnd(); - }, _this.handleAnimationStart = function () { - _this.setState({ isAnimationFinished: false }); - _this.props.onAnimationStart(); - }, _temp), _possibleConstructorReturn(_this, _ret); - } - - /** - * Compose the data of each group - * @param {Object} props The props from the component - * @param {Object} xAxis The configuration of x-axis - * @param {Object} yAxis The configuration of y-axis - * @param {String} dataKey The unique key of a group - * @return {Array} Composed data - */ - - - _createClass(Line, [{ - key: 'componentDidMount', - - - /* eslint-disable react/no-did-mount-set-state */ - value: function componentDidMount() { - if (!this.props.isAnimationActive) { - return; - } - - var totalLength = this.getTotalLength(); - this.setState({ totalLength: totalLength }); - } - }, { - key: 'componentWillReceiveProps', - value: function componentWillReceiveProps(nextProps) { - var _props = this.props, - animationId = _props.animationId, - points = _props.points; - - - if (nextProps.animationId !== animationId) { - this.cachePrevData(points); - } - } - }, { - key: 'getTotalLength', - value: function getTotalLength() { - var curveDom = this.mainCurve; - var totalLength = curveDom && curveDom.getTotalLength && curveDom.getTotalLength() || 0; - - return totalLength; - } - }, { - key: 'getStrokeDasharray', - value: function getStrokeDasharray(length, totalLength, lines) { - var lineLength = lines.reduce(function (pre, next) { - return pre + next; - }); - - var count = parseInt(length / lineLength, 10); - var remainLength = length % lineLength; - var restLength = totalLength - length; - - var remainLines = []; - for (var i = 0, sum = 0;; sum += lines[i], ++i) { - if (sum + lines[i] > remainLength) { - remainLines = [].concat(_toConsumableArray(lines.slice(0, i)), [remainLength - sum]); - break; - } - } - - var emptyLines = remainLines.length % 2 === 0 ? [0, restLength] : [restLength]; - - return [].concat(_toConsumableArray(this.repeat(lines, count)), _toConsumableArray(remainLines), emptyLines).map(function (line) { - return line + 'px'; - }).join(', '); - } - }, { - key: 'repeat', - value: function repeat(lines, count) { - var linesUnit = lines.length % 2 !== 0 ? [].concat(_toConsumableArray(lines), [0]) : lines; - var result = []; - - for (var i = 0; i < count; ++i) { - result = [].concat(_toConsumableArray(result), _toConsumableArray(linesUnit)); - } - - return result; - } - }, { - key: 'renderErrorBar', - value: function renderErrorBar() { - if (this.props.isAnimationActive && !this.state.isAnimationFinished) { - return null; - } - - var _props2 = this.props, - points = _props2.points, - xAxis = _props2.xAxis, - yAxis = _props2.yAxis, - layout = _props2.layout, - children = _props2.children; - - var errorBarItem = Object(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__["i" /* findChildByType */])(children, __WEBPACK_IMPORTED_MODULE_12__ErrorBar__["a" /* default */]); - - if (!errorBarItem) { - return null; - } - - function dataPointFormatter(dataPoint, dataKey) { - return { - x: dataPoint.x, - y: dataPoint.y, - value: dataPoint.value, - errorVal: Object(__WEBPACK_IMPORTED_MODULE_15__util_ChartUtils__["w" /* getValueByDataKey */])(dataPoint.payload, dataKey) - }; - } - - return __WEBPACK_IMPORTED_MODULE_3_react___default.a.cloneElement(errorBarItem, { - data: points, - xAxis: xAxis, - yAxis: yAxis, - layout: layout, - dataPointFormatter: dataPointFormatter - }); - } - }, { - key: 'renderDotItem', - value: function renderDotItem(option, props) { - var dotItem = void 0; - - if (__WEBPACK_IMPORTED_MODULE_3_react___default.a.isValidElement(option)) { - dotItem = __WEBPACK_IMPORTED_MODULE_3_react___default.a.cloneElement(option, props); - } else if (__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(option)) { - dotItem = option(props); - } else { - var className = __WEBPACK_IMPORTED_MODULE_6_classnames___default()('recharts-line-dot', option.className); - dotItem = __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__shape_Dot__["a" /* default */], _extends({}, props, { className: className })); - } - - return dotItem; - } - }, { - key: 'renderDots', - value: function renderDots() { - var _this2 = this; - - var isAnimationActive = this.props.isAnimationActive; - - - if (isAnimationActive && !this.state.isAnimationFinished) { - return null; - } - var _props3 = this.props, - dot = _props3.dot, - points = _props3.points; - - var lineProps = Object(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__["k" /* getPresentationAttributes */])(this.props); - var customDotProps = Object(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__["k" /* getPresentationAttributes */])(dot); - var dots = points.map(function (entry, i) { - var dotProps = _extends({ - key: 'dot-' + i, - r: 3 - }, lineProps, customDotProps, { - value: entry.value, - cx: entry.x, cy: entry.y, index: i, payload: entry.payload - }); - - return _this2.renderDotItem(dot, dotProps); - }); - - return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_10__container_Layer__["a" /* default */], - { className: 'recharts-line-dots', key: 'dots' }, - dots - ); - } - }, { - key: 'renderCurveStatically', - value: function renderCurveStatically(points, needClip, props) { - var _props4 = this.props, - type = _props4.type, - layout = _props4.layout, - connectNulls = _props4.connectNulls; - - var curveProps = _extends({}, Object(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__["k" /* getPresentationAttributes */])(this.props), Object(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__["e" /* filterEventAttributes */])(this.props), { - fill: 'none', - className: 'recharts-line-curve', - clipPath: needClip ? 'url(#clipPath-' + this.id + ')' : null, - points: points - }, props, { - type: type, layout: layout, connectNulls: connectNulls - }); - - return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__shape_Curve__["a" /* default */], _extends({}, curveProps, { pathRef: this.pathRef })); - } - }, { - key: 'renderCurveWithAnimation', - value: function renderCurveWithAnimation(needClip) { - var _this3 = this; - - var _props5 = this.props, - points = _props5.points, - strokeDasharray = _props5.strokeDasharray, - isAnimationActive = _props5.isAnimationActive, - animationBegin = _props5.animationBegin, - animationDuration = _props5.animationDuration, - animationEasing = _props5.animationEasing, - animationId = _props5.animationId, - other = _objectWithoutProperties(_props5, ['points', 'strokeDasharray', 'isAnimationActive', 'animationBegin', 'animationDuration', 'animationEasing', 'animationId']); - - var _state = this.state, - prevPoints = _state.prevPoints, - totalLength = _state.totalLength; - - - return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_5_react_smooth___default.a, - { - begin: animationBegin, - duration: animationDuration, - isActive: isAnimationActive, - easing: animationEasing, - from: { t: 0 }, - to: { t: 1 }, - key: 'line-' + animationId, - onAnimationEnd: this.handleAnimationEnd, - onAnimationStart: this.handleAnimationStart - }, - function (_ref2) { - var t = _ref2.t; - - if (prevPoints) { - var stepData = points.map(function (entry, index) { - if (prevPoints[index]) { - var prev = prevPoints[index]; - var interpolatorX = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__["d" /* interpolateNumber */])(prev.x, entry.x); - var interpolatorY = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__["d" /* interpolateNumber */])(prev.y, entry.y); - - return _extends({}, entry, { x: interpolatorX(t), y: interpolatorY(t) }); - } - - return entry; - }); - return _this3.renderCurveStatically(stepData, needClip); - } - var interpolator = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__["d" /* interpolateNumber */])(0, totalLength); - var curLength = interpolator(t); - var currentStrokeDasharray = void 0; - - if (strokeDasharray) { - var lines = strokeDasharray.split(/[,\s]+/gim).map(function (num) { - return parseFloat(num); - }); - currentStrokeDasharray = _this3.getStrokeDasharray(curLength, totalLength, lines); - } else { - currentStrokeDasharray = curLength + 'px ' + (totalLength - curLength) + 'px'; - } - - return _this3.renderCurveStatically(points, needClip, { - strokeDasharray: currentStrokeDasharray - }); - } - ); - } - }, { - key: 'renderCurve', - value: function renderCurve(needClip) { - var _props6 = this.props, - points = _props6.points, - isAnimationActive = _props6.isAnimationActive; - var _state2 = this.state, - prevPoints = _state2.prevPoints, - totalLength = _state2.totalLength; - - - if (isAnimationActive && points && points.length && (!prevPoints && totalLength > 0 || !__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default()(prevPoints, points))) { - return this.renderCurveWithAnimation(needClip); - } - - return this.renderCurveStatically(points, needClip); - } - }, { - key: 'render', - value: function render() { - var _props7 = this.props, - hide = _props7.hide, - dot = _props7.dot, - points = _props7.points, - className = _props7.className, - xAxis = _props7.xAxis, - yAxis = _props7.yAxis, - top = _props7.top, - left = _props7.left, - width = _props7.width, - height = _props7.height, - isAnimationActive = _props7.isAnimationActive; - - - if (hide || !points || !points.length) { - return null; - } - - var isAnimationFinished = this.state.isAnimationFinished; - - var hasSinglePoint = points.length === 1; - var layerClass = __WEBPACK_IMPORTED_MODULE_6_classnames___default()('recharts-line', className); - var needClip = xAxis && xAxis.allowDataOverflow || yAxis && yAxis.allowDataOverflow; - - return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_10__container_Layer__["a" /* default */], - { className: layerClass }, - needClip ? __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( - 'defs', - null, - __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( - 'clipPath', - { id: 'clipPath-' + this.id }, - __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('rect', { x: left, y: top, width: width, height: height }) - ) - ) : null, - !hasSinglePoint && this.renderCurve(needClip), - this.renderErrorBar(), - (hasSinglePoint || dot) && this.renderDots(), - (!isAnimationActive || isAnimationFinished) && __WEBPACK_IMPORTED_MODULE_11__component_LabelList__["a" /* default */].renderCallByParent(this.props, points) - ); - } - }]); - - return Line; -}(__WEBPACK_IMPORTED_MODULE_3_react__["Component"]), _class2.displayName = 'Line', _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__["c" /* PRESENTATION_ATTRIBUTES */], __WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__["a" /* EVENT_ATTRIBUTES */], { - className: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, - type: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf(['basis', 'basisClosed', 'basisOpen', 'linear', 'linearClosed', 'natural', 'monotoneX', 'monotoneY', 'monotone', 'step', 'stepBefore', 'stepAfter']), __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func]), - unit: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number]), - name: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number]), - yAxisId: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number]), - xAxisId: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number]), - yAxis: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, - xAxis: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, - legendType: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__["b" /* LEGEND_TYPES */]), - layout: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf(['horizontal', 'vertical']), - connectNulls: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, - hide: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, - - // whether have dot in line - activeDot: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool]), - dot: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool]), - - top: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - left: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - width: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - height: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - points: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.shape({ - x: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - y: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - value: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.value - })), - onAnimationStart: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, - onAnimationEnd: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, - - isAnimationActive: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, - animationBegin: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - animationDuration: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - animationEasing: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf(['ease', 'ease-in', 'ease-out', 'ease-in-out', 'linear']), - animationId: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number -}), _class2.defaultProps = { - xAxisId: 0, - yAxisId: 0, - connectNulls: false, - activeDot: true, - dot: true, - legendType: 'line', - stroke: '#3182bd', - strokeWidth: 1, - fill: '#fff', - points: [], - isAnimationActive: !Object(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__["n" /* isSsr */])(), - animationBegin: 0, - animationDuration: 1500, - animationEasing: 'ease', - hide: false, - - onAnimationStart: function onAnimationStart() {}, - onAnimationEnd: function onAnimationEnd() {} -}, _class2.getComposedData = function (_ref3) { - var props = _ref3.props, - xAxis = _ref3.xAxis, - yAxis = _ref3.yAxis, - xAxisTicks = _ref3.xAxisTicks, - yAxisTicks = _ref3.yAxisTicks, - dataKey = _ref3.dataKey, - bandSize = _ref3.bandSize, - displayedData = _ref3.displayedData, - offset = _ref3.offset; - var layout = props.layout; - - - var points = displayedData.map(function (entry, index) { - var value = Object(__WEBPACK_IMPORTED_MODULE_15__util_ChartUtils__["w" /* getValueByDataKey */])(entry, dataKey); - - if (layout === 'horizontal') { - return { - x: Object(__WEBPACK_IMPORTED_MODULE_15__util_ChartUtils__["l" /* getCateCoordinateOfLine */])({ axis: xAxis, ticks: xAxisTicks, bandSize: bandSize, entry: entry, index: index }), - y: __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(value) ? null : yAxis.scale(value), - value: value, - payload: entry - }; - } - - return { - x: __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(value) ? null : xAxis.scale(value), - y: Object(__WEBPACK_IMPORTED_MODULE_15__util_ChartUtils__["l" /* getCateCoordinateOfLine */])({ axis: yAxis, ticks: yAxisTicks, bandSize: bandSize, entry: entry, index: index }), - value: value, - payload: entry - }; - }); - - return _extends({ points: points, layout: layout }, offset); -}, _temp2)) || _class; - -/* harmony default export */ __webpack_exports__["a"] = (Line); - -/***/ }), -/* 222 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(44); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(16); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash_isNil__ = __webpack_require__(31); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isNil__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_lodash_isArray__ = __webpack_require__(18); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_isArray__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_classnames__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_classnames__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_react_smooth__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_react_smooth__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__shape_Curve__ = __webpack_require__(81); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__shape_Dot__ = __webpack_require__(69); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__container_Layer__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__component_LabelList__ = __webpack_require__(70); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__util_PureRender__ = __webpack_require__(14); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__util_ReactUtils__ = __webpack_require__(13); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__util_DataUtils__ = __webpack_require__(17); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__util_ChartUtils__ = __webpack_require__(21); - - - - - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _class, _class2, _temp2; - -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 && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -/** - * @fileOverview Area - */ - - - - - - - - - - - - - - -var Area = Object(__WEBPACK_IMPORTED_MODULE_12__util_PureRender__["a" /* default */])(_class = (_temp2 = _class2 = function (_Component) { - _inherits(Area, _Component); - - function Area() { - var _ref; - - var _temp, _this, _ret; - - _classCallCheck(this, Area); - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Area.__proto__ || Object.getPrototypeOf(Area)).call.apply(_ref, [this].concat(args))), _this), _this.state = { isAnimationFinished: true }, _this.id = Object(__WEBPACK_IMPORTED_MODULE_14__util_DataUtils__["i" /* uniqueId */])('recharts-area-'), _this.cachePrevData = function (points, baseLine) { - _this.setState({ - prevPoints: points, - prevBaseLine: baseLine - }); - }, _this.handleAnimationEnd = function () { - var onAnimationEnd = _this.props.onAnimationEnd; - - - _this.setState({ isAnimationFinished: true }); - - if (__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(onAnimationEnd)) { - onAnimationEnd(); - } - }, _this.handleAnimationStart = function () { - var onAnimationStart = _this.props.onAnimationStart; - - _this.setState({ isAnimationFinished: false }); - - if (__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(onAnimationStart)) { - onAnimationStart(); - } - }, _temp), _possibleConstructorReturn(_this, _ret); - } - - _createClass(Area, [{ - key: 'componentWillReceiveProps', - value: function componentWillReceiveProps(nextProps) { - var _props = this.props, - animationId = _props.animationId, - points = _props.points, - baseLine = _props.baseLine; - - - if (nextProps.animationId !== animationId) { - this.cachePrevData(points, baseLine); - } - } - }, { - key: 'renderDots', - value: function renderDots() { - var _this2 = this; - - var isAnimationActive = this.props.isAnimationActive; - - - if (isAnimationActive && !this.state.isAnimationFinished) { - return null; - } - - var _props2 = this.props, - dot = _props2.dot, - points = _props2.points; - - var areaProps = Object(__WEBPACK_IMPORTED_MODULE_13__util_ReactUtils__["k" /* getPresentationAttributes */])(this.props); - var customDotProps = Object(__WEBPACK_IMPORTED_MODULE_13__util_ReactUtils__["k" /* getPresentationAttributes */])(dot); - - var dots = points.map(function (entry, i) { - var dotProps = _extends({ - key: 'dot-' + i, - r: 3 - }, areaProps, customDotProps, { - cx: entry.x, - cy: entry.y, - index: i, - value: entry.value, - payload: entry.payload - }); - - return _this2.constructor.renderDotItem(dot, dotProps); - }); - - return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_10__container_Layer__["a" /* default */], - { className: 'recharts-area-dots' }, - dots - ); - } - }, { - key: 'renderHorizontalRect', - value: function renderHorizontalRect(alpha) { - var _props3 = this.props, - baseLine = _props3.baseLine, - points = _props3.points, - strokeWidth = _props3.strokeWidth; - - var startX = points[0].x; - var endX = points[points.length - 1].x; - var width = alpha * Math.abs(startX - endX); - var maxY = Math.max.apply(null, points.map(function (entry) { - return entry.y || 0; - })); - - if (Object(__WEBPACK_IMPORTED_MODULE_14__util_DataUtils__["f" /* isNumber */])(baseLine)) { - maxY = Math.max(baseLine, maxY); - } else { - maxY = Math.max(Math.max.apply(null, baseLine.map(function (entry) { - return entry.y || 0; - })), maxY); - } - - return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('rect', { - x: startX < endX ? startX : startX - width, - y: 0, - width: width, - height: maxY + (strokeWidth || 1) - }); - } - }, { - key: 'renderVerticalRect', - value: function renderVerticalRect(alpha) { - var _props4 = this.props, - baseLine = _props4.baseLine, - points = _props4.points, - strokeWidth = _props4.strokeWidth; - - var startY = points[0].y; - var endY = points[points.length - 1].y; - var height = alpha * Math.abs(startY - endY); - var maxX = Math.max.apply(null, points.map(function (entry) { - return entry.x || 0; - })); - - if (Object(__WEBPACK_IMPORTED_MODULE_14__util_DataUtils__["f" /* isNumber */])(baseLine)) { - maxX = Math.max(baseLine, maxX); - } else { - maxX = Math.max(Math.max.apply(null, baseLine.map(function (entry) { - return entry.x || 0; - })), maxX); - } - - return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('rect', { - x: 0, - y: startY < endY ? startY : startY - height, - width: maxX + (strokeWidth || 1), - height: height - }); - } - }, { - key: 'renderClipRect', - value: function renderClipRect(alpha) { - var layout = this.props.layout; - - - if (layout === 'vertical') { - return this.renderVerticalRect(alpha); - } - - return this.renderHorizontalRect(alpha); - } - }, { - key: 'renderAreaStatically', - value: function renderAreaStatically(points, baseLine, needClip) { - var _props5 = this.props, - layout = _props5.layout, - type = _props5.type, - stroke = _props5.stroke, - connectNulls = _props5.connectNulls, - isRange = _props5.isRange; - - - return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_10__container_Layer__["a" /* default */], - { clipPath: needClip ? 'url(#clipPath-' + this.id + ')' : null }, - __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__shape_Curve__["a" /* default */], _extends({}, this.props, { - points: points, - baseLine: baseLine, - stroke: 'none', - className: 'recharts-area-area' - })), - stroke !== 'none' && __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__shape_Curve__["a" /* default */], _extends({}, Object(__WEBPACK_IMPORTED_MODULE_13__util_ReactUtils__["k" /* getPresentationAttributes */])(this.props), { - className: 'recharts-area-curve', - layout: layout, - type: type, - connectNulls: connectNulls, - fill: 'none', - points: points - })), - stroke !== 'none' && isRange && __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__shape_Curve__["a" /* default */], _extends({}, Object(__WEBPACK_IMPORTED_MODULE_13__util_ReactUtils__["k" /* getPresentationAttributes */])(this.props), { - className: 'recharts-area-curve', - layout: layout, - type: type, - connectNulls: connectNulls, - fill: 'none', - points: baseLine - })) - ); - } - }, { - key: 'renderAreaWithAnimation', - value: function renderAreaWithAnimation(needClip) { - var _this3 = this; - - var _props6 = this.props, - points = _props6.points, - baseLine = _props6.baseLine, - isAnimationActive = _props6.isAnimationActive, - animationBegin = _props6.animationBegin, - animationDuration = _props6.animationDuration, - animationEasing = _props6.animationEasing, - animationId = _props6.animationId; - var _state = this.state, - prevPoints = _state.prevPoints, - prevBaseLine = _state.prevBaseLine; - - - return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_7_react_smooth___default.a, - { - begin: animationBegin, - duration: animationDuration, - isActive: isAnimationActive, - easing: animationEasing, - from: { t: 0 }, - to: { t: 1 }, - key: 'area-' + animationId, - onAnimationEnd: this.handleAnimationEnd, - onAnimationStart: this.handleAnimationStart - }, - function (_ref2) { - var t = _ref2.t; - - if (prevPoints) { - // update animtaion - var stepPoints = points.map(function (entry, index) { - if (prevPoints[index]) { - var prev = prevPoints[index]; - var interpolatorX = Object(__WEBPACK_IMPORTED_MODULE_14__util_DataUtils__["d" /* interpolateNumber */])(prev.x, entry.x); - var interpolatorY = Object(__WEBPACK_IMPORTED_MODULE_14__util_DataUtils__["d" /* interpolateNumber */])(prev.y, entry.y); - - return _extends({}, entry, { x: interpolatorX(t), y: interpolatorY(t) }); - } - - return entry; - }); - var stepBaseLine = void 0; - - if (Object(__WEBPACK_IMPORTED_MODULE_14__util_DataUtils__["f" /* isNumber */])(baseLine)) { - var interpolator = Object(__WEBPACK_IMPORTED_MODULE_14__util_DataUtils__["d" /* interpolateNumber */])(prevBaseLine, baseLine); - stepBaseLine = interpolator(t); - } else { - stepBaseLine = baseLine.map(function (entry, index) { - if (prevBaseLine[index]) { - var prev = prevBaseLine[index]; - var interpolatorX = Object(__WEBPACK_IMPORTED_MODULE_14__util_DataUtils__["d" /* interpolateNumber */])(prev.x, entry.x); - var interpolatorY = Object(__WEBPACK_IMPORTED_MODULE_14__util_DataUtils__["d" /* interpolateNumber */])(prev.y, entry.y); - - return _extends({}, entry, { x: interpolatorX(t), y: interpolatorY(t) }); - } - - return entry; - }); - } - - return _this3.renderAreaStatically(stepPoints, stepBaseLine, needClip); - } - - return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_10__container_Layer__["a" /* default */], - null, - __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement( - 'defs', - null, - __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement( - 'clipPath', - { id: 'animationClipPath-' + _this3.id }, - _this3.renderClipRect(t) - ) - ), - __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_10__container_Layer__["a" /* default */], - { clipPath: 'url(#animationClipPath-' + _this3.id + ')' }, - _this3.renderAreaStatically(points, baseLine, needClip) - ) - ); - } - ); - } - }, { - key: 'renderArea', - value: function renderArea(needClip) { - var _props7 = this.props, - points = _props7.points, - baseLine = _props7.baseLine, - isAnimationActive = _props7.isAnimationActive; - var _state2 = this.state, - prevPoints = _state2.prevPoints, - prevBaseLine = _state2.prevBaseLine, - totalLength = _state2.totalLength; - - - if (isAnimationActive && points && points.length && (!prevPoints && totalLength > 0 || !__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default()(prevPoints, points) || !__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default()(prevBaseLine, baseLine))) { - return this.renderAreaWithAnimation(needClip); - } - - return this.renderAreaStatically(points, baseLine, needClip); - } - }, { - key: 'render', - value: function render() { - var _props8 = this.props, - hide = _props8.hide, - dot = _props8.dot, - points = _props8.points, - className = _props8.className, - top = _props8.top, - left = _props8.left, - xAxis = _props8.xAxis, - yAxis = _props8.yAxis, - width = _props8.width, - height = _props8.height, - isAnimationActive = _props8.isAnimationActive; - - - if (hide || !points || !points.length) { - return null; - } - - var isAnimationFinished = this.state.isAnimationFinished; - - var hasSinglePoint = points.length === 1; - var layerClass = __WEBPACK_IMPORTED_MODULE_6_classnames___default()('recharts-area', className); - var needClip = xAxis && xAxis.allowDataOverflow || yAxis && yAxis.allowDataOverflow; - - return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_10__container_Layer__["a" /* default */], - { className: layerClass }, - needClip ? __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement( - 'defs', - null, - __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement( - 'clipPath', - { id: 'clipPath-' + this.id }, - __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('rect', { x: left, y: top, width: width, height: height }) - ) - ) : null, - !hasSinglePoint ? this.renderArea(needClip) : null, - (dot || hasSinglePoint) && this.renderDots(), - (!isAnimationActive || isAnimationFinished) && __WEBPACK_IMPORTED_MODULE_11__component_LabelList__["a" /* default */].renderCallByParent(this.props, points) - ); - } - }]); - - return Area; -}(__WEBPACK_IMPORTED_MODULE_4_react__["Component"]), _class2.displayName = 'Area', _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_13__util_ReactUtils__["c" /* PRESENTATION_ATTRIBUTES */], __WEBPACK_IMPORTED_MODULE_13__util_ReactUtils__["a" /* EVENT_ATTRIBUTES */], { - className: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, - dataKey: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func]).isRequired, - type: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOf(['basis', 'basisClosed', 'basisOpen', 'linear', 'linearClosed', 'natural', 'monotoneX', 'monotoneY', 'monotone', 'step', 'stepBefore', 'stepAfter']), __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func]), - unit: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number]), - name: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number]), - yAxisId: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number]), - xAxisId: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number]), - yAxis: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object, - xAxis: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object, - stackId: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string]), - legendType: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_13__util_ReactUtils__["b" /* LEGEND_TYPES */]), - connectNulls: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool, - - activeDot: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool]), - // dot configuration - dot: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool]), - label: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool]), - hide: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool, - // have curve configuration - layout: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOf(['horizontal', 'vertical']), - baseLine: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.array]), - isRange: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool, - points: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.shape({ - x: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, - y: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, - value: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.array]) - })), - onAnimationStart: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func, - onAnimationEnd: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func, - - animationId: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, - isAnimationActive: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool, - animationBegin: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, - animationDuration: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, - animationEasing: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOf(['ease', 'ease-in', 'ease-out', 'ease-in-out', 'linear']) -}), _class2.defaultProps = { - stroke: '#3182bd', - fill: '#3182bd', - fillOpacity: 0.6, - xAxisId: 0, - yAxisId: 0, - legendType: 'line', - connectNulls: false, - // points of area - points: [], - dot: false, - activeDot: true, - hide: false, - - isAnimationActive: !Object(__WEBPACK_IMPORTED_MODULE_13__util_ReactUtils__["n" /* isSsr */])(), - animationBegin: 0, - animationDuration: 1500, - animationEasing: 'ease' -}, _class2.getBaseValue = function (props, xAxis, yAxis) { - var layout = props.layout, - baseValue = props.baseValue; - - - if (Object(__WEBPACK_IMPORTED_MODULE_14__util_DataUtils__["f" /* isNumber */])(baseValue)) { - return baseValue; - } - - var numericAxis = layout === 'horizontal' ? yAxis : xAxis; - var domain = numericAxis.scale.domain(); - - if (numericAxis.type === 'number') { - var max = Math.max(domain[0], domain[1]); - var min = Math.min(domain[0], domain[1]); - - if (baseValue === 'dataMin') { - return min; - } - if (baseValue === 'dataMax') { - return max; - } - - return max < 0 ? max : Math.max(Math.min(domain[0], domain[1]), 0); - } - - if (baseValue === 'dataMin') { - return domain[0]; - } - if (baseValue === 'dataMax') { - return domain[1]; - } - - return domain[0]; -}, _class2.getComposedData = function (_ref3) { - var props = _ref3.props, - xAxis = _ref3.xAxis, - yAxis = _ref3.yAxis, - xAxisTicks = _ref3.xAxisTicks, - yAxisTicks = _ref3.yAxisTicks, - bandSize = _ref3.bandSize, - dataKey = _ref3.dataKey, - stackedData = _ref3.stackedData, - dataStartIndex = _ref3.dataStartIndex, - displayedData = _ref3.displayedData, - offset = _ref3.offset; - var layout = props.layout; - - var hasStack = stackedData && stackedData.length; - var baseValue = Area.getBaseValue(props, xAxis, yAxis); - var isRange = false; - - var points = displayedData.map(function (entry, index) { - var value = void 0; - - if (hasStack) { - value = stackedData[dataStartIndex + index]; - } else { - value = Object(__WEBPACK_IMPORTED_MODULE_15__util_ChartUtils__["w" /* getValueByDataKey */])(entry, dataKey); - - if (!__WEBPACK_IMPORTED_MODULE_3_lodash_isArray___default()(value)) { - value = [baseValue, value]; - } else { - isRange = true; - } - } - - if (layout === 'horizontal') { - return { - x: Object(__WEBPACK_IMPORTED_MODULE_15__util_ChartUtils__["l" /* getCateCoordinateOfLine */])({ axis: xAxis, ticks: xAxisTicks, bandSize: bandSize, entry: entry, index: index }), - y: __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(value[1]) ? null : yAxis.scale(value[1]), - value: value, - payload: entry - }; - } - - return { - x: __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(value[1]) ? null : xAxis.scale(value[1]), - y: Object(__WEBPACK_IMPORTED_MODULE_15__util_ChartUtils__["l" /* getCateCoordinateOfLine */])({ axis: yAxis, ticks: yAxisTicks, bandSize: bandSize, entry: entry, index: index }), - value: value, - payload: entry - }; - }); - - var baseLine = void 0; - if (hasStack || isRange) { - baseLine = points.map(function (entry) { - return { - x: layout === 'horizontal' ? entry.x : xAxis.scale(entry && entry.value[0]), - y: layout === 'horizontal' ? yAxis.scale(entry && entry.value[0]) : entry.y - }; - }); - } else if (layout === 'horizontal') { - baseLine = yAxis.scale(baseValue); - } else { - baseLine = xAxis.scale(baseValue); - } - - return _extends({ points: points, baseLine: baseLine, layout: layout, isRange: isRange }, offset); -}, _class2.renderDotItem = function (option, props) { - var dotItem = void 0; - - if (__WEBPACK_IMPORTED_MODULE_4_react___default.a.isValidElement(option)) { - dotItem = __WEBPACK_IMPORTED_MODULE_4_react___default.a.cloneElement(option, props); - } else if (__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(option)) { - dotItem = option(props); - } else { - dotItem = __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__shape_Dot__["a" /* default */], _extends({}, props, { className: 'recharts-area-dot' })); - } - - return dotItem; -}, _temp2)) || _class; - -/* harmony default export */ __webpack_exports__["a"] = (Area); - -/***/ }), -/* 223 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(44); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(16); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash_isArray__ = __webpack_require__(18); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isArray__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_classnames__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_classnames__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_smooth__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react_smooth__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__shape_Rectangle__ = __webpack_require__(80); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__container_Layer__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__ErrorBar__ = __webpack_require__(105); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__component_Cell__ = __webpack_require__(99); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__component_LabelList__ = __webpack_require__(70); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__util_PureRender__ = __webpack_require__(14); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__util_DataUtils__ = __webpack_require__(17); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__ = __webpack_require__(13); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__util_ChartUtils__ = __webpack_require__(21); - - - - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _class, _class2, _temp2; - -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 && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -/** - * @fileOverview Render a group of bar - */ - - - - - - - - - - - - - - - -var Bar = Object(__WEBPACK_IMPORTED_MODULE_12__util_PureRender__["a" /* default */])(_class = (_temp2 = _class2 = function (_Component) { - _inherits(Bar, _Component); - - function Bar() { - var _ref; - - var _temp, _this, _ret; - - _classCallCheck(this, Bar); - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Bar.__proto__ || Object.getPrototypeOf(Bar)).call.apply(_ref, [this].concat(args))), _this), _this.state = { isAnimationFinished: false }, _this.id = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__["i" /* uniqueId */])('recharts-bar-'), _this.cachePrevData = function (data) { - _this.setState({ prevData: data }); - }, _this.handleAnimationEnd = function () { - _this.setState({ isAnimationFinished: true }); - _this.props.onAnimationEnd(); - }, _this.handleAnimationStart = function () { - _this.setState({ isAnimationFinished: false }); - _this.props.onAnimationStart(); - }, _temp), _possibleConstructorReturn(_this, _ret); - } - - /** - * Compose the data of each group - * @param {Object} props Props for the component - * @param {Object} item An instance of Bar - * @param {Array} barPosition The offset and size of each bar - * @param {Object} xAxis The configuration of x-axis - * @param {Object} yAxis The configuration of y-axis - * @param {Array} stackedData The stacked data of a bar item - * @return{Array} Composed data - */ - - - _createClass(Bar, [{ - key: 'componentWillReceiveProps', - value: function componentWillReceiveProps(nextProps) { - var _props = this.props, - animationId = _props.animationId, - data = _props.data; - - - if (nextProps.animationId !== animationId) { - this.cachePrevData(data); - } - } - }, { - key: 'renderRectangle', - value: function renderRectangle(option, props) { - var rectangle = void 0; - - if (__WEBPACK_IMPORTED_MODULE_3_react___default.a.isValidElement(option)) { - rectangle = __WEBPACK_IMPORTED_MODULE_3_react___default.a.cloneElement(option, props); - } else if (__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(option)) { - rectangle = option(props); - } else { - rectangle = __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7__shape_Rectangle__["a" /* default */], props); - } - - return rectangle; - } - }, { - key: 'renderRectanglesStatically', - value: function renderRectanglesStatically(data) { - var _this2 = this; - - var shape = this.props.shape; - - var baseProps = Object(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__["k" /* getPresentationAttributes */])(this.props); - - return data && data.map(function (entry, i) { - var props = _extends({}, baseProps, entry, { index: i }); - - return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_8__container_Layer__["a" /* default */], - _extends({ - className: 'recharts-bar-rectangle' - }, Object(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__["f" /* filterEventsOfChild */])(_this2.props, entry, i), { - key: 'rectangle-' + i - }), - _this2.renderRectangle(shape, props) - ); - }); - } - }, { - key: 'renderRectanglesWithAnimation', - value: function renderRectanglesWithAnimation() { - var _this3 = this; - - var _props2 = this.props, - data = _props2.data, - layout = _props2.layout, - isAnimationActive = _props2.isAnimationActive, - animationBegin = _props2.animationBegin, - animationDuration = _props2.animationDuration, - animationEasing = _props2.animationEasing, - animationId = _props2.animationId; - var prevData = this.state.prevData; - - - return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_6_react_smooth___default.a, - { - begin: animationBegin, - duration: animationDuration, - isActive: isAnimationActive, - easing: animationEasing, - from: { t: 0 }, - to: { t: 1 }, - key: 'bar-' + animationId, - onAnimationEnd: this.handleAnimationEnd, - onAnimationStart: this.handleAnimationStart - }, - function (_ref2) { - var t = _ref2.t; - - var stepData = data.map(function (entry, index) { - var prev = prevData && prevData[index]; - - if (prev) { - var interpolatorX = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__["d" /* interpolateNumber */])(prev.x, entry.x); - var interpolatorY = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__["d" /* interpolateNumber */])(prev.y, entry.y); - var interpolatorWidth = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__["d" /* interpolateNumber */])(prev.width, entry.width); - var interpolatorHeight = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__["d" /* interpolateNumber */])(prev.height, entry.height); - - return _extends({}, entry, { - x: interpolatorX(t), - y: interpolatorY(t), - width: interpolatorWidth(t), - height: interpolatorHeight(t) - }); - } - - if (layout === 'horizontal') { - var _interpolator = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__["d" /* interpolateNumber */])(0, entry.height); - var h = _interpolator(t); - - return _extends({}, entry, { y: entry.y + entry.height - h, height: h }); - } - - var interpolator = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__["d" /* interpolateNumber */])(0, entry.width); - var w = interpolator(t); - - return _extends({}, entry, { width: w }); - }); - - return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_8__container_Layer__["a" /* default */], - null, - _this3.renderRectanglesStatically(stepData) - ); - } - ); - } - }, { - key: 'renderRectangles', - value: function renderRectangles() { - var _props3 = this.props, - data = _props3.data, - isAnimationActive = _props3.isAnimationActive; - var prevData = this.state.prevData; - - - if (isAnimationActive && data && data.length && (!prevData || !__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default()(prevData, data))) { - return this.renderRectanglesWithAnimation(); - } - - return this.renderRectanglesStatically(data); - } - }, { - key: 'renderErrorBar', - value: function renderErrorBar() { - if (this.props.isAnimationActive && !this.state.isAnimationFinished) { - return null; - } - - var _props4 = this.props, - data = _props4.data, - xAxis = _props4.xAxis, - yAxis = _props4.yAxis, - layout = _props4.layout, - children = _props4.children; - - var errorBarItem = Object(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__["i" /* findChildByType */])(children, __WEBPACK_IMPORTED_MODULE_9__ErrorBar__["a" /* default */]); - - if (!errorBarItem) { - return null; - } - - var offset = layout === 'vertical' ? data[0].height / 2 : data[0].width / 2; - - function dataPointFormatter(dataPoint, dataKey) { - return { - x: dataPoint.x, - y: dataPoint.y, - value: dataPoint.value, - errorVal: Object(__WEBPACK_IMPORTED_MODULE_15__util_ChartUtils__["w" /* getValueByDataKey */])(dataPoint, dataKey) - }; - } - - return __WEBPACK_IMPORTED_MODULE_3_react___default.a.cloneElement(errorBarItem, { - data: data, - xAxis: xAxis, - yAxis: yAxis, - layout: layout, - offset: offset, - dataPointFormatter: dataPointFormatter - }); - } - }, { - key: 'render', - value: function render() { - var _props5 = this.props, - hide = _props5.hide, - data = _props5.data, - className = _props5.className, - xAxis = _props5.xAxis, - yAxis = _props5.yAxis, - left = _props5.left, - top = _props5.top, - width = _props5.width, - height = _props5.height, - isAnimationActive = _props5.isAnimationActive; - - if (hide || !data || !data.length) { - return null; - } - - var isAnimationFinished = this.state.isAnimationFinished; - - var layerClass = __WEBPACK_IMPORTED_MODULE_5_classnames___default()('recharts-bar', className); - var needClip = xAxis && xAxis.allowDataOverflow || yAxis && yAxis.allowDataOverflow; - - return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_8__container_Layer__["a" /* default */], - { className: layerClass }, - needClip ? __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( - 'defs', - null, - __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( - 'clipPath', - { id: 'clipPath-' + this.id }, - __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('rect', { x: left, y: top, width: width, height: height }) - ) - ) : null, - __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_8__container_Layer__["a" /* default */], - { - className: 'recharts-bar-rectangles', - clipPath: needClip ? 'url(#clipPath-' + this.id + ')' : null - }, - this.renderRectangles() - ), - this.renderErrorBar(), - (!isAnimationActive || isAnimationFinished) && __WEBPACK_IMPORTED_MODULE_11__component_LabelList__["a" /* default */].renderCallByParent(this.props, data) - ); - } - }]); - - return Bar; -}(__WEBPACK_IMPORTED_MODULE_3_react__["Component"]), _class2.displayName = 'Bar', _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__["c" /* PRESENTATION_ATTRIBUTES */], __WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__["a" /* EVENT_ATTRIBUTES */], { - className: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, - layout: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf(['vertical', 'horizontal']), - xAxisId: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string]), - yAxisId: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string]), - yAxis: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, - xAxis: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, - stackId: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string]), - barSize: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - unit: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number]), - name: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number]), - dataKey: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func]).isRequired, - legendType: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__["b" /* LEGEND_TYPES */]), - minPointSize: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - maxBarSize: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - hide: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, - - shape: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.element]), - data: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.shape({ - x: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - y: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - width: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - height: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - radius: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.array]), - value: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.array]) - })), - onAnimationStart: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, - onAnimationEnd: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, - - animationId: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - isAnimationActive: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, - animationBegin: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - animationDuration: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - animationEasing: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf(['ease', 'ease-in', 'ease-out', 'ease-in-out', 'linear']) -}), _class2.defaultProps = { - xAxisId: 0, - yAxisId: 0, - legendType: 'rect', - minPointSize: 0, - hide: false, - // data of bar - data: [], - layout: 'vertical', - isAnimationActive: !Object(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__["n" /* isSsr */])(), - animationBegin: 0, - animationDuration: 400, - animationEasing: 'ease', - - onAnimationStart: function onAnimationStart() {}, - onAnimationEnd: function onAnimationEnd() {} -}, _class2.getComposedData = function (_ref3) { - var props = _ref3.props, - item = _ref3.item, - barPosition = _ref3.barPosition, - bandSize = _ref3.bandSize, - xAxis = _ref3.xAxis, - yAxis = _ref3.yAxis, - xAxisTicks = _ref3.xAxisTicks, - yAxisTicks = _ref3.yAxisTicks, - stackedData = _ref3.stackedData, - dataStartIndex = _ref3.dataStartIndex, - displayedData = _ref3.displayedData, - offset = _ref3.offset; - - var pos = Object(__WEBPACK_IMPORTED_MODULE_15__util_ChartUtils__["f" /* findPositionOfBar */])(barPosition, item); - if (!pos) { - return []; - } - - var layout = props.layout; - var _item$props = item.props, - dataKey = _item$props.dataKey, - children = _item$props.children, - minPointSize = _item$props.minPointSize; - - var numericAxis = layout === 'horizontal' ? yAxis : xAxis; - var stackedDomain = stackedData ? numericAxis.scale.domain() : null; - var baseValue = Object(__WEBPACK_IMPORTED_MODULE_15__util_ChartUtils__["j" /* getBaseValueOfBar */])({ props: props, numericAxis: numericAxis }); - var cells = Object(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__["h" /* findAllByType */])(children, __WEBPACK_IMPORTED_MODULE_10__component_Cell__["a" /* default */]); - - var rects = displayedData.map(function (entry, index) { - var value = void 0, - x = void 0, - y = void 0, - width = void 0, - height = void 0; - - if (stackedData) { - value = Object(__WEBPACK_IMPORTED_MODULE_15__util_ChartUtils__["B" /* truncateByDomain */])(stackedData[dataStartIndex + index], stackedDomain); - } else { - value = Object(__WEBPACK_IMPORTED_MODULE_15__util_ChartUtils__["w" /* getValueByDataKey */])(entry, dataKey); - - if (!__WEBPACK_IMPORTED_MODULE_2_lodash_isArray___default()(value)) { - value = [baseValue, value]; - } - } - - if (layout === 'horizontal') { - x = Object(__WEBPACK_IMPORTED_MODULE_15__util_ChartUtils__["k" /* getCateCoordinateOfBar */])({ - axis: xAxis, - ticks: xAxisTicks, - bandSize: bandSize, - offset: pos.offset, - entry: entry, - index: index - }); - y = yAxis.scale(value[1]); - width = pos.size; - height = yAxis.scale(value[0]) - yAxis.scale(value[1]); - - if (Math.abs(minPointSize) > 0 && Math.abs(height) < Math.abs(minPointSize)) { - var delta = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__["h" /* mathSign */])(height || minPointSize) * (Math.abs(minPointSize) - Math.abs(height)); - - y -= delta; - height += delta; - } - } else { - x = xAxis.scale(value[0]); - y = Object(__WEBPACK_IMPORTED_MODULE_15__util_ChartUtils__["k" /* getCateCoordinateOfBar */])({ - axis: yAxis, - ticks: yAxisTicks, - bandSize: bandSize, - offset: pos.offset, - entry: entry, - index: index - }); - width = xAxis.scale(value[1]) - xAxis.scale(value[0]); - height = pos.size; - - if (Math.abs(minPointSize) > 0 && Math.abs(width) < Math.abs(minPointSize)) { - var _delta = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__["h" /* mathSign */])(width || minPointSize) * (Math.abs(minPointSize) - Math.abs(width)); - width += _delta; - } - } - - return _extends({}, entry, { - x: x, y: y, width: width, height: height, value: stackedData ? value : value[1], - payload: entry - }, cells && cells[index] && cells[index].props); - }); - - return _extends({ data: rects, layout: layout }, offset); -}, _temp2)) || _class; - -/* harmony default export */ __webpack_exports__["a"] = (Bar); - -/***/ }), -/* 224 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(44); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(16); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash_isNil__ = __webpack_require__(31); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isNil__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_smooth__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react_smooth__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_classnames__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_classnames__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__util_PureRender__ = __webpack_require__(14); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__container_Layer__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__ = __webpack_require__(13); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__ZAxis__ = __webpack_require__(148); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__shape_Curve__ = __webpack_require__(81); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__shape_Symbols__ = __webpack_require__(193); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__ErrorBar__ = __webpack_require__(105); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__component_Cell__ = __webpack_require__(99); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__util_DataUtils__ = __webpack_require__(17); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__util_ChartUtils__ = __webpack_require__(21); - - - - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _class, _class2, _temp2; - -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 && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -/** - * @fileOverview Render a group of scatters - */ - - - - - - - - - - - - - - - - -var Scatter = Object(__WEBPACK_IMPORTED_MODULE_7__util_PureRender__["a" /* default */])(_class = (_temp2 = _class2 = function (_Component) { - _inherits(Scatter, _Component); - - function Scatter() { - var _ref; - - var _temp, _this, _ret; - - _classCallCheck(this, Scatter); - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Scatter.__proto__ || Object.getPrototypeOf(Scatter)).call.apply(_ref, [this].concat(args))), _this), _this.state = { activeIndex: -1, isAnimationFinished: false }, _this.cachePrevPoints = function (points) { - _this.setState({ prevPoints: points }); - }, _this.handleAnimationEnd = function () { - _this.setState({ isAnimationFinished: true }); - }, _this.handleAnimationStart = function () { - _this.setState({ isAnimationFinished: false }); - }, _this.id = Object(__WEBPACK_IMPORTED_MODULE_15__util_DataUtils__["i" /* uniqueId */])('recharts-scatter-'), _temp), _possibleConstructorReturn(_this, _ret); - } - - /** - * Compose the data of each group - * @param {Object} xAxis The configuration of x-axis - * @param {Object} yAxis The configuration of y-axis - * @param {String} dataKey The unique key of a group - * @return {Array} Composed data - */ - - - _createClass(Scatter, [{ - key: 'componentWillReceiveProps', - value: function componentWillReceiveProps(nextProps) { - var _props = this.props, - animationId = _props.animationId, - points = _props.points; - - - if (nextProps.animationId !== animationId) { - this.cachePrevPoints(points); - } - } - }, { - key: 'renderSymbolItem', - value: function renderSymbolItem(option, props) { - var symbol = void 0; - - if (__WEBPACK_IMPORTED_MODULE_3_react___default.a.isValidElement(option)) { - symbol = __WEBPACK_IMPORTED_MODULE_3_react___default.a.cloneElement(option, props); - } else if (__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(option)) { - symbol = option(props); - } else { - symbol = __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_12__shape_Symbols__["a" /* default */], _extends({}, props, { type: option })); - } - - return symbol; - } - }, { - key: 'renderSymbolsStatically', - value: function renderSymbolsStatically(points) { - var _this2 = this; - - var _props2 = this.props, - shape = _props2.shape, - activeShape = _props2.activeShape, - activeIndex = _props2.activeIndex; - - var baseProps = Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__["k" /* getPresentationAttributes */])(this.props); - - return points.map(function (entry, i) { - var props = _extends({ key: 'symbol-' + i }, baseProps, entry); - - return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_8__container_Layer__["a" /* default */], - _extends({ - className: 'recharts-scatter-symbol' - }, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__["f" /* filterEventsOfChild */])(_this2.props, entry, i), { - key: 'symbol-' + i - }), - _this2.renderSymbolItem(activeIndex === i ? activeShape : shape, props) - ); - }); - } - }, { - key: 'renderSymbolsWithAnimation', - value: function renderSymbolsWithAnimation() { - var _this3 = this; - - var _props3 = this.props, - points = _props3.points, - isAnimationActive = _props3.isAnimationActive, - animationBegin = _props3.animationBegin, - animationDuration = _props3.animationDuration, - animationEasing = _props3.animationEasing, - animationId = _props3.animationId; - var prevPoints = this.state.prevPoints; - - - return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_5_react_smooth___default.a, - { - begin: animationBegin, - duration: animationDuration, - isActive: isAnimationActive, - easing: animationEasing, - from: { t: 0 }, - to: { t: 1 }, - key: 'pie-' + animationId, - onAnimationEnd: this.handleAnimationEnd, - onAnimationStart: this.handleAnimationStart - }, - function (_ref2) { - var t = _ref2.t; - - var stepData = points.map(function (entry, index) { - var prev = prevPoints && prevPoints[index]; - - if (prev) { - var interpolatorCx = Object(__WEBPACK_IMPORTED_MODULE_15__util_DataUtils__["d" /* interpolateNumber */])(prev.cx, entry.cx); - var interpolatorCy = Object(__WEBPACK_IMPORTED_MODULE_15__util_DataUtils__["d" /* interpolateNumber */])(prev.cy, entry.cy); - var interpolatorSize = Object(__WEBPACK_IMPORTED_MODULE_15__util_DataUtils__["d" /* interpolateNumber */])(prev.size, entry.size); - - return _extends({}, entry, { - cx: interpolatorCx(t), - cy: interpolatorCy(t), - size: interpolatorSize(t) - }); - } - - var interpolator = Object(__WEBPACK_IMPORTED_MODULE_15__util_DataUtils__["d" /* interpolateNumber */])(0, entry.size); - - return _extends({}, entry, { size: interpolator(t) }); - }); - - return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_8__container_Layer__["a" /* default */], - null, - _this3.renderSymbolsStatically(stepData) - ); - } - ); - } - }, { - key: 'renderSymbols', - value: function renderSymbols() { - var _props4 = this.props, - points = _props4.points, - isAnimationActive = _props4.isAnimationActive; - var prevPoints = this.state.prevPoints; - - - if (isAnimationActive && points && points.length && (!prevPoints || !__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default()(prevPoints, points))) { - return this.renderSymbolsWithAnimation(); - } - - return this.renderSymbolsStatically(points); - } - }, { - key: 'renderErrorBar', - value: function renderErrorBar() { - var isAnimationActive = this.props.isAnimationActive; - - if (isAnimationActive && !this.state.isAnimationFinished) { - return null; - } - - var _props5 = this.props, - points = _props5.points, - xAxis = _props5.xAxis, - yAxis = _props5.yAxis, - children = _props5.children; - - var errorBarItems = Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__["h" /* findAllByType */])(children, __WEBPACK_IMPORTED_MODULE_13__ErrorBar__["a" /* default */]); - - if (!errorBarItems) { - return null; - } - - function dataPointFormatterY(dataPoint, dataKey) { - return { - x: dataPoint.cx, - y: dataPoint.cy, - value: dataPoint.y, - errorVal: Object(__WEBPACK_IMPORTED_MODULE_16__util_ChartUtils__["w" /* getValueByDataKey */])(dataPoint, dataKey) - }; - } - - function dataPointFormatterX(dataPoint, dataKey) { - return { - x: dataPoint.cx, - y: dataPoint.cy, - value: dataPoint.x, - errorVal: Object(__WEBPACK_IMPORTED_MODULE_16__util_ChartUtils__["w" /* getValueByDataKey */])(dataPoint, dataKey) - }; - } - - return errorBarItems.map(function (item, i) { - var direction = item.props.direction; - - - return __WEBPACK_IMPORTED_MODULE_3_react___default.a.cloneElement(item, { - key: i, - data: points, - xAxis: xAxis, - yAxis: yAxis, - layout: direction === 'x' ? 'vertical' : 'horizontal', - dataPointFormatter: direction === 'x' ? dataPointFormatterX : dataPointFormatterY - }); - }); - } - }, { - key: 'renderLine', - value: function renderLine() { - var _props6 = this.props, - points = _props6.points, - line = _props6.line, - lineType = _props6.lineType, - lineJointType = _props6.lineJointType; - - var scatterProps = Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__["k" /* getPresentationAttributes */])(this.props); - var customLineProps = Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__["k" /* getPresentationAttributes */])(line); - var linePoints = void 0, - lineItem = void 0; - - if (lineType === 'joint') { - linePoints = points.map(function (entry) { - return { x: entry.cx, y: entry.cy }; - }); - } - var lineProps = _extends({}, scatterProps, { - fill: 'none', - stroke: scatterProps && scatterProps.fill - }, customLineProps, { - points: linePoints - }); - - if (__WEBPACK_IMPORTED_MODULE_3_react___default.a.isValidElement(line)) { - lineItem = __WEBPACK_IMPORTED_MODULE_3_react___default.a.cloneElement(line, lineProps); - } else if (__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(line)) { - lineItem = line(lineProps); - } else { - lineItem = __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11__shape_Curve__["a" /* default */], _extends({}, lineProps, { type: lineJointType })); - } - - return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_8__container_Layer__["a" /* default */], - { className: 'recharts-scatter-line', key: 'recharts-scatter-line' }, - lineItem - ); - } - }, { - key: 'render', - value: function render() { - var _props7 = this.props, - hide = _props7.hide, - points = _props7.points, - line = _props7.line, - className = _props7.className, - xAxis = _props7.xAxis, - yAxis = _props7.yAxis, - left = _props7.left, - top = _props7.top, - width = _props7.width, - height = _props7.height; - - if (hide || !points || !points.length) { - return null; - } - - var layerClass = __WEBPACK_IMPORTED_MODULE_6_classnames___default()('recharts-scatter', className); - var needClip = xAxis && xAxis.allowDataOverflow || yAxis && yAxis.allowDataOverflow; - - return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_8__container_Layer__["a" /* default */], - { - className: layerClass, - clipPath: needClip ? 'url(#clipPath-' + this.id + ')' : null - }, - needClip ? __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( - 'defs', - null, - __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( - 'clipPath', - { id: 'clipPath-' + this.id }, - __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('rect', { x: left, y: top, width: width, height: height }) - ) - ) : null, - line && this.renderLine(), - this.renderErrorBar(), - __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_8__container_Layer__["a" /* default */], - { key: 'recharts-scatter-symbols' }, - this.renderSymbols() - ) - ); - } - }]); - - return Scatter; -}(__WEBPACK_IMPORTED_MODULE_3_react__["Component"]), _class2.displayName = 'Scatter', _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__["a" /* EVENT_ATTRIBUTES */], __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__["c" /* PRESENTATION_ATTRIBUTES */], { - - xAxisId: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number]), - yAxisId: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number]), - zAxisId: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number]), - line: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.element]), - lineType: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf(['fitting', 'joint']), - lineJointType: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf(['basis', 'basisClosed', 'basisOpen', 'linear', 'linearClosed', 'natural', 'monotoneX', 'monotoneY', 'monotone', 'step', 'stepBefore', 'stepAfter']), __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func]), - legendType: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__["b" /* LEGEND_TYPES */]), - className: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, - - activeIndex: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - activeShape: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.element]), - shape: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf(['circle', 'cross', 'diamond', 'square', 'star', 'triangle', 'wye']), __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func]), - points: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.shape({ - cx: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - cy: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - size: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - node: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.shape({ - x: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string]), - y: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string]), - z: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string]) - }), - payload: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.any - })), - hide: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, - - isAnimationActive: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, - animationId: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - animationBegin: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - animationDuration: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - animationEasing: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf(['ease', 'ease-in', 'ease-out', 'ease-in-out', 'linear']) -}), _class2.defaultProps = { - xAxisId: 0, - yAxisId: 0, - zAxisId: 0, - legendType: 'circle', - lineType: 'joint', - lineJointType: 'linear', - data: [], - shape: 'circle', - hide: false, - - isAnimationActive: !Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__["n" /* isSsr */])(), - animationBegin: 0, - animationDuration: 400, - animationEasing: 'linear' -}, _class2.getComposedData = function (_ref3) { - var xAxis = _ref3.xAxis, - yAxis = _ref3.yAxis, - zAxis = _ref3.zAxis, - item = _ref3.item, - displayedData = _ref3.displayedData, - onItemMouseLeave = _ref3.onItemMouseLeave, - onItemMouseEnter = _ref3.onItemMouseEnter, - offset = _ref3.offset, - xAxisTicks = _ref3.xAxisTicks, - yAxisTicks = _ref3.yAxisTicks; - - var cells = Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__["h" /* findAllByType */])(item.props.children, __WEBPACK_IMPORTED_MODULE_14__component_Cell__["a" /* default */]); - var xAxisDataKey = __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(xAxis.dataKey) ? item.props.dataKey : xAxis.dataKey; - var yAxisDataKey = __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(yAxis.dataKey) ? item.props.dataKey : yAxis.dataKey; - var zAxisDataKey = zAxis && zAxis.dataKey; - var defaultRangeZ = zAxis ? zAxis.range : __WEBPACK_IMPORTED_MODULE_10__ZAxis__["a" /* default */].defaultProps.range; - var defaultZ = defaultRangeZ && defaultRangeZ[0]; - var xBandSize = xAxis.scale.bandwidth ? xAxis.scale.bandwidth() : 0; - var yBandSize = yAxis.scale.bandwidth ? yAxis.scale.bandwidth() : 0; - var points = displayedData.map(function (entry, index) { - var x = entry[xAxisDataKey]; - var y = entry[yAxisDataKey]; - var z = !__WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(zAxisDataKey) && entry[zAxisDataKey] || '-'; - var tooltipPayload = [{ name: xAxis.name || xAxis.dataKey, unit: xAxis.unit || '', value: x, payload: entry }, { name: yAxis.name || yAxis.dataKey, unit: yAxis.unit || '', value: y, payload: entry }]; - - if (z !== '-') { - tooltipPayload.push({ - name: zAxis.name || zAxis.dataKey, unit: zAxis.unit || '', value: z, payload: entry - }); - } - var cx = Object(__WEBPACK_IMPORTED_MODULE_16__util_ChartUtils__["l" /* getCateCoordinateOfLine */])({ - axis: xAxis, ticks: xAxisTicks, bandSize: xBandSize, entry: entry, index: index - }); - var cy = Object(__WEBPACK_IMPORTED_MODULE_16__util_ChartUtils__["l" /* getCateCoordinateOfLine */])({ - axis: yAxis, ticks: xAxisTicks, bandSize: yBandSize, entry: entry, index: index - }); - return _extends({}, entry, { cx: cx, cy: cy, - size: z !== '-' ? zAxis.scale(z) : defaultZ, - node: { x: x, y: y, z: z }, - tooltipPayload: tooltipPayload, - tooltipPosition: { x: cx, y: cy }, - payload: entry - }, cells && cells[index] && cells[index].props); - }); - - return _extends({ - onMouseLeave: onItemMouseLeave, - onMouseEnter: onItemMouseEnter, - points: points - }, offset); -}, _temp2)) || _class; - -/* harmony default export */ __webpack_exports__["a"] = (Scatter); - -/***/ }), -/* 225 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) { - -/** - * Copyright (c) 2013-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - * @typechecks - */ - -var emptyFunction = __webpack_require__(47); - -/** - * Upstream version of event listener. Does not take into account specific - * nature of platform. - */ -var EventListener = { - /** - * Listen to DOM events during the bubble phase. - * - * @param {DOMEventTarget} target DOM element to register listener on. - * @param {string} eventType Event type, e.g. 'click' or 'mouseover'. - * @param {function} callback Callback function. - * @return {object} Object with a `remove` method. - */ - listen: function listen(target, eventType, callback) { - if (target.addEventListener) { - target.addEventListener(eventType, callback, false); - return { - remove: function remove() { - target.removeEventListener(eventType, callback, false); - } - }; - } else if (target.attachEvent) { - target.attachEvent('on' + eventType, callback); - return { - remove: function remove() { - target.detachEvent('on' + eventType, callback); - } - }; - } - }, - - /** - * Listen to DOM events during the capture phase. - * - * @param {DOMEventTarget} target DOM element to register listener on. - * @param {string} eventType Event type, e.g. 'click' or 'mouseover'. - * @param {function} callback Callback function. - * @return {object} Object with a `remove` method. - */ - capture: function capture(target, eventType, callback) { - if (target.addEventListener) { - target.addEventListener(eventType, callback, true); - return { - remove: function remove() { - target.removeEventListener(eventType, callback, true); - } - }; - } else { - if (process.env.NODE_ENV !== 'production') { - 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.'); - } - return { - remove: emptyFunction - }; - } - }, - - registerDefault: function registerDefault() {} -}; - -module.exports = EventListener; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) - -/***/ }), -/* 226 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -/** - * Copyright (c) 2013-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - * - */ - -var isTextNode = __webpack_require__(401); - -/*eslint-disable no-bitwise */ - -/** - * Checks if a given DOM node contains or is another DOM node. - */ -function containsNode(outerNode, innerNode) { - if (!outerNode || !innerNode) { - return false; - } else if (outerNode === innerNode) { - return true; - } else if (isTextNode(outerNode)) { - return false; - } else if (isTextNode(innerNode)) { - return containsNode(outerNode, innerNode.parentNode); - } else if ('contains' in outerNode) { - return outerNode.contains(innerNode); - } else if (outerNode.compareDocumentPosition) { - return !!(outerNode.compareDocumentPosition(innerNode) & 16); - } else { - return false; - } -} - -module.exports = containsNode; - -/***/ }), -/* 227 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/** - * Copyright (c) 2013-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - */ - - - -/** - * @param {DOMElement} node input/textarea to focus - */ - -function focusNode(node) { - // IE8 can throw "Can't move focus to the control because it is invisible, - // not enabled, or of a type that does not accept the focus." for all kinds of - // reasons that are too expensive and fragile to test. - try { - node.focus(); - } catch (e) {} -} - -module.exports = focusNode; - -/***/ }), -/* 228 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -/** - * Copyright (c) 2013-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - * @typechecks - */ - -/* eslint-disable fb-www/typeof-undefined */ - -/** - * Same as document.activeElement but wraps in a try-catch block. In IE it is - * not safe to call document.activeElement if there is nothing focused. - * - * The activeElement will be null only if the document or document body is not - * yet defined. - * - * @param {?DOMDocument} doc Defaults to current document. - * @return {?DOMElement} - */ -function getActiveElement(doc) /*?DOMElement*/{ - doc = doc || (typeof document !== 'undefined' ? document : undefined); - if (typeof doc === 'undefined') { - return null; - } - try { - return doc.activeElement || doc.body; - } catch (e) { - return doc.body; - } -} - -module.exports = getActiveElement; - -/***/ }), -/* 229 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = { "default": __webpack_require__(413), __esModule: true }; - -/***/ }), -/* 230 */ -/***/ (function(module, exports) { - -module.exports = function (it) { - if (typeof it != 'function') throw TypeError(it + ' is not a function!'); - return it; -}; - - -/***/ }), -/* 231 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = !__webpack_require__(37) && !__webpack_require__(60)(function () { - return Object.defineProperty(__webpack_require__(232)('div'), 'a', { get: function () { return 7; } }).a != 7; -}); - - -/***/ }), -/* 232 */ -/***/ (function(module, exports, __webpack_require__) { - -var isObject = __webpack_require__(49); -var document = __webpack_require__(36).document; -// typeof document.createElement is 'object' in old IE -var is = isObject(document) && isObject(document.createElement); -module.exports = function (it) { - return is ? document.createElement(it) : {}; -}; - - -/***/ }), -/* 233 */ -/***/ (function(module, exports, __webpack_require__) { - -var has = __webpack_require__(61); -var toIObject = __webpack_require__(71); -var arrayIndexOf = __webpack_require__(416)(false); -var IE_PROTO = __webpack_require__(157)('IE_PROTO'); - -module.exports = function (object, names) { - var O = toIObject(object); - var i = 0; - var result = []; - var key; - for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key); - // Don't enum bug & hidden keys - while (names.length > i) if (has(O, key = names[i++])) { - ~arrayIndexOf(result, key) || result.push(key); - } - return result; -}; - - -/***/ }), -/* 234 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) -var has = __webpack_require__(61); -var toObject = __webpack_require__(72); -var IE_PROTO = __webpack_require__(157)('IE_PROTO'); -var ObjectProto = Object.prototype; - -module.exports = Object.getPrototypeOf || function (O) { - O = toObject(O); - if (has(O, IE_PROTO)) return O[IE_PROTO]; - if (typeof O.constructor == 'function' && O instanceof O.constructor) { - return O.constructor.prototype; - } return O instanceof Object ? ObjectProto : null; -}; - - -/***/ }), -/* 235 */ -/***/ (function(module, exports, __webpack_require__) { - -// most Object methods by ES6 should accept primitives -var $export = __webpack_require__(26); -var core = __webpack_require__(22); -var fails = __webpack_require__(60); -module.exports = function (KEY, exec) { - var fn = (core.Object || {})[KEY] || Object[KEY]; - var exp = {}; - exp[KEY] = exec(fn); - $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp); -}; - - -/***/ }), -/* 236 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__(48); - - -/***/ }), -/* 237 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(428); -var global = __webpack_require__(36); -var hide = __webpack_require__(48); -var Iterators = __webpack_require__(87); -var TO_STRING_TAG = __webpack_require__(29)('toStringTag'); - -var 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(','); - -for (var i = 0; i < DOMIterables.length; i++) { - var NAME = DOMIterables[i]; - var Collection = global[NAME]; - var proto = Collection && Collection.prototype; - if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME); - Iterators[NAME] = Iterators.Array; -} - - -/***/ }), -/* 238 */ -/***/ (function(module, exports) { - -module.exports = function (done, value) { - return { value: value, done: !!done }; -}; - - -/***/ }), -/* 239 */ -/***/ (function(module, exports, __webpack_require__) { - -// 7.2.2 IsArray(argument) -var cof = __webpack_require__(154); -module.exports = Array.isArray || function isArray(arg) { - return cof(arg) == 'Array'; -}; - - -/***/ }), -/* 240 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O) -var $keys = __webpack_require__(233); -var hiddenKeys = __webpack_require__(159).concat('length', 'prototype'); - -exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { - return $keys(O, hiddenKeys); -}; - - -/***/ }), -/* 241 */ -/***/ (function(module, exports, __webpack_require__) { - -var pIE = __webpack_require__(112); -var createDesc = __webpack_require__(85); -var toIObject = __webpack_require__(71); -var toPrimitive = __webpack_require__(152); -var has = __webpack_require__(61); -var IE8_DOM_DEFINE = __webpack_require__(231); -var gOPD = Object.getOwnPropertyDescriptor; - -exports.f = __webpack_require__(37) ? gOPD : function getOwnPropertyDescriptor(O, P) { - O = toIObject(O); - P = toPrimitive(P, true); - if (IE8_DOM_DEFINE) try { - return gOPD(O, P); - } catch (e) { /* empty */ } - if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]); -}; - - -/***/ }), -/* 242 */ -/***/ (function(module, exports) { - - - -/***/ }), -/* 243 */ -/***/ (function(module, exports, __webpack_require__) { - -var hide = __webpack_require__(48); -module.exports = function (target, src, safe) { - for (var key in src) { - if (safe && target[key]) target[key] = src[key]; - else hide(target, key, src[key]); - } return target; -}; - - -/***/ }), -/* 244 */ -/***/ (function(module, exports) { - -module.exports = function (it, Constructor, name, forbiddenField) { - if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) { - throw TypeError(name + ': incorrect invocation!'); - } return it; -}; - - -/***/ }), -/* 245 */ -/***/ (function(module, exports, __webpack_require__) { - -// call something on iterator step with safe closing on error -var anObject = __webpack_require__(59); -module.exports = function (iterator, fn, value, entries) { - try { - return entries ? fn(anObject(value)[0], value[1]) : fn(value); - // 7.4.6 IteratorClose(iterator, completion) - } catch (e) { - var ret = iterator['return']; - if (ret !== undefined) anObject(ret.call(iterator)); - throw e; - } -}; - - -/***/ }), -/* 246 */ -/***/ (function(module, exports, __webpack_require__) { - -// check on default Array iterator -var Iterators = __webpack_require__(87); -var ITERATOR = __webpack_require__(29)('iterator'); -var ArrayProto = Array.prototype; - -module.exports = function (it) { - return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it); -}; - - -/***/ }), -/* 247 */ -/***/ (function(module, exports, __webpack_require__) { - -var classof = __webpack_require__(248); -var ITERATOR = __webpack_require__(29)('iterator'); -var Iterators = __webpack_require__(87); -module.exports = __webpack_require__(22).getIteratorMethod = function (it) { - if (it != undefined) return it[ITERATOR] - || it['@@iterator'] - || Iterators[classof(it)]; -}; - - -/***/ }), -/* 248 */ -/***/ (function(module, exports, __webpack_require__) { - -// getting tag from 19.1.3.6 Object.prototype.toString() -var cof = __webpack_require__(154); -var TAG = __webpack_require__(29)('toStringTag'); -// ES3 wrong here -var ARG = cof(function () { return arguments; }()) == 'Arguments'; - -// fallback for IE11 Script Access Denied error -var tryGet = function (it, key) { - try { - return it[key]; - } catch (e) { /* empty */ } -}; - -module.exports = function (it) { - var O, T, B; - return it === undefined ? 'Undefined' : it === null ? 'Null' - // @@toStringTag case - : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T - // builtinTag case - : ARG ? cof(O) - // ES3 arguments fallback - : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B; -}; - - -/***/ }), -/* 249 */ -/***/ (function(module, exports, __webpack_require__) { - -var isObject = __webpack_require__(49); -module.exports = function (it, TYPE) { - if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!'); - return it; -}; - - -/***/ }), -/* 250 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.__esModule = true; -var getDisplayName = function getDisplayName(Component) { - if (typeof Component === 'string') { - return Component; - } - - if (!Component) { - return undefined; - } - - return Component.displayName || Component.name || 'Component'; -}; - -exports.default = getDisplayName; - -/***/ }), -/* 251 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(global) { - -Object.defineProperty(exports, "__esModule", { - value: true -}); - - -var globalRef = typeof window === 'undefined' ? global : window; - -var namespace = '__JSS_VERSION_COUNTER__'; -if (globalRef[namespace] == null) globalRef[namespace] = 0; -// In case we have more than one JSS version. -var jssCounter = globalRef[namespace]++; - -/** - * Returns a function which generates unique class names based on counters. - * When new generator function is created, rule counter is reseted. - * We need to reset the rule counter for SSR for each request. - */ - -exports['default'] = function () { - var ruleCounter = 0; - - return function (rule) { - return rule.key + '-' + jssCounter + '-' + ruleCounter++; - }; -}; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(62))) - -/***/ }), -/* 252 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _warning = __webpack_require__(15); - -var _warning2 = _interopRequireDefault(_warning); - -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"); } } - -/** - * SheetsManager is like a WeakMap which is designed to count StyleSheet - * instances and attach/detach automatically. - */ -var SheetsManager = function () { - function SheetsManager() { - _classCallCheck(this, SheetsManager); - - this.sheets = []; - this.refs = []; - this.keys = []; - } - - _createClass(SheetsManager, [{ - key: 'get', - value: function get(key) { - var index = this.keys.indexOf(key); - return this.sheets[index]; - } - }, { - key: 'add', - value: function add(key, sheet) { - var sheets = this.sheets, - refs = this.refs, - keys = this.keys; - - var index = sheets.indexOf(sheet); - - if (index !== -1) return index; - - sheets.push(sheet); - refs.push(0); - keys.push(key); - - return sheets.length - 1; - } - }, { - key: 'manage', - value: function manage(key) { - var index = this.keys.indexOf(key); - var sheet = this.sheets[index]; - if (this.refs[index] === 0) sheet.attach(); - this.refs[index]++; - if (!this.keys[index]) this.keys.splice(index, 0, key); - return sheet; - } - }, { - key: 'unmanage', - value: function unmanage(key) { - var index = this.keys.indexOf(key); - if (index === -1) { - // eslint-ignore-next-line no-console - (0, _warning2['default'])('SheetsManager: can\'t find sheet to unmanage'); - return; - } - if (this.refs[index] > 0) { - this.refs[index]--; - if (this.refs[index] === 0) this.sheets[index].detach(); - } - } - }]); - - return SheetsManager; -}(); - -exports['default'] = SheetsManager; - -/***/ }), -/* 253 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -/** - * Sheets registry to access them all at one place. - */ -var SheetsRegistry = function () { - function SheetsRegistry() { - _classCallCheck(this, SheetsRegistry); - - this.registry = []; - } - - _createClass(SheetsRegistry, [{ - key: 'add', - - - /** - * Register a Style Sheet. - */ - value: function add(sheet) { - var registry = this.registry; - var index = sheet.options.index; - - - if (registry.indexOf(sheet) !== -1) return; - - if (registry.length === 0 || index >= this.index) { - registry.push(sheet); - return; - } - - // Find a position. - for (var i = 0; i < registry.length; i++) { - if (registry[i].options.index > index) { - registry.splice(i, 0, sheet); - return; - } - } - } - - /** - * Reset the registry. - */ - - }, { - key: 'reset', - value: function reset() { - this.registry = []; - } - - /** - * Remove a Style Sheet. - */ - - }, { - key: 'remove', - value: function remove(sheet) { - var index = this.registry.indexOf(sheet); - this.registry.splice(index, 1); - } - - /** - * Convert all attached sheets to a CSS string. - */ - - }, { - key: 'toString', - value: function toString(options) { - return this.registry.filter(function (sheet) { - return sheet.attached; - }).map(function (sheet) { - return sheet.toString(options); - }).join('\n'); - } - }, { - key: 'index', - - - /** - * Current highest index number. - */ - get: function get() { - return this.registry.length === 0 ? 0 : this.registry[this.registry.length - 1].options.index; - } - }]); - - return SheetsRegistry; -}(); - -exports['default'] = SheetsRegistry; - -/***/ }), -/* 254 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports['default'] = createRule; - -var _warning = __webpack_require__(15); - -var _warning2 = _interopRequireDefault(_warning); - -var _StyleRule = __webpack_require__(170); - -var _StyleRule2 = _interopRequireDefault(_StyleRule); - -var _cloneStyle = __webpack_require__(476); - -var _cloneStyle2 = _interopRequireDefault(_cloneStyle); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } - -/** - * Create a rule instance. - */ -function createRule() { - var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'unnamed'; - var decl = arguments[1]; - var options = arguments[2]; - var jss = options.jss; - - var declCopy = (0, _cloneStyle2['default'])(decl); - - var rule = jss.plugins.onCreateRule(name, declCopy, options); - if (rule) return rule; - - // It is an at-rule and it has no instance. - if (name[0] === '@') { - (0, _warning2['default'])(false, '[JSS] Unknown at-rule %s', name); - } - - return new _StyleRule2['default'](name, declCopy, options); -} - -/***/ }), -/* 255 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports['default'] = toCssValue; -var joinWithSpace = function joinWithSpace(value) { - return value.join(' '); -}; - -/** - * Converts array values to string. - * - * `margin: [['5px', '10px']]` > `margin: 5px 10px;` - * `border: ['1px', '2px']` > `border: 1px, 2px;` - */ -function toCssValue(value) { - if (!Array.isArray(value)) return value; - - // Support space separated values. - if (Array.isArray(value[0])) { - return toCssValue(value.map(joinWithSpace)); - } - - return value.join(', '); -} - -/***/ }), -/* 256 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = linkRule; -/** - * Link rule with CSSStyleRule and nested rules with corresponding nested cssRules if both exists. - */ -function linkRule(rule, cssRule) { - rule.renderable = cssRule; - if (rule.rules && cssRule.cssRules) rule.rules.link(cssRule.cssRules); -} - -/***/ }), -/* 257 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _StyleSheet = __webpack_require__(173); - -var _StyleSheet2 = _interopRequireDefault(_StyleSheet); - -var _PluginsRegistry = __webpack_require__(478); - -var _PluginsRegistry2 = _interopRequireDefault(_PluginsRegistry); - -var _rules = __webpack_require__(479); - -var _rules2 = _interopRequireDefault(_rules); - -var _sheets = __webpack_require__(172); - -var _sheets2 = _interopRequireDefault(_sheets); - -var _createGenerateClassName = __webpack_require__(251); - -var _createGenerateClassName2 = _interopRequireDefault(_createGenerateClassName); - -var _createRule2 = __webpack_require__(254); - -var _createRule3 = _interopRequireDefault(_createRule2); - -var _findRenderer = __webpack_require__(480); - -var _findRenderer2 = _interopRequireDefault(_findRenderer); - -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"); } } - -var Jss = function () { - function Jss(options) { - _classCallCheck(this, Jss); - - this.version = "8.1.0"; - this.plugins = new _PluginsRegistry2['default'](); - - // eslint-disable-next-line prefer-spread - this.use.apply(this, _rules2['default']); - this.setup(options); - } - - _createClass(Jss, [{ - key: 'setup', - value: function setup() { - var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - - var createGenerateClassName = options.createGenerateClassName || _createGenerateClassName2['default']; - this.generateClassName = createGenerateClassName(); - this.options = _extends({}, options, { - createGenerateClassName: createGenerateClassName, - Renderer: (0, _findRenderer2['default'])(options) - // eslint-disable-next-line prefer-spread - });if (options.plugins) this.use.apply(this, options.plugins); - return this; - } - - /** - * Create a Style Sheet. - */ - - }, { - key: 'createStyleSheet', - value: function createStyleSheet(styles) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - var index = options.index; - if (typeof index !== 'number') { - index = _sheets2['default'].index === 0 ? 0 : _sheets2['default'].index + 1; - } - var sheet = new _StyleSheet2['default'](styles, _extends({}, options, { - jss: this, - generateClassName: options.generateClassName || this.generateClassName, - insertionPoint: this.options.insertionPoint, - Renderer: this.options.Renderer, - index: index - })); - this.plugins.onProcessSheet(sheet); - return sheet; - } - - /** - * Detach the Style Sheet and remove it from the registry. - */ - - }, { - key: 'removeStyleSheet', - value: function removeStyleSheet(sheet) { - sheet.detach(); - _sheets2['default'].remove(sheet); - return this; - } - - /** - * Create a rule without a Style Sheet. - */ - - }, { - key: 'createRule', - value: function createRule(name) { - var style = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - - // Enable rule without name for inline styles. - if ((typeof name === 'undefined' ? 'undefined' : _typeof(name)) === 'object') { - options = style; - style = name; - name = undefined; - } - - // Cast from RuleFactoryOptions to RuleOptions - // https://stackoverflow.com/questions/41328728/force-casting-in-flow - var ruleOptions = options; - - ruleOptions.jss = this; - ruleOptions.Renderer = this.options.Renderer; - if (!ruleOptions.generateClassName) ruleOptions.generateClassName = this.generateClassName; - if (!ruleOptions.classes) ruleOptions.classes = {}; - var rule = (0, _createRule3['default'])(name, style, ruleOptions); - this.plugins.onProcessRule(rule); - - return rule; - } - - /** - * Register plugin. Passed function will be invoked with a rule instance. - */ - - }, { - key: 'use', - value: function use() { - var _this = this; - - for (var _len = arguments.length, plugins = Array(_len), _key = 0; _key < _len; _key++) { - plugins[_key] = arguments[_key]; - } - - plugins.forEach(function (plugin) { - return _this.plugins.use(plugin); - }); - return this; - } - }]); - - return Jss; -}(); - -exports['default'] = Jss; - -/***/ }), -/* 258 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -var SimpleRule = function () { - function SimpleRule(key, value, options) { - _classCallCheck(this, SimpleRule); - - this.type = 'simple'; - this.isProcessed = false; - - this.key = key; - this.value = value; - this.options = options; - } - - /** - * Generates a CSS string. - */ - // eslint-disable-next-line no-unused-vars - - - _createClass(SimpleRule, [{ - key: 'toString', - value: function toString(options) { - if (Array.isArray(this.value)) { - var str = ''; - for (var index = 0; index < this.value.length; index++) { - str += this.key + ' ' + this.value[index] + ';'; - if (this.value[index + 1]) str += '\n'; - } - return str; - } - - return this.key + ' ' + this.value + ';'; - } - }]); - - return SimpleRule; -}(); - -exports['default'] = SimpleRule; - -/***/ }), -/* 259 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _RuleList = __webpack_require__(118); - -var _RuleList2 = _interopRequireDefault(_RuleList); - -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"); } } - -/** - * Rule for @keyframes - */ -var KeyframesRule = function () { - function KeyframesRule(key, frames, options) { - _classCallCheck(this, KeyframesRule); - - this.type = 'keyframes'; - this.isProcessed = false; - - this.key = key; - this.options = options; - this.rules = new _RuleList2['default'](_extends({}, options, { parent: this })); - - for (var name in frames) { - this.rules.add(name, frames[name], _extends({}, this.options, { - parent: this, - selector: name - })); - } - - this.rules.process(); - } - - /** - * Generates a CSS string. - */ - - - _createClass(KeyframesRule, [{ - key: 'toString', - value: function toString() { - var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : { indent: 1 }; - - var inner = this.rules.toString(options); - if (inner) inner += '\n'; - return this.key + ' {\n' + inner + '}'; - } - }]); - - return KeyframesRule; -}(); - -exports['default'] = KeyframesRule; - -/***/ }), -/* 260 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _RuleList = __webpack_require__(118); - -var _RuleList2 = _interopRequireDefault(_RuleList); - -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"); } } - -/** - * Conditional rule for @media, @supports - */ -var ConditionalRule = function () { - function ConditionalRule(key, styles, options) { - _classCallCheck(this, ConditionalRule); - - this.type = 'conditional'; - this.isProcessed = false; - - this.key = key; - this.options = options; - this.rules = new _RuleList2['default'](_extends({}, options, { parent: this })); - - for (var name in styles) { - this.rules.add(name, styles[name]); - } - - this.rules.process(); - } - - /** - * Get a rule. - */ - - - _createClass(ConditionalRule, [{ - key: 'getRule', - value: function getRule(name) { - return this.rules.get(name); - } - - /** - * Get index of a rule. - */ - - }, { - key: 'indexOf', - value: function indexOf(rule) { - return this.rules.indexOf(rule); - } - - /** - * Create and register rule, run plugins. - */ - - }, { - key: 'addRule', - value: function addRule(name, style, options) { - var rule = this.rules.add(name, style, options); - this.options.jss.plugins.onProcessRule(rule); - return rule; - } - - /** - * Generates a CSS string. - */ - - }, { - key: 'toString', - value: function toString() { - var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : { indent: 1 }; - - var inner = this.rules.toString(options); - return inner ? this.key + ' {\n' + inner + '\n}' : ''; - } - }]); - - return ConditionalRule; -}(); - -exports['default'] = ConditionalRule; - -/***/ }), -/* 261 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _toCss = __webpack_require__(171); - -var _toCss2 = _interopRequireDefault(_toCss); - -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"); } } - -var FontFaceRule = function () { - function FontFaceRule(key, style, options) { - _classCallCheck(this, FontFaceRule); - - this.type = 'font-face'; - this.isProcessed = false; - - this.key = key; - this.style = style; - this.options = options; - } - - /** - * Generates a CSS string. - */ - - - _createClass(FontFaceRule, [{ - key: 'toString', - value: function toString(options) { - if (Array.isArray(this.style)) { - var str = ''; - for (var index = 0; index < this.style.length; index++) { - str += (0, _toCss2['default'])(this.key, this.style[index]); - if (this.style[index + 1]) str += '\n'; - } - return str; - } - - return (0, _toCss2['default'])(this.key, this.style, options); - } - }]); - - return FontFaceRule; -}(); - -exports['default'] = FontFaceRule; - -/***/ }), -/* 262 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _toCss = __webpack_require__(171); - -var _toCss2 = _interopRequireDefault(_toCss); - -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"); } } - -var ViewportRule = function () { - function ViewportRule(key, style, options) { - _classCallCheck(this, ViewportRule); - - this.type = 'viewport'; - this.isProcessed = false; - - this.key = key; - this.style = style; - this.options = options; - } - - /** - * Generates a CSS string. - */ - - - _createClass(ViewportRule, [{ - key: 'toString', - value: function toString(options) { - return (0, _toCss2['default'])(this.key, this.style, options); - } - }]); - - return ViewportRule; -}(); - -exports['default'] = ViewportRule; - -/***/ }), -/* 263 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _jssExtend = __webpack_require__(483); - -var _jssExtend2 = _interopRequireDefault(_jssExtend); - -var _jssNested = __webpack_require__(484); - -var _jssNested2 = _interopRequireDefault(_jssNested); - -var _jssCamelCase = __webpack_require__(485); - -var _jssCamelCase2 = _interopRequireDefault(_jssCamelCase); - -var _jssDefaultUnit = __webpack_require__(486); - -var _jssDefaultUnit2 = _interopRequireDefault(_jssDefaultUnit); - -var _jssVendorPrefixer = __webpack_require__(488); - -var _jssVendorPrefixer2 = _interopRequireDefault(_jssVendorPrefixer); - -var _jssPropsSort = __webpack_require__(493); - -var _jssPropsSort2 = _interopRequireDefault(_jssPropsSort); - -var _jssCompose = __webpack_require__(494); - -var _jssCompose2 = _interopRequireDefault(_jssCompose); - -var _jssExpand = __webpack_require__(495); - -var _jssExpand2 = _interopRequireDefault(_jssExpand); - -var _jssGlobal = __webpack_require__(497); - -var _jssGlobal2 = _interopRequireDefault(_jssGlobal); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = function () { - var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - return { - plugins: [(0, _jssGlobal2.default)(options.global), (0, _jssExtend2.default)(options.extend), (0, _jssNested2.default)(options.nested), (0, _jssCompose2.default)(options.compose), (0, _jssCamelCase2.default)(options.camelCase), (0, _jssDefaultUnit2.default)(options.defaultUnit), (0, _jssExpand2.default)(options.expand), (0, _jssVendorPrefixer2.default)(options.vendorPrefixer), (0, _jssPropsSort2.default)(options.propsSort)] - }; -}; - -/***/ }), -/* 264 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -/** - * Namespaces to avoid conflicts on the context. - */ -var jss = exports.jss = '64a55d578f856d258dc345b094a2a2b3'; -var sheetsRegistry = exports.sheetsRegistry = 'd4bd0baacbc52bbd48bbb9eb24344ecd'; -var providerId = exports.providerId = 'd9f144a51454eae08eb84ab3ade674a5'; -var sheetOptions = exports.sheetOptions = '6fc570d6bd61383819d0f9e7407c452d'; - -/***/ }), -/* 265 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -// Wait https://github.com/facebook/flow/issues/380 to be fixed -/* eslint-disable flowtype/require-valid-file-annotation */ - -var indigo = { - 50: '#e8eaf6', - 100: '#c5cae9', - 200: '#9fa8da', - 300: '#7986cb', - 400: '#5c6bc0', - 500: '#3f51b5', - 600: '#3949ab', - 700: '#303f9f', - 800: '#283593', - 900: '#1a237e', - A100: '#8c9eff', - A200: '#536dfe', - A400: '#3d5afe', - A700: '#304ffe', - contrastDefaultColor: 'light' -}; - -exports.default = indigo; - -/***/ }), -/* 266 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -// Wait https://github.com/facebook/flow/issues/380 to be fixed -/* eslint-disable flowtype/require-valid-file-annotation */ - -var pink = { - 50: '#fce4ec', - 100: '#f8bbd0', - 200: '#f48fb1', - 300: '#f06292', - 400: '#ec407a', - 500: '#e91e63', - 600: '#d81b60', - 700: '#c2185b', - 800: '#ad1457', - 900: '#880e4f', - A100: '#ff80ab', - A200: '#ff4081', - A400: '#f50057', - A700: '#c51162', - contrastDefaultColor: 'light' -}; - -exports.default = pink; - -/***/ }), -/* 267 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -// Wait https://github.com/facebook/flow/issues/380 to be fixed -/* eslint-disable flowtype/require-valid-file-annotation */ - -var red = { - 50: '#ffebee', - 100: '#ffcdd2', - 200: '#ef9a9a', - 300: '#e57373', - 400: '#ef5350', - 500: '#f44336', - 600: '#e53935', - 700: '#d32f2f', - 800: '#c62828', - 900: '#b71c1c', - A100: '#ff8a80', - A200: '#ff5252', - A400: '#ff1744', - A700: '#d50000', - contrastDefaultColor: 'light' -}; - -exports.default = red; - -/***/ }), -/* 268 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var _Jss = __webpack_require__(257); - -var _Jss2 = _interopRequireDefault(_Jss); - -var _StyleSheet = __webpack_require__(173); - -var _StyleSheet2 = _interopRequireDefault(_StyleSheet); - -var _ConditionalRule = __webpack_require__(260); - -var _ConditionalRule2 = _interopRequireDefault(_ConditionalRule); - -var _KeyframesRule = __webpack_require__(259); - -var _KeyframesRule2 = _interopRequireDefault(_KeyframesRule); - -var _StyleRule = __webpack_require__(170); - -var _StyleRule2 = _interopRequireDefault(_StyleRule); - -var _ViewportRule = __webpack_require__(262); - -var _ViewportRule2 = _interopRequireDefault(_ViewportRule); - -var _SimpleRule = __webpack_require__(258); - -var _SimpleRule2 = _interopRequireDefault(_SimpleRule); - -var _FontFaceRule = __webpack_require__(261); - -var _FontFaceRule2 = _interopRequireDefault(_FontFaceRule); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } - -/***/ }), -/* 269 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _Drawer = __webpack_require__(513); - -Object.defineProperty(exports, 'default', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_Drawer).default; - } -}); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/***/ }), -/* 270 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = activeElement; - -var _ownerDocument = __webpack_require__(124); - -var _ownerDocument2 = _interopRequireDefault(_ownerDocument); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function activeElement() { - var doc = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : (0, _ownerDocument2.default)(); - - try { - return doc.activeElement; - } catch (e) {/* ie throws if no active element */} -} -module.exports = exports['default']; - -/***/ }), -/* 271 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -exports.default = function (node, event, handler, capture) { - (0, _on2.default)(node, event, handler, capture); - return { - remove: function remove() { - (0, _off2.default)(node, event, handler, capture); - } - }; -}; - -var _on = __webpack_require__(514); - -var _on2 = _interopRequireDefault(_on); - -var _off = __webpack_require__(515); - -var _off2 = _interopRequireDefault(_off); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/***/ }), -/* 272 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _extends2 = __webpack_require__(4); - -var _extends3 = _interopRequireDefault(_extends2); - -var _objectWithoutProperties2 = __webpack_require__(5); - -var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); - -var _getPrototypeOf = __webpack_require__(8); - -var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); - -var _classCallCheck2 = __webpack_require__(9); - -var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - -var _createClass2 = __webpack_require__(10); - -var _createClass3 = _interopRequireDefault(_createClass2); - -var _possibleConstructorReturn2 = __webpack_require__(11); - -var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); - -var _inherits2 = __webpack_require__(12); - -var _inherits3 = _interopRequireDefault(_inherits2); - -var _react = __webpack_require__(1); - -var _react2 = _interopRequireDefault(_react); - -var _Transition = __webpack_require__(125); - -var _Transition2 = _interopRequireDefault(_Transition); - -var _transitions = __webpack_require__(74); - -var _withTheme = __webpack_require__(88); - -var _withTheme2 = _interopRequireDefault(_withTheme); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var babelPluginFlowReactPropTypes_proptype_Element = __webpack_require__(1).babelPluginFlowReactPropTypes_proptype_Element || __webpack_require__(0).any; -// @inheritedComponent Transition - -var babelPluginFlowReactPropTypes_proptype_TransitionCallback = __webpack_require__(24).babelPluginFlowReactPropTypes_proptype_TransitionCallback || __webpack_require__(0).any; - -var babelPluginFlowReactPropTypes_proptype_TransitionDuration = __webpack_require__(24).babelPluginFlowReactPropTypes_proptype_TransitionDuration || __webpack_require__(0).any; - -var babelPluginFlowReactPropTypes_proptype_Props = { - appear: __webpack_require__(0).bool, - children: typeof babelPluginFlowReactPropTypes_proptype_Element === 'function' ? babelPluginFlowReactPropTypes_proptype_Element.isRequired ? babelPluginFlowReactPropTypes_proptype_Element.isRequired : babelPluginFlowReactPropTypes_proptype_Element : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_Element).isRequired, - in: __webpack_require__(0).bool.isRequired, - onEnter: typeof babelPluginFlowReactPropTypes_proptype_TransitionCallback === 'function' ? babelPluginFlowReactPropTypes_proptype_TransitionCallback : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_TransitionCallback), - onEntering: typeof babelPluginFlowReactPropTypes_proptype_TransitionCallback === 'function' ? babelPluginFlowReactPropTypes_proptype_TransitionCallback : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_TransitionCallback), - onExit: typeof babelPluginFlowReactPropTypes_proptype_TransitionCallback === 'function' ? babelPluginFlowReactPropTypes_proptype_TransitionCallback : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_TransitionCallback), - theme: __webpack_require__(0).object, - style: __webpack_require__(0).object, - transitionDuration: typeof babelPluginFlowReactPropTypes_proptype_TransitionDuration === 'function' ? babelPluginFlowReactPropTypes_proptype_TransitionDuration : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_TransitionDuration) -}; - - -var reflow = function reflow(node) { - return node.scrollTop; -}; - -/** - * The Fade transition is used by the Modal component. - * It's using [react-transition-group](https://github.com/reactjs/react-transition-group) internally. - */ - -var Fade = function (_React$Component) { - (0, _inherits3.default)(Fade, _React$Component); - - function Fade() { - var _ref; - - var _temp, _this, _ret; - - (0, _classCallCheck3.default)(this, Fade); - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = Fade.__proto__ || (0, _getPrototypeOf2.default)(Fade)).call.apply(_ref, [this].concat(args))), _this), _this.handleEnter = function (node) { - node.style.opacity = '0'; - reflow(node); - - if (_this.props.onEnter) { - _this.props.onEnter(node); - } - }, _this.handleEntering = function (node) { - var _this$props = _this.props, - theme = _this$props.theme, - transitionDuration = _this$props.transitionDuration; - - node.style.transition = theme.transitions.create('opacity', { - duration: typeof transitionDuration === 'number' ? transitionDuration : transitionDuration.enter - }); - // $FlowFixMe - https://github.com/facebook/flow/pull/5161 - node.style.webkitTransition = theme.transitions.create('opacity', { - duration: typeof transitionDuration === 'number' ? transitionDuration : transitionDuration.enter - }); - node.style.opacity = '1'; - - if (_this.props.onEntering) { - _this.props.onEntering(node); - } - }, _this.handleExit = function (node) { - var _this$props2 = _this.props, - theme = _this$props2.theme, - transitionDuration = _this$props2.transitionDuration; - - node.style.transition = theme.transitions.create('opacity', { - duration: typeof transitionDuration === 'number' ? transitionDuration : transitionDuration.exit - }); - // $FlowFixMe - https://github.com/facebook/flow/pull/5161 - node.style.webkitTransition = theme.transitions.create('opacity', { - duration: typeof transitionDuration === 'number' ? transitionDuration : transitionDuration.exit - }); - node.style.opacity = '0'; - - if (_this.props.onExit) { - _this.props.onExit(node); - } - }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret); - } - - (0, _createClass3.default)(Fade, [{ - key: 'render', - value: function render() { - var _props = this.props, - appear = _props.appear, - children = _props.children, - transitionDuration = _props.transitionDuration, - onEnter = _props.onEnter, - onEntering = _props.onEntering, - onExit = _props.onExit, - styleProp = _props.style, - theme = _props.theme, - other = (0, _objectWithoutProperties3.default)(_props, ['appear', 'children', 'transitionDuration', 'onEnter', 'onEntering', 'onExit', 'style', 'theme']); - - - var style = (0, _extends3.default)({}, styleProp); - - // For server side rendering. - if (!this.props.in || appear) { - style.opacity = '0'; - } - - return _react2.default.createElement( - _Transition2.default, - (0, _extends3.default)({ - appear: appear, - style: style, - onEnter: this.handleEnter, - onEntering: this.handleEntering, - onExit: this.handleExit, - timeout: transitionDuration - }, other), - children - ); - } - }]); - return Fade; -}(_react2.default.Component); - -Fade.defaultProps = { - appear: true, - transitionDuration: { - enter: _transitions.duration.enteringScreen, - exit: _transitions.duration.leavingScreen - } -}; -exports.default = (0, _withTheme2.default)()(Fade); - -/***/ }), -/* 273 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.__esModule = true; -exports.classNamesShape = exports.timeoutsShape = undefined; -exports.transitionTimeout = transitionTimeout; - -var _propTypes = __webpack_require__(0); - -var _propTypes2 = _interopRequireDefault(_propTypes); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function transitionTimeout(transitionType) { - var timeoutPropName = 'transition' + transitionType + 'Timeout'; - var enabledPropName = 'transition' + transitionType; - - return function (props) { - // If the transition is enabled - if (props[enabledPropName]) { - // If no timeout duration is provided - if (props[timeoutPropName] == null) { - return new Error(timeoutPropName + ' wasn\'t supplied to CSSTransitionGroup: ' + 'this can cause unreliable animations and won\'t be supported in ' + 'a future version of React. See ' + 'https://fb.me/react-animation-transition-group-timeout for more ' + 'information.'); - - // If the duration isn't a number - } else if (typeof props[timeoutPropName] !== 'number') { - return new Error(timeoutPropName + ' must be a number (in milliseconds)'); - } - } - - return null; - }; -} - -var timeoutsShape = exports.timeoutsShape = _propTypes2.default.oneOfType([_propTypes2.default.number, _propTypes2.default.shape({ - enter: _propTypes2.default.number, - exit: _propTypes2.default.number -}).isRequired]); - -var classNamesShape = exports.classNamesShape = _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.shape({ - enter: _propTypes2.default.string, - exit: _propTypes2.default.string, - active: _propTypes2.default.string -}), _propTypes2.default.shape({ - enter: _propTypes2.default.string, - enterActive: _propTypes2.default.string, - exit: _propTypes2.default.string, - exitActive: _propTypes2.default.string -})]); - -/***/ }), -/* 274 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -exports.default = function (recalc) { - if (!size || recalc) { - if (_inDOM2.default) { - var scrollDiv = document.createElement('div'); - - scrollDiv.style.position = 'absolute'; - scrollDiv.style.top = '-9999px'; - scrollDiv.style.width = '50px'; - scrollDiv.style.height = '50px'; - scrollDiv.style.overflow = 'scroll'; - - document.body.appendChild(scrollDiv); - size = scrollDiv.offsetWidth - scrollDiv.clientWidth; - document.body.removeChild(scrollDiv); - } - } - - return size; -}; - -var _inDOM = __webpack_require__(41); - -var _inDOM2 = _interopRequireDefault(_inDOM); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var size = void 0; - -module.exports = exports['default']; - -/***/ }), -/* 275 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _extends2 = __webpack_require__(4); - -var _extends3 = _interopRequireDefault(_extends2); - -var _objectWithoutProperties2 = __webpack_require__(5); - -var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); - -var _getPrototypeOf = __webpack_require__(8); - -var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); - -var _classCallCheck2 = __webpack_require__(9); - -var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - -var _createClass2 = __webpack_require__(10); - -var _createClass3 = _interopRequireDefault(_createClass2); - -var _possibleConstructorReturn2 = __webpack_require__(11); - -var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); - -var _inherits2 = __webpack_require__(12); - -var _inherits3 = _interopRequireDefault(_inherits2); - -exports.setTranslateValue = setTranslateValue; - -var _react = __webpack_require__(1); - -var _react2 = _interopRequireDefault(_react); - -var _reactDom = __webpack_require__(28); - -var _reactEventListener = __webpack_require__(50); - -var _reactEventListener2 = _interopRequireDefault(_reactEventListener); - -var _debounce = __webpack_require__(63); - -var _debounce2 = _interopRequireDefault(_debounce); - -var _Transition = __webpack_require__(125); - -var _Transition2 = _interopRequireDefault(_Transition); - -var _withTheme = __webpack_require__(88); - -var _withTheme2 = _interopRequireDefault(_withTheme); - -var _transitions = __webpack_require__(74); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var babelPluginFlowReactPropTypes_proptype_Element = __webpack_require__(1).babelPluginFlowReactPropTypes_proptype_Element || __webpack_require__(0).any; -// @inheritedComponent Transition - -var babelPluginFlowReactPropTypes_proptype_TransitionCallback = __webpack_require__(24).babelPluginFlowReactPropTypes_proptype_TransitionCallback || __webpack_require__(0).any; - -var babelPluginFlowReactPropTypes_proptype_TransitionDuration = __webpack_require__(24).babelPluginFlowReactPropTypes_proptype_TransitionDuration || __webpack_require__(0).any; - -var GUTTER = 24; - -// Translate the node so he can't be seen on the screen. -// Later, we gonna translate back the node to his original location -// with `translate3d(0, 0, 0)`.` -function getTranslateValue(props, node) { - var direction = props.direction; - - var rect = node.getBoundingClientRect(); - - var transform = void 0; - - if (node.fakeTransform) { - transform = node.fakeTransform; - } else { - var computedStyle = window.getComputedStyle(node); - transform = computedStyle.getPropertyValue('-webkit-transform') || computedStyle.getPropertyValue('transform'); - } - - var offsetX = 0; - var offsetY = 0; - - if (transform && transform !== 'none' && typeof transform === 'string') { - var transformValues = transform.split('(')[1].split(')')[0].split(','); - offsetX = parseInt(transformValues[4], 10); - offsetY = parseInt(transformValues[5], 10); - } - - if (direction === 'left') { - return 'translateX(100vw) translateX(-' + (rect.left - offsetX) + 'px)'; - } else if (direction === 'right') { - return 'translateX(-' + (rect.left + rect.width + GUTTER - offsetX) + 'px)'; - } else if (direction === 'up') { - return 'translateY(100vh) translateY(-' + (rect.top - offsetY) + 'px)'; - } - - // direction === 'down - return 'translate3d(0, ' + (0 - (rect.top + rect.height)) + 'px, 0)'; -} - -function setTranslateValue(props, node) { - var transform = getTranslateValue(props, node); - - if (transform) { - node.style.transform = transform; - node.style.webkitTransform = transform; - } -} - -var babelPluginFlowReactPropTypes_proptype_Direction = __webpack_require__(0).oneOf(['left', 'right', 'up', 'down']); - -var babelPluginFlowReactPropTypes_proptype_Props = { - children: typeof babelPluginFlowReactPropTypes_proptype_Element === 'function' ? babelPluginFlowReactPropTypes_proptype_Element.isRequired ? babelPluginFlowReactPropTypes_proptype_Element.isRequired : babelPluginFlowReactPropTypes_proptype_Element : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_Element).isRequired, - direction: __webpack_require__(0).oneOf(['left', 'right', 'up', 'down']), - in: __webpack_require__(0).bool.isRequired, - onEnter: typeof babelPluginFlowReactPropTypes_proptype_TransitionCallback === 'function' ? babelPluginFlowReactPropTypes_proptype_TransitionCallback : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_TransitionCallback), - onEntering: typeof babelPluginFlowReactPropTypes_proptype_TransitionCallback === 'function' ? babelPluginFlowReactPropTypes_proptype_TransitionCallback : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_TransitionCallback), - onEntered: typeof babelPluginFlowReactPropTypes_proptype_TransitionCallback === 'function' ? babelPluginFlowReactPropTypes_proptype_TransitionCallback : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_TransitionCallback), - onExit: typeof babelPluginFlowReactPropTypes_proptype_TransitionCallback === 'function' ? babelPluginFlowReactPropTypes_proptype_TransitionCallback : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_TransitionCallback), - onExiting: typeof babelPluginFlowReactPropTypes_proptype_TransitionCallback === 'function' ? babelPluginFlowReactPropTypes_proptype_TransitionCallback : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_TransitionCallback), - onExited: typeof babelPluginFlowReactPropTypes_proptype_TransitionCallback === 'function' ? babelPluginFlowReactPropTypes_proptype_TransitionCallback : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_TransitionCallback), - style: __webpack_require__(0).object, - transitionDuration: typeof babelPluginFlowReactPropTypes_proptype_TransitionDuration === 'function' ? babelPluginFlowReactPropTypes_proptype_TransitionDuration : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_TransitionDuration), - theme: __webpack_require__(0).object -}; - - -var reflow = function reflow(node) { - return node.scrollTop; -}; - -var Slide = function (_React$Component) { - (0, _inherits3.default)(Slide, _React$Component); - - function Slide() { - var _ref; - - var _temp, _this, _ret; - - (0, _classCallCheck3.default)(this, Slide); - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = Slide.__proto__ || (0, _getPrototypeOf2.default)(Slide)).call.apply(_ref, [this].concat(args))), _this), _this.state = { - // We use this state to handle the server-side rendering. - firstMount: true - }, _this.transition = null, _this.firstRender = false, _this.handleResize = (0, _debounce2.default)(function () { - // Skip configuration where the position is screen size invariant. - if (_this.props.in || _this.props.direction === 'down' || _this.props.direction === 'right') { - return; - } - - var node = (0, _reactDom.findDOMNode)(_this.transition); - if (node instanceof HTMLElement) { - setTranslateValue(_this.props, node); - } - }, 166), _this.handleEnter = function (node) { - setTranslateValue(_this.props, node); - reflow(node); - - if (_this.props.onEnter) { - _this.props.onEnter(node); - } - }, _this.handleEntering = function (node) { - var _this$props = _this.props, - theme = _this$props.theme, - transitionDuration = _this$props.transitionDuration; - - node.style.transition = theme.transitions.create('transform', { - duration: typeof transitionDuration === 'number' ? transitionDuration : transitionDuration.enter, - easing: theme.transitions.easing.easeOut - }); - // $FlowFixMe - https://github.com/facebook/flow/pull/5161 - node.style.webkitTransition = theme.transitions.create('-webkit-transform', { - duration: typeof transitionDuration === 'number' ? transitionDuration : transitionDuration.enter, - easing: theme.transitions.easing.easeOut - }); - node.style.transform = 'translate3d(0, 0, 0)'; - node.style.webkitTransform = 'translate3d(0, 0, 0)'; - if (_this.props.onEntering) { - _this.props.onEntering(node); - } - }, _this.handleExit = function (node) { - var _this$props2 = _this.props, - theme = _this$props2.theme, - transitionDuration = _this$props2.transitionDuration; - - node.style.transition = theme.transitions.create('transform', { - duration: typeof transitionDuration === 'number' ? transitionDuration : transitionDuration.exit, - easing: theme.transitions.easing.sharp - }); - // $FlowFixMe - https://github.com/facebook/flow/pull/5161 - node.style.webkitTransition = theme.transitions.create('-webkit-transform', { - duration: typeof transitionDuration === 'number' ? transitionDuration : transitionDuration.exit, - easing: theme.transitions.easing.sharp - }); - setTranslateValue(_this.props, node); - - if (_this.props.onExit) { - _this.props.onExit(node); - } - }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret); - } - - (0, _createClass3.default)(Slide, [{ - key: 'componentDidMount', - value: function componentDidMount() { - if (!this.props.in) { - // We need to set initial translate values of transition element - // otherwise component will be shown when in=false. - var element = (0, _reactDom.findDOMNode)(this.transition); - if (element instanceof HTMLElement) { - element.style.visibility = 'visible'; - setTranslateValue(this.props, element); - } - } - } - }, { - key: 'componentWillReceiveProps', - value: function componentWillReceiveProps() { - this.setState({ - firstMount: false - }); - } - }, { - key: 'componentWillUnmount', - value: function componentWillUnmount() { - this.handleResize.cancel(); - } - }, { - key: 'render', - value: function render() { - var _this2 = this; - - var _props = this.props, - children = _props.children, - onEnter = _props.onEnter, - onEntering = _props.onEntering, - onExit = _props.onExit, - styleProp = _props.style, - transitionDuration = _props.transitionDuration, - theme = _props.theme, - other = (0, _objectWithoutProperties3.default)(_props, ['children', 'onEnter', 'onEntering', 'onExit', 'style', 'transitionDuration', 'theme']); - - - var style = (0, _extends3.default)({}, styleProp); - - if (!this.props.in && this.state.firstMount) { - style.visibility = 'hidden'; - } - - return _react2.default.createElement( - _reactEventListener2.default, - { target: 'window', onResize: this.handleResize }, - _react2.default.createElement( - _Transition2.default, - (0, _extends3.default)({ - onEnter: this.handleEnter, - onEntering: this.handleEntering, - onExit: this.handleExit, - timeout: transitionDuration, - appear: true, - style: style - }, other, { - ref: function ref(node) { - _this2.transition = node; - } - }), - children - ) - ); - } - }]); - return Slide; -}(_react2.default.Component); - -Slide.defaultProps = { - direction: 'down', - transitionDuration: { - enter: _transitions.duration.enteringScreen, - exit: _transitions.duration.leavingScreen - } -}; -exports.default = (0, _withTheme2.default)()(Slide); - -/***/ }), -/* 276 */ -/***/ (function(module, exports, __webpack_require__) { - -/* WEBPACK VAR INJECTION */(function(global) {/** Detect free variable `global` from Node.js. */ -var freeGlobal = typeof global == 'object' && global && global.Object === Object && global; - -module.exports = freeGlobal; - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(62))) - -/***/ }), -/* 277 */ -/***/ (function(module, exports, __webpack_require__) { - -var isObject = __webpack_require__(38), - isSymbol = __webpack_require__(76); - -/** Used as references for various `Number` constants. */ -var NAN = 0 / 0; - -/** Used to match leading and trailing whitespace. */ -var reTrim = /^\s+|\s+$/g; - -/** Used to detect bad signed hexadecimal string values. */ -var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; - -/** Used to detect binary string values. */ -var reIsBinary = /^0b[01]+$/i; - -/** Used to detect octal string values. */ -var reIsOctal = /^0o[0-7]+$/i; - -/** Built-in method references without a dependency on `root`. */ -var freeParseInt = parseInt; - -/** - * Converts `value` to a number. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to process. - * @returns {number} Returns the number. - * @example - * - * _.toNumber(3.2); - * // => 3.2 - * - * _.toNumber(Number.MIN_VALUE); - * // => 5e-324 - * - * _.toNumber(Infinity); - * // => Infinity - * - * _.toNumber('3.2'); - * // => 3.2 - */ -function toNumber(value) { - if (typeof value == 'number') { - return value; - } - if (isSymbol(value)) { - return NAN; - } - if (isObject(value)) { - var other = typeof value.valueOf == 'function' ? value.valueOf() : value; - value = isObject(other) ? (other + '') : other; - } - if (typeof value != 'string') { - return value === 0 ? 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); -} - -module.exports = toNumber; - - -/***/ }), -/* 278 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _AppBar = __webpack_require__(528); - -Object.defineProperty(exports, 'default', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_AppBar).default; - } -}); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/***/ }), -/* 279 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) { - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.styles = undefined; - -var _extends2 = __webpack_require__(4); - -var _extends3 = _interopRequireDefault(_extends2); - -var _defineProperty2 = __webpack_require__(7); - -var _defineProperty3 = _interopRequireDefault(_defineProperty2); - -var _objectWithoutProperties2 = __webpack_require__(5); - -var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); - -var _ref; - -var _react = __webpack_require__(1); - -var _react2 = _interopRequireDefault(_react); - -var _classnames = __webpack_require__(2); - -var _classnames2 = _interopRequireDefault(_classnames); - -var _withStyles = __webpack_require__(6); - -var _withStyles2 = _interopRequireDefault(_withStyles); - -var _colorManipulator = __webpack_require__(121); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var babelPluginFlowReactPropTypes_proptype_Element = __webpack_require__(1).babelPluginFlowReactPropTypes_proptype_Element || __webpack_require__(0).any; - -var babelPluginFlowReactPropTypes_proptype_ElementType = __webpack_require__(1).babelPluginFlowReactPropTypes_proptype_ElementType || __webpack_require__(0).any; - -var styles = exports.styles = function styles(theme) { - return { - root: { - position: 'relative', - display: 'flex', - alignItems: 'center', - justifyContent: 'center', - flexShrink: 0, - width: 40, - height: 40, - fontFamily: theme.typography.fontFamily, - fontSize: 20, - borderRadius: '50%', - overflow: 'hidden', - userSelect: 'none' - }, - colorDefault: { - color: theme.palette.background.default, - backgroundColor: (0, _colorManipulator.emphasize)(theme.palette.background.default, 0.26) - }, - img: { - maxWidth: '100%', - width: '100%', - height: 'auto' - } - }; -}; - -var babelPluginFlowReactPropTypes_proptype_Props = { - alt: __webpack_require__(0).string, - children: __webpack_require__(0).oneOfType([__webpack_require__(0).string, typeof babelPluginFlowReactPropTypes_proptype_Element === 'function' ? babelPluginFlowReactPropTypes_proptype_Element : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_Element)]), - childrenClassName: __webpack_require__(0).string, - classes: __webpack_require__(0).object, - className: __webpack_require__(0).string, - component: typeof babelPluginFlowReactPropTypes_proptype_ElementType === 'function' ? babelPluginFlowReactPropTypes_proptype_ElementType : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_ElementType), - imgProps: __webpack_require__(0).object, - sizes: __webpack_require__(0).string, - src: __webpack_require__(0).string, - srcSet: __webpack_require__(0).string -}; - - -function Avatar(props) { - var alt = props.alt, - classes = props.classes, - classNameProp = props.className, - childrenProp = props.children, - childrenClassNameProp = props.childrenClassName, - ComponentProp = props.component, - imgProps = props.imgProps, - sizes = props.sizes, - src = props.src, - srcSet = props.srcSet, - other = (0, _objectWithoutProperties3.default)(props, ['alt', 'classes', 'className', 'children', 'childrenClassName', 'component', 'imgProps', 'sizes', 'src', 'srcSet']); - - - var className = (0, _classnames2.default)(classes.root, (0, _defineProperty3.default)({}, classes.colorDefault, childrenProp && !src && !srcSet), classNameProp); - var children = null; - - if (childrenProp) { - if (childrenClassNameProp && typeof childrenProp !== 'string' && _react2.default.isValidElement(childrenProp)) { - var _childrenClassName = (0, _classnames2.default)(childrenClassNameProp, childrenProp.props.className); - children = _react2.default.cloneElement(childrenProp, { className: _childrenClassName }); - } else { - children = childrenProp; - } - } else if (src || srcSet) { - children = _react2.default.createElement('img', (0, _extends3.default)({ - alt: alt, - src: src, - srcSet: srcSet, - sizes: sizes, - className: classes.img - }, imgProps)); - } - - return _react2.default.createElement( - ComponentProp, - (0, _extends3.default)({ className: className }, other), - children - ); -} - -Avatar.propTypes = process.env.NODE_ENV !== "production" ? (_ref = { - classes: __webpack_require__(0).object.isRequired, - component: typeof babelPluginFlowReactPropTypes_proptype_ElementType === 'function' ? babelPluginFlowReactPropTypes_proptype_ElementType.isRequired ? babelPluginFlowReactPropTypes_proptype_ElementType.isRequired : babelPluginFlowReactPropTypes_proptype_ElementType : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_ElementType).isRequired, - alt: __webpack_require__(0).string, - children: __webpack_require__(0).oneOfType([__webpack_require__(0).string, typeof babelPluginFlowReactPropTypes_proptype_Element === 'function' ? babelPluginFlowReactPropTypes_proptype_Element : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_Element)]), - childrenClassName: __webpack_require__(0).string -}, (0, _defineProperty3.default)(_ref, 'classes', __webpack_require__(0).object), (0, _defineProperty3.default)(_ref, 'className', __webpack_require__(0).string), (0, _defineProperty3.default)(_ref, 'component', typeof babelPluginFlowReactPropTypes_proptype_ElementType === 'function' ? babelPluginFlowReactPropTypes_proptype_ElementType : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_ElementType)), (0, _defineProperty3.default)(_ref, 'imgProps', __webpack_require__(0).object), (0, _defineProperty3.default)(_ref, 'sizes', __webpack_require__(0).string), (0, _defineProperty3.default)(_ref, 'src', __webpack_require__(0).string), (0, _defineProperty3.default)(_ref, 'srcSet', __webpack_require__(0).string), _ref) : {}; -Avatar.defaultProps = { - component: 'div' -}; - -exports.default = (0, _withStyles2.default)(styles, { name: 'MuiAvatar' })(Avatar); -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) - -/***/ }), -/* 280 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _Button = __webpack_require__(543); - -Object.defineProperty(exports, 'default', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_Button).default; - } -}); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/***/ }), -/* 281 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) { - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.styles = undefined; - -var _defineProperty2 = __webpack_require__(7); - -var _defineProperty3 = _interopRequireDefault(_defineProperty2); - -var _extends2 = __webpack_require__(4); - -var _extends3 = _interopRequireDefault(_extends2); - -var _objectWithoutProperties2 = __webpack_require__(5); - -var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); - -var _ref; - -var _react = __webpack_require__(1); - -var _react2 = _interopRequireDefault(_react); - -var _classnames = __webpack_require__(2); - -var _classnames2 = _interopRequireDefault(_classnames); - -var _withStyles = __webpack_require__(6); - -var _withStyles2 = _interopRequireDefault(_withStyles); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var styles = exports.styles = function styles(theme) { - return { - root: { - padding: theme.spacing.unit * 2, - '&:last-child': { - paddingBottom: theme.spacing.unit * 3 - } - } - }; -}; - -var babelPluginFlowReactPropTypes_proptype_Props = { - classes: __webpack_require__(0).object, - className: __webpack_require__(0).string -}; - - -function CardContent(props) { - var classes = props.classes, - className = props.className, - other = (0, _objectWithoutProperties3.default)(props, ['classes', 'className']); - - - return _react2.default.createElement('div', (0, _extends3.default)({ className: (0, _classnames2.default)(classes.root, className) }, other)); -} - -CardContent.propTypes = process.env.NODE_ENV !== "production" ? (_ref = { - classes: __webpack_require__(0).object.isRequired -}, (0, _defineProperty3.default)(_ref, 'classes', __webpack_require__(0).object), (0, _defineProperty3.default)(_ref, 'className', __webpack_require__(0).string), _ref) : {}; -exports.default = (0, _withStyles2.default)(styles, { name: 'MuiCardContent' })(CardContent); -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) - -/***/ }), -/* 282 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.__esModule = true; - -var _setStatic = __webpack_require__(556); - -var _setStatic2 = _interopRequireDefault(_setStatic); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var setDisplayName = function setDisplayName(displayName) { - return (0, _setStatic2.default)('displayName', displayName); -}; - -exports.default = setDisplayName; - -/***/ }), -/* 283 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _FormGroup = __webpack_require__(284); - -Object.defineProperty(exports, 'FormGroup', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_FormGroup).default; - } -}); - -var _FormLabel = __webpack_require__(572); - -Object.defineProperty(exports, 'FormLabel', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_FormLabel).default; - } -}); - -var _FormControl = __webpack_require__(285); - -Object.defineProperty(exports, 'FormControl', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_FormControl).default; - } -}); - -var _FormHelperText = __webpack_require__(286); - -Object.defineProperty(exports, 'FormHelperText', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_FormHelperText).default; - } -}); - -var _FormControlLabel = __webpack_require__(574); - -Object.defineProperty(exports, 'FormControlLabel', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_FormControlLabel).default; - } -}); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/***/ }), -/* 284 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) { - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.styles = undefined; - -var _extends2 = __webpack_require__(4); - -var _extends3 = _interopRequireDefault(_extends2); - -var _defineProperty2 = __webpack_require__(7); - -var _defineProperty3 = _interopRequireDefault(_defineProperty2); - -var _objectWithoutProperties2 = __webpack_require__(5); - -var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); - -var _ref; - -var _react = __webpack_require__(1); - -var _react2 = _interopRequireDefault(_react); - -var _classnames = __webpack_require__(2); - -var _classnames2 = _interopRequireDefault(_classnames); - -var _withStyles = __webpack_require__(6); - -var _withStyles2 = _interopRequireDefault(_withStyles); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var babelPluginFlowReactPropTypes_proptype_Node = __webpack_require__(1).babelPluginFlowReactPropTypes_proptype_Node || __webpack_require__(0).any; - -var styles = exports.styles = { - root: { - display: 'flex', - flexDirection: 'column', - flexWrap: 'wrap' - }, - row: { - flexDirection: 'row' - } -}; - -var babelPluginFlowReactPropTypes_proptype_Props = { - children: typeof babelPluginFlowReactPropTypes_proptype_Node === 'function' ? babelPluginFlowReactPropTypes_proptype_Node : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_Node), - classes: __webpack_require__(0).object, - className: __webpack_require__(0).string, - row: __webpack_require__(0).bool -}; - - -/** - * `FormGroup` wraps controls such as `Checkbox` and `Switch`. - * It provides compact row layout. - * For the `Radio`, you should be using the `RadioGroup` component instead of this one. - */ -function FormGroup(props) { - var classes = props.classes, - className = props.className, - children = props.children, - row = props.row, - other = (0, _objectWithoutProperties3.default)(props, ['classes', 'className', 'children', 'row']); - - var rootClassName = (0, _classnames2.default)(classes.root, (0, _defineProperty3.default)({}, classes.row, row), className); - - return _react2.default.createElement( - 'div', - (0, _extends3.default)({ className: rootClassName }, other), - children - ); -} - -FormGroup.propTypes = process.env.NODE_ENV !== "production" ? (_ref = { - classes: __webpack_require__(0).object.isRequired, - children: typeof babelPluginFlowReactPropTypes_proptype_Node === 'function' ? babelPluginFlowReactPropTypes_proptype_Node : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_Node) -}, (0, _defineProperty3.default)(_ref, 'classes', __webpack_require__(0).object), (0, _defineProperty3.default)(_ref, 'className', __webpack_require__(0).string), (0, _defineProperty3.default)(_ref, 'row', __webpack_require__(0).bool), _ref) : {}; -FormGroup.defaultProps = { - row: false -}; - -exports.default = (0, _withStyles2.default)(styles, { name: 'MuiFormGroup' })(FormGroup); -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) - -/***/ }), -/* 285 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.styles = undefined; - -var _extends2 = __webpack_require__(4); - -var _extends3 = _interopRequireDefault(_extends2); - -var _defineProperty2 = __webpack_require__(7); - -var _defineProperty3 = _interopRequireDefault(_defineProperty2); - -var _objectWithoutProperties2 = __webpack_require__(5); - -var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); - -var _getPrototypeOf = __webpack_require__(8); - -var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); - -var _classCallCheck2 = __webpack_require__(9); - -var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - -var _createClass2 = __webpack_require__(10); - -var _createClass3 = _interopRequireDefault(_createClass2); - -var _possibleConstructorReturn2 = __webpack_require__(11); - -var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); - -var _inherits2 = __webpack_require__(12); - -var _inherits3 = _interopRequireDefault(_inherits2); - -var _react = __webpack_require__(1); - -var _react2 = _interopRequireDefault(_react); - -var _propTypes = __webpack_require__(0); - -var _propTypes2 = _interopRequireDefault(_propTypes); - -var _classnames = __webpack_require__(2); - -var _classnames2 = _interopRequireDefault(_classnames); - -var _withStyles = __webpack_require__(6); - -var _withStyles2 = _interopRequireDefault(_withStyles); - -var _Input = __webpack_require__(181); - -var _reactHelpers = __webpack_require__(77); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var babelPluginFlowReactPropTypes_proptype_Node = __webpack_require__(1).babelPluginFlowReactPropTypes_proptype_Node || __webpack_require__(0).any; - -var babelPluginFlowReactPropTypes_proptype_ElementType = __webpack_require__(1).babelPluginFlowReactPropTypes_proptype_ElementType || __webpack_require__(0).any; - -var styles = exports.styles = function styles(theme) { - return { - root: { - display: 'inline-flex', - flexDirection: 'column', - position: 'relative', - // Reset fieldset default style - minWidth: 0, - padding: 0, - margin: 0, - border: 0 - }, - marginNormal: { - marginTop: theme.spacing.unit * 2, - marginBottom: theme.spacing.unit - }, - marginDense: { - marginTop: theme.spacing.unit, - marginBottom: theme.spacing.unit / 2 - }, - fullWidth: { - width: '100%' - } - }; -}; - -var babelPluginFlowReactPropTypes_proptype_Margin = __webpack_require__(0).oneOf(['none', 'dense', 'normal']); - -var babelPluginFlowReactPropTypes_proptype_Props = { - children: typeof babelPluginFlowReactPropTypes_proptype_Node === 'function' ? babelPluginFlowReactPropTypes_proptype_Node : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_Node), - classes: __webpack_require__(0).object, - className: __webpack_require__(0).string, - component: typeof babelPluginFlowReactPropTypes_proptype_ElementType === 'function' ? babelPluginFlowReactPropTypes_proptype_ElementType : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_ElementType), - disabled: __webpack_require__(0).bool, - error: __webpack_require__(0).bool, - fullWidth: __webpack_require__(0).bool, - onBlur: __webpack_require__(0).func, - onFocus: __webpack_require__(0).func, - required: __webpack_require__(0).bool, - margin: __webpack_require__(0).oneOf(['none', 'dense', 'normal']) -}; - -/** - * Provides context such as dirty/focused/error/required for form inputs. - * Relying on the context provides high flexibilty and ensures that the state always stay - * consitent across the children of the `FormControl`. - * This context is used by the following components: - * - FormLabel - * - FormHelperText - * - Input - * - InputLabel - */ -var FormControl = function (_React$Component) { - (0, _inherits3.default)(FormControl, _React$Component); - - function FormControl() { - var _ref; - - var _temp, _this, _ret; - - (0, _classCallCheck3.default)(this, FormControl); - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = FormControl.__proto__ || (0, _getPrototypeOf2.default)(FormControl)).call.apply(_ref, [this].concat(args))), _this), _this.state = { - adorned: false, - dirty: false, - focused: false - }, _this.handleFocus = function (event) { - if (_this.props.onFocus) { - _this.props.onFocus(event); - } - if (!_this.state.focused) { - _this.setState({ focused: true }); - } - }, _this.handleBlur = function (event) { - if (_this.props.onBlur) { - _this.props.onBlur(event); - } - if (_this.state.focused) { - _this.setState({ focused: false }); - } - }, _this.handleDirty = function () { - if (!_this.state.dirty) { - _this.setState({ dirty: true }); - } - }, _this.handleClean = function () { - if (_this.state.dirty) { - _this.setState({ dirty: false }); - } - }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret); - } - - (0, _createClass3.default)(FormControl, [{ - key: 'getChildContext', - value: function getChildContext() { - var _props = this.props, - disabled = _props.disabled, - error = _props.error, - required = _props.required, - margin = _props.margin; - var _state = this.state, - adorned = _state.adorned, - dirty = _state.dirty, - focused = _state.focused; - - - return { - muiFormControl: { - adorned: adorned, - dirty: dirty, - disabled: disabled, - error: error, - focused: focused, - margin: margin, - required: required, - onDirty: this.handleDirty, - onClean: this.handleClean, - onFocus: this.handleFocus, - onBlur: this.handleBlur - } - }; - } - }, { - key: 'componentWillMount', - value: function componentWillMount() { - var _this2 = this; - - // We need to iterate through the children and find the Input in order - // to fully support server side rendering. - var children = this.props.children; - - if (children) { - _react2.default.Children.forEach(children, function (child) { - if ((0, _reactHelpers.isMuiElement)(child, ['Input', 'Select']) && (0, _Input.isDirty)(child.props, true)) { - _this2.setState({ dirty: true }); - } - if ((0, _reactHelpers.isMuiElement)(child, ['Input']) && (0, _Input.isAdorned)(child.props)) { - _this2.setState({ adorned: true }); - } - }); - } - } - }, { - key: 'render', - value: function render() { - var _classNames; - - var _props2 = this.props, - children = _props2.children, - classes = _props2.classes, - className = _props2.className, - ComponentProp = _props2.component, - disabled = _props2.disabled, - error = _props2.error, - fullWidth = _props2.fullWidth, - margin = _props2.margin, - other = (0, _objectWithoutProperties3.default)(_props2, ['children', 'classes', 'className', 'component', 'disabled', 'error', 'fullWidth', 'margin']); - - - return _react2.default.createElement( - ComponentProp, - (0, _extends3.default)({ - className: (0, _classnames2.default)(classes.root, (_classNames = {}, (0, _defineProperty3.default)(_classNames, classes.marginNormal, margin === 'normal'), (0, _defineProperty3.default)(_classNames, classes.marginDense, margin === 'dense'), (0, _defineProperty3.default)(_classNames, classes.fullWidth, fullWidth), _classNames), className) - }, other, { - onFocus: this.handleFocus, - onBlur: this.handleBlur - }), - children - ); - } - }]); - return FormControl; -}(_react2.default.Component); - -FormControl.defaultProps = { - component: 'div', - disabled: false, - error: false, - fullWidth: false, - margin: 'none', - required: false -}; -FormControl.childContextTypes = { - muiFormControl: _propTypes2.default.object.isRequired -}; -exports.default = (0, _withStyles2.default)(styles, { name: 'MuiFormControl' })(FormControl); - -/***/ }), -/* 286 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) { - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.styles = undefined; - -var _extends2 = __webpack_require__(4); - -var _extends3 = _interopRequireDefault(_extends2); - -var _defineProperty2 = __webpack_require__(7); - -var _defineProperty3 = _interopRequireDefault(_defineProperty2); - -var _objectWithoutProperties2 = __webpack_require__(5); - -var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); - -var _ref; - -var _react = __webpack_require__(1); - -var _react2 = _interopRequireDefault(_react); - -var _propTypes = __webpack_require__(0); - -var _propTypes2 = _interopRequireDefault(_propTypes); - -var _classnames = __webpack_require__(2); - -var _classnames2 = _interopRequireDefault(_classnames); - -var _withStyles = __webpack_require__(6); - -var _withStyles2 = _interopRequireDefault(_withStyles); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var babelPluginFlowReactPropTypes_proptype_Node = __webpack_require__(1).babelPluginFlowReactPropTypes_proptype_Node || __webpack_require__(0).any; - -var styles = exports.styles = function styles(theme) { - return { - root: { - color: theme.palette.input.helperText, - fontFamily: theme.typography.fontFamily, - fontSize: 12, - textAlign: 'left', - marginTop: theme.spacing.unit, - lineHeight: '1em', - minHeight: '1em', - margin: 0 - }, - dense: { - marginTop: theme.spacing.unit / 2 - }, - error: { - color: theme.palette.error.A400 - }, - disabled: { - color: theme.palette.input.disabled - } - }; -}; - -var babelPluginFlowReactPropTypes_proptype_Props = { - children: typeof babelPluginFlowReactPropTypes_proptype_Node === 'function' ? babelPluginFlowReactPropTypes_proptype_Node : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_Node), - classes: __webpack_require__(0).object, - className: __webpack_require__(0).string, - disabled: __webpack_require__(0).bool, - error: __webpack_require__(0).bool, - margin: __webpack_require__(0).oneOf(['dense']) -}; - - -function FormHelperText(props, context) { - var _classNames; - - var children = props.children, - classes = props.classes, - classNameProp = props.className, - disabledProp = props.disabled, - errorProp = props.error, - marginProp = props.margin, - other = (0, _objectWithoutProperties3.default)(props, ['children', 'classes', 'className', 'disabled', 'error', 'margin']); - var muiFormControl = context.muiFormControl; - - - var disabled = disabledProp; - var error = errorProp; - var margin = marginProp; - - if (muiFormControl) { - if (typeof disabled === 'undefined') { - disabled = muiFormControl.disabled; - } - - if (typeof error === 'undefined') { - error = muiFormControl.error; - } - - if (typeof margin === 'undefined') { - margin = muiFormControl.margin; - } - } - - var className = (0, _classnames2.default)(classes.root, (_classNames = {}, (0, _defineProperty3.default)(_classNames, classes.disabled, disabled), (0, _defineProperty3.default)(_classNames, classes.error, error), (0, _defineProperty3.default)(_classNames, classes.dense, margin === 'dense'), _classNames), classNameProp); - - return _react2.default.createElement( - 'p', - (0, _extends3.default)({ className: className }, other), - children - ); -} - -FormHelperText.propTypes = process.env.NODE_ENV !== "production" ? (_ref = { - classes: __webpack_require__(0).object.isRequired, - children: typeof babelPluginFlowReactPropTypes_proptype_Node === 'function' ? babelPluginFlowReactPropTypes_proptype_Node : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_Node) -}, (0, _defineProperty3.default)(_ref, 'classes', __webpack_require__(0).object), (0, _defineProperty3.default)(_ref, 'className', __webpack_require__(0).string), (0, _defineProperty3.default)(_ref, 'disabled', __webpack_require__(0).bool), (0, _defineProperty3.default)(_ref, 'error', __webpack_require__(0).bool), (0, _defineProperty3.default)(_ref, 'margin', __webpack_require__(0).oneOf(['dense'])), _ref) : {}; -FormHelperText.contextTypes = { - muiFormControl: _propTypes2.default.object -}; - -exports.default = (0, _withStyles2.default)(styles, { name: 'MuiFormHelperText' })(FormHelperText); -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) - -/***/ }), -/* 287 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _Hidden = __webpack_require__(575); - -Object.defineProperty(exports, 'default', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_Hidden).default; - } -}); - -var _HiddenJs = __webpack_require__(288); - -Object.defineProperty(exports, 'HiddenJs', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_HiddenJs).default; - } -}); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/***/ }), -/* 288 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) { - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _stringify = __webpack_require__(576); - -var _stringify2 = _interopRequireDefault(_stringify); - -var _keys = __webpack_require__(33); - -var _keys2 = _interopRequireDefault(_keys); - -var _objectWithoutProperties2 = __webpack_require__(5); - -var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); - -var _extends2 = __webpack_require__(4); - -var _extends3 = _interopRequireDefault(_extends2); - -var _warning = __webpack_require__(15); - -var _warning2 = _interopRequireDefault(_warning); - -var _createBreakpoints = __webpack_require__(40); - -var _withWidth = __webpack_require__(180); - -var _withWidth2 = _interopRequireDefault(_withWidth); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var babelPluginFlowReactPropTypes_proptype_Node = __webpack_require__(1).babelPluginFlowReactPropTypes_proptype_Node || __webpack_require__(0).any; - -var babelPluginFlowReactPropTypes_proptype_HiddenProps = __webpack_require__(182).babelPluginFlowReactPropTypes_proptype_HiddenProps || __webpack_require__(0).any; - -var babelPluginFlowReactPropTypes_proptype_Props = (0, _extends3.default)({}, babelPluginFlowReactPropTypes_proptype_HiddenProps === __webpack_require__(0).any ? {} : babelPluginFlowReactPropTypes_proptype_HiddenProps, { - children: typeof babelPluginFlowReactPropTypes_proptype_Node === 'function' ? babelPluginFlowReactPropTypes_proptype_Node.isRequired ? babelPluginFlowReactPropTypes_proptype_Node.isRequired : babelPluginFlowReactPropTypes_proptype_Node : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_Node).isRequired, - width: __webpack_require__(0).string.isRequired -}); - - -/** - * @ignore - internal component. - */ -function HiddenJs(props) { - var children = props.children, - only = props.only, - xsUp = props.xsUp, - smUp = props.smUp, - mdUp = props.mdUp, - lgUp = props.lgUp, - xlUp = props.xlUp, - xsDown = props.xsDown, - smDown = props.smDown, - mdDown = props.mdDown, - lgDown = props.lgDown, - xlDown = props.xlDown, - width = props.width, - other = (0, _objectWithoutProperties3.default)(props, ['children', 'only', 'xsUp', 'smUp', 'mdUp', 'lgUp', 'xlUp', 'xsDown', 'smDown', 'mdDown', 'lgDown', 'xlDown', 'width']); - - - process.env.NODE_ENV !== "production" ? (0, _warning2.default)((0, _keys2.default)(other).length === 0, 'Material-UI: unsupported properties received ' + (0, _stringify2.default)(other) + ' by ``.') : void 0; - - var visible = true; - - // `only` check is faster to get out sooner if used. - if (only) { - if (Array.isArray(only)) { - for (var i = 0; i < only.length; i += 1) { - var breakpoint = only[i]; - if (width === breakpoint) { - visible = false; - break; - } - } - } else if (only && width === only) { - visible = false; - } - } - - // Allow `only` to be combined with other props. If already hidden, no need to check others. - if (visible) { - // determine visibility based on the smallest size up - for (var _i = 0; _i < _createBreakpoints.keys.length; _i += 1) { - var _breakpoint = _createBreakpoints.keys[_i]; - var breakpointUp = props[_breakpoint + 'Up']; - var breakpointDown = props[_breakpoint + 'Down']; - if (breakpointUp && (0, _withWidth.isWidthUp)(_breakpoint, width) || breakpointDown && (0, _withWidth.isWidthDown)(_breakpoint, width)) { - visible = false; - break; - } - } - } - - if (!visible) { - return null; - } - - return children; -} - -exports.default = (0, _withWidth2.default)()(HiddenJs); -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) - -/***/ }), -/* 289 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _Grid = __webpack_require__(581); - -Object.defineProperty(exports, 'default', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_Grid).default; - } -}); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/***/ }), -/* 290 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.styles = undefined; - -var _extends2 = __webpack_require__(4); - -var _extends3 = _interopRequireDefault(_extends2); - -var _defineProperty2 = __webpack_require__(7); - -var _defineProperty3 = _interopRequireDefault(_defineProperty2); - -var _objectWithoutProperties2 = __webpack_require__(5); - -var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); - -var _getPrototypeOf = __webpack_require__(8); - -var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); - -var _classCallCheck2 = __webpack_require__(9); - -var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - -var _createClass2 = __webpack_require__(10); - -var _createClass3 = _interopRequireDefault(_createClass2); - -var _possibleConstructorReturn2 = __webpack_require__(11); - -var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); - -var _inherits2 = __webpack_require__(12); - -var _inherits3 = _interopRequireDefault(_inherits2); - -var _react = __webpack_require__(1); - -var _react2 = _interopRequireDefault(_react); - -var _propTypes = __webpack_require__(0); - -var _propTypes2 = _interopRequireDefault(_propTypes); - -var _classnames = __webpack_require__(2); - -var _classnames2 = _interopRequireDefault(_classnames); - -var _withStyles = __webpack_require__(6); - -var _withStyles2 = _interopRequireDefault(_withStyles); - -var _ButtonBase = __webpack_require__(52); - -var _ButtonBase2 = _interopRequireDefault(_ButtonBase); - -var _reactHelpers = __webpack_require__(77); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var babelPluginFlowReactPropTypes_proptype_Node = __webpack_require__(1).babelPluginFlowReactPropTypes_proptype_Node || __webpack_require__(0).any; - -var babelPluginFlowReactPropTypes_proptype_ElementType = __webpack_require__(1).babelPluginFlowReactPropTypes_proptype_ElementType || __webpack_require__(0).any; - -var styles = exports.styles = function styles(theme) { - return { - root: { - display: 'flex', - justifyContent: 'initial', - alignItems: 'center', - position: 'relative', - textDecoration: 'none' - }, - container: { - position: 'relative' - }, - keyboardFocused: { - background: theme.palette.text.divider - }, - default: { - paddingTop: 12, - paddingBottom: 12 - }, - dense: { - paddingTop: theme.spacing.unit, - paddingBottom: theme.spacing.unit - }, - disabled: { - opacity: 0.5 - }, - divider: { - borderBottom: '1px solid ' + theme.palette.text.lightDivider - }, - gutters: { - paddingLeft: theme.spacing.unit * 2, - paddingRight: theme.spacing.unit * 2 - }, - button: { - transition: theme.transitions.create('background-color', { - duration: theme.transitions.duration.shortest - }), - '&:hover': { - textDecoration: 'none', - backgroundColor: theme.palette.text.divider, - // Reset on mouse devices - '@media (hover: none)': { - backgroundColor: 'transparent' - }, - '&$disabled': { - backgroundColor: 'transparent' - } - } - }, - secondaryAction: { - // Add some space to avoid collision as `ListItemSecondaryAction` - // is absolutely positionned. - paddingRight: theme.spacing.unit * 4 - } - }; -}; - -var babelPluginFlowReactPropTypes_proptype_Props = { - button: __webpack_require__(0).bool, - children: typeof babelPluginFlowReactPropTypes_proptype_Node === 'function' ? babelPluginFlowReactPropTypes_proptype_Node : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_Node), - classes: __webpack_require__(0).object, - className: __webpack_require__(0).string, - component: typeof babelPluginFlowReactPropTypes_proptype_ElementType === 'function' ? babelPluginFlowReactPropTypes_proptype_ElementType : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_ElementType), - dense: __webpack_require__(0).bool, - disabled: __webpack_require__(0).bool, - disableGutters: __webpack_require__(0).bool, - divider: __webpack_require__(0).bool -}; - -var ListItem = function (_React$Component) { - (0, _inherits3.default)(ListItem, _React$Component); - - function ListItem() { - (0, _classCallCheck3.default)(this, ListItem); - return (0, _possibleConstructorReturn3.default)(this, (ListItem.__proto__ || (0, _getPrototypeOf2.default)(ListItem)).apply(this, arguments)); - } - - (0, _createClass3.default)(ListItem, [{ - key: 'getChildContext', - value: function getChildContext() { - return { - dense: this.props.dense || this.context.dense || false - }; - } - }, { - key: 'render', - value: function render() { - var _classNames; - - var _props = this.props, - button = _props.button, - childrenProp = _props.children, - classes = _props.classes, - classNameProp = _props.className, - componentProp = _props.component, - dense = _props.dense, - disabled = _props.disabled, - divider = _props.divider, - disableGutters = _props.disableGutters, - other = (0, _objectWithoutProperties3.default)(_props, ['button', 'children', 'classes', 'className', 'component', 'dense', 'disabled', 'divider', 'disableGutters']); - - var isDense = dense || this.context.dense || false; - var children = _react2.default.Children.toArray(childrenProp); - - var hasAvatar = children.some(function (value) { - return (0, _reactHelpers.isMuiElement)(value, ['ListItemAvatar']); - }); - var hasSecondaryAction = children.length && (0, _reactHelpers.isMuiElement)(children[children.length - 1], ['ListItemSecondaryAction']); - - var className = (0, _classnames2.default)(classes.root, (_classNames = {}, (0, _defineProperty3.default)(_classNames, classes.gutters, !disableGutters), (0, _defineProperty3.default)(_classNames, classes.divider, divider), (0, _defineProperty3.default)(_classNames, classes.disabled, disabled), (0, _defineProperty3.default)(_classNames, classes.button, button), (0, _defineProperty3.default)(_classNames, classes.secondaryAction, hasSecondaryAction), (0, _defineProperty3.default)(_classNames, isDense || hasAvatar ? classes.dense : classes.default, true), _classNames), classNameProp); - - var listItemProps = (0, _extends3.default)({ className: className, disabled: disabled }, other); - var ComponentMain = componentProp; - - if (button) { - ComponentMain = _ButtonBase2.default; - listItemProps.component = componentProp || 'li'; - listItemProps.keyboardFocusedClassName = classes.keyboardFocused; - } - - if (hasSecondaryAction) { - return _react2.default.createElement( - 'div', - { className: classes.container }, - _react2.default.createElement( - ComponentMain, - listItemProps, - children - ), - children.pop() - ); - } - - return _react2.default.createElement( - ComponentMain, - listItemProps, - children - ); - } - }]); - return ListItem; -}(_react2.default.Component); - -ListItem.defaultProps = { - button: false, - component: 'li', - dense: false, - disabled: false, - disableGutters: false, - divider: false -}; - - -ListItem.contextTypes = { - dense: _propTypes2.default.bool -}; - -ListItem.childContextTypes = { - dense: _propTypes2.default.bool -}; - -exports.default = (0, _withStyles2.default)(styles, { name: 'MuiListItem' })(ListItem); - -/***/ }), -/* 291 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _Menu = __webpack_require__(292); - -Object.defineProperty(exports, 'default', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_Menu).default; - } -}); - -var _MenuList = __webpack_require__(296); - -Object.defineProperty(exports, 'MenuList', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_MenuList).default; - } -}); - -var _MenuItem = __webpack_require__(593); - -Object.defineProperty(exports, 'MenuItem', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_MenuItem).default; - } -}); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/***/ }), -/* 292 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.styles = undefined; - -var _extends2 = __webpack_require__(4); - -var _extends3 = _interopRequireDefault(_extends2); - -var _objectWithoutProperties2 = __webpack_require__(5); - -var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); - -var _getPrototypeOf = __webpack_require__(8); - -var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); - -var _classCallCheck2 = __webpack_require__(9); - -var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - -var _createClass2 = __webpack_require__(10); - -var _createClass3 = _interopRequireDefault(_createClass2); - -var _possibleConstructorReturn2 = __webpack_require__(11); - -var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); - -var _inherits2 = __webpack_require__(12); - -var _inherits3 = _interopRequireDefault(_inherits2); - -var _react = __webpack_require__(1); - -var _react2 = _interopRequireDefault(_react); - -var _classnames = __webpack_require__(2); - -var _classnames2 = _interopRequireDefault(_classnames); - -var _reactDom = __webpack_require__(28); - -var _scrollbarSize = __webpack_require__(274); - -var _scrollbarSize2 = _interopRequireDefault(_scrollbarSize); - -var _withStyles = __webpack_require__(6); - -var _withStyles2 = _interopRequireDefault(_withStyles); - -var _Popover = __webpack_require__(293); - -var _Popover2 = _interopRequireDefault(_Popover); - -var _MenuList = __webpack_require__(296); - -var _MenuList2 = _interopRequireDefault(_MenuList); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var babelPluginFlowReactPropTypes_proptype_Node = __webpack_require__(1).babelPluginFlowReactPropTypes_proptype_Node || __webpack_require__(0).any; -// @inheritedComponent Popover - -var babelPluginFlowReactPropTypes_proptype_TransitionCallback = __webpack_require__(24).babelPluginFlowReactPropTypes_proptype_TransitionCallback || __webpack_require__(0).any; - -var babelPluginFlowReactPropTypes_proptype_Props = { - anchorEl: typeof HTMLElement === 'function' ? __webpack_require__(0).instanceOf(HTMLElement) : __webpack_require__(0).any, - children: typeof babelPluginFlowReactPropTypes_proptype_Node === 'function' ? babelPluginFlowReactPropTypes_proptype_Node : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_Node), - classes: __webpack_require__(0).object, - className: __webpack_require__(0).string, - MenuListProps: __webpack_require__(0).object, - onEnter: typeof babelPluginFlowReactPropTypes_proptype_TransitionCallback === 'function' ? babelPluginFlowReactPropTypes_proptype_TransitionCallback : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_TransitionCallback), - onEntering: typeof babelPluginFlowReactPropTypes_proptype_TransitionCallback === 'function' ? babelPluginFlowReactPropTypes_proptype_TransitionCallback : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_TransitionCallback), - onEntered: typeof babelPluginFlowReactPropTypes_proptype_TransitionCallback === 'function' ? babelPluginFlowReactPropTypes_proptype_TransitionCallback : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_TransitionCallback), - onExit: typeof babelPluginFlowReactPropTypes_proptype_TransitionCallback === 'function' ? babelPluginFlowReactPropTypes_proptype_TransitionCallback : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_TransitionCallback), - onExiting: typeof babelPluginFlowReactPropTypes_proptype_TransitionCallback === 'function' ? babelPluginFlowReactPropTypes_proptype_TransitionCallback : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_TransitionCallback), - onExited: typeof babelPluginFlowReactPropTypes_proptype_TransitionCallback === 'function' ? babelPluginFlowReactPropTypes_proptype_TransitionCallback : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_TransitionCallback), - onRequestClose: __webpack_require__(0).func, - open: __webpack_require__(0).bool, - theme: __webpack_require__(0).object, - transitionDuration: __webpack_require__(0).oneOfType([__webpack_require__(0).number, __webpack_require__(0).oneOf(['auto'])]) -}; - - -var rtlOrigin = { - vertical: 'top', - horizontal: 'right' -}; - -var ltrOrigin = { - vertical: 'top', - horizontal: 'left' -}; - -var styles = exports.styles = { - root: { - // specZ: The maximum height of a simple menu should be one or more rows less than the view - // height. This ensures a tappable area outside of the simple menu with which to dismiss - // the menu. - maxHeight: 'calc(100vh - 96px)', - // Add iOS momentum scrolling. - WebkitOverflowScrolling: 'touch', - // So we see the menu when it's empty. - // It's most likely on issue on userland. - minWidth: 16, - minHeight: 16 - } -}; - -var Menu = function (_React$Component) { - (0, _inherits3.default)(Menu, _React$Component); - - function Menu() { - var _ref; - - var _temp, _this, _ret; - - (0, _classCallCheck3.default)(this, Menu); - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = Menu.__proto__ || (0, _getPrototypeOf2.default)(Menu)).call.apply(_ref, [this].concat(args))), _this), _this.menuList = undefined, _this.focus = function () { - if (_this.menuList && _this.menuList.selectedItem) { - // $FlowFixMe - (0, _reactDom.findDOMNode)(_this.menuList.selectedItem).focus(); - return; - } - - var menuList = (0, _reactDom.findDOMNode)(_this.menuList); - if (menuList && menuList.firstChild) { - // $FlowFixMe - menuList.firstChild.focus(); - } - }, _this.handleEnter = function (element) { - var theme = _this.props.theme; - - - var menuList = (0, _reactDom.findDOMNode)(_this.menuList); - - // Focus so the scroll computation of the Popover works as expected. - _this.focus(); - - // Let's ignore that piece of logic if users are already overriding the width - // of the menu. - // $FlowFixMe - if (menuList && element.clientHeight < menuList.clientHeight && !menuList.style.width) { - var size = (0, _scrollbarSize2.default)() + 'px'; - // $FlowFixMe - menuList.style[theme.direction === 'rtl' ? 'paddingLeft' : 'paddingRight'] = size; - // $FlowFixMe - menuList.style.width = 'calc(100% + ' + size + ')'; - } - - if (_this.props.onEnter) { - _this.props.onEnter(element); - } - }, _this.handleListKeyDown = function (event, key) { - if (key === 'tab') { - event.preventDefault(); - - if (_this.props.onRequestClose) { - _this.props.onRequestClose(event); - } - } - }, _this.getContentAnchorEl = function () { - if (!_this.menuList || !_this.menuList.selectedItem) { - // $FlowFixMe - return (0, _reactDom.findDOMNode)(_this.menuList).firstChild; - } - - return (0, _reactDom.findDOMNode)(_this.menuList.selectedItem); - }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret); - } - - (0, _createClass3.default)(Menu, [{ - key: 'componentDidMount', - value: function componentDidMount() { - if (this.props.open) { - this.focus(); - } - } - }, { - key: 'componentDidUpdate', - value: function componentDidUpdate(prevProps) { - if (!prevProps.open && this.props.open) { - // Needs to refocus as when a menu is rendered into another Modal, - // the first modal might change the focus to prevent any leak. - this.focus(); - } - } - }, { - key: 'render', - value: function render() { - var _this2 = this; - - var _props = this.props, - children = _props.children, - classes = _props.classes, - className = _props.className, - MenuListProps = _props.MenuListProps, - onEnter = _props.onEnter, - theme = _props.theme, - other = (0, _objectWithoutProperties3.default)(_props, ['children', 'classes', 'className', 'MenuListProps', 'onEnter', 'theme']); - - - return _react2.default.createElement( - _Popover2.default, - (0, _extends3.default)({ - getContentAnchorEl: this.getContentAnchorEl, - className: (0, _classnames2.default)(classes.root, className), - onEnter: this.handleEnter, - anchorOrigin: theme.direction === 'rtl' ? rtlOrigin : ltrOrigin, - transformOrigin: theme.direction === 'rtl' ? rtlOrigin : ltrOrigin - }, other), - _react2.default.createElement( - _MenuList2.default, - (0, _extends3.default)({ - role: 'menu', - onKeyDown: this.handleListKeyDown - }, MenuListProps, { - ref: function ref(node) { - _this2.menuList = node; - } - }), - children - ) - ); - } - }]); - return Menu; -}(_react2.default.Component); - -Menu.defaultProps = { - open: false, - transitionDuration: 'auto' -}; -exports.default = (0, _withStyles2.default)(styles, { withTheme: true, name: 'MuiMenu' })(Menu); - -/***/ }), -/* 293 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _Popover = __webpack_require__(589); - -Object.defineProperty(exports, 'default', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_Popover).default; - } -}); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/***/ }), -/* 294 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = addClass; - -var _hasClass = __webpack_require__(592); - -var _hasClass2 = _interopRequireDefault(_hasClass); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function addClass(element, className) { - if (element.classList) element.classList.add(className);else if (!(0, _hasClass2.default)(element)) element.className = element.className + ' ' + className; -} -module.exports = exports['default']; - -/***/ }), -/* 295 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -module.exports = function removeClass(element, className) { - if (element.classList) element.classList.remove(className);else element.className = element.className.replace(new RegExp('(^|\\s)' + className + '(?:\\s|$)', 'g'), '$1').replace(/\s+/g, ' ').replace(/^\s*|\s*$/g, ''); -}; - -/***/ }), -/* 296 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) { - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _extends2 = __webpack_require__(4); - -var _extends3 = _interopRequireDefault(_extends2); - -var _objectWithoutProperties2 = __webpack_require__(5); - -var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); - -var _toConsumableArray2 = __webpack_require__(117); - -var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2); - -var _getPrototypeOf = __webpack_require__(8); - -var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); - -var _classCallCheck2 = __webpack_require__(9); - -var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - -var _createClass2 = __webpack_require__(10); - -var _createClass3 = _interopRequireDefault(_createClass2); - -var _possibleConstructorReturn2 = __webpack_require__(11); - -var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); - -var _inherits2 = __webpack_require__(12); - -var _inherits3 = _interopRequireDefault(_inherits2); - -var _react = __webpack_require__(1); - -var _react2 = _interopRequireDefault(_react); - -var _reactDom = __webpack_require__(28); - -var _keycode = __webpack_require__(75); - -var _keycode2 = _interopRequireDefault(_keycode); - -var _contains = __webpack_require__(123); - -var _contains2 = _interopRequireDefault(_contains); - -var _activeElement = __webpack_require__(270); - -var _activeElement2 = _interopRequireDefault(_activeElement); - -var _ownerDocument = __webpack_require__(124); - -var _ownerDocument2 = _interopRequireDefault(_ownerDocument); - -var _List = __webpack_require__(183); - -var _List2 = _interopRequireDefault(_List); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var babelPluginFlowReactPropTypes_proptype_Node = __webpack_require__(1).babelPluginFlowReactPropTypes_proptype_Node || __webpack_require__(0).any; -// @inheritedComponent List - -var babelPluginFlowReactPropTypes_proptype_Props = { - children: typeof babelPluginFlowReactPropTypes_proptype_Node === 'function' ? babelPluginFlowReactPropTypes_proptype_Node : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_Node), - className: __webpack_require__(0).string, - onBlur: __webpack_require__(0).func, - onKeyDown: __webpack_require__(0).func -}; - -var MenuList = function (_React$Component) { - (0, _inherits3.default)(MenuList, _React$Component); - - function MenuList() { - var _ref; - - var _temp, _this, _ret; - - (0, _classCallCheck3.default)(this, MenuList); - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = MenuList.__proto__ || (0, _getPrototypeOf2.default)(MenuList)).call.apply(_ref, [this].concat(args))), _this), _this.state = { - currentTabIndex: undefined - }, _this.list = undefined, _this.selectedItem = undefined, _this.blurTimer = undefined, _this.handleBlur = function (event) { - _this.blurTimer = setTimeout(function () { - if (_this.list) { - var list = (0, _reactDom.findDOMNode)(_this.list); - var currentFocus = (0, _activeElement2.default)((0, _ownerDocument2.default)(list)); - if (!(0, _contains2.default)(list, currentFocus)) { - _this.resetTabIndex(); - } - } - }, 30); - - if (_this.props.onBlur) { - _this.props.onBlur(event); - } - }, _this.handleKeyDown = function (event) { - var list = (0, _reactDom.findDOMNode)(_this.list); - var key = (0, _keycode2.default)(event); - var currentFocus = (0, _activeElement2.default)((0, _ownerDocument2.default)(list)); - - if ((key === 'up' || key === 'down') && (!currentFocus || currentFocus && !(0, _contains2.default)(list, currentFocus))) { - if (_this.selectedItem) { - // $FlowFixMe - (0, _reactDom.findDOMNode)(_this.selectedItem).focus(); - } else { - // $FlowFixMe - list.firstChild.focus(); - } - } else if (key === 'down') { - event.preventDefault(); - if (currentFocus.nextElementSibling) { - currentFocus.nextElementSibling.focus(); - } - } else if (key === 'up') { - event.preventDefault(); - if (currentFocus.previousElementSibling) { - currentFocus.previousElementSibling.focus(); - } - } - - if (_this.props.onKeyDown) { - _this.props.onKeyDown(event, key); - } - }, _this.handleItemFocus = function (event) { - var list = (0, _reactDom.findDOMNode)(_this.list); - if (list) { - // $FlowFixMe - for (var i = 0; i < list.children.length; i += 1) { - // $FlowFixMe - if (list.children[i] === event.currentTarget) { - _this.setTabIndex(i); - break; - } - } - } - }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret); - } - - (0, _createClass3.default)(MenuList, [{ - key: 'componentDidMount', - value: function componentDidMount() { - this.resetTabIndex(); - } - }, { - key: 'componentWillUnmount', - value: function componentWillUnmount() { - clearTimeout(this.blurTimer); - } - }, { - key: 'focus', - value: function focus() { - var currentTabIndex = this.state.currentTabIndex; - - var list = (0, _reactDom.findDOMNode)(this.list); - if (!list || !list.children) { - return; - } - - if (currentTabIndex && currentTabIndex >= 0) { - // $FlowFixMe - list.children[currentTabIndex].focus(); - } else { - // $FlowFixMe - list.firstChild.focus(); - } - } - }, { - key: 'resetTabIndex', - value: function resetTabIndex() { - var list = (0, _reactDom.findDOMNode)(this.list); - var currentFocus = (0, _activeElement2.default)((0, _ownerDocument2.default)(list)); - // $FlowFixMe - var items = [].concat((0, _toConsumableArray3.default)(list.children)); - var currentFocusIndex = items.indexOf(currentFocus); - - if (currentFocusIndex !== -1) { - return this.setTabIndex(currentFocusIndex); - } - - if (this.selectedItem) { - return this.setTabIndex(items.indexOf((0, _reactDom.findDOMNode)(this.selectedItem))); - } - - return this.setTabIndex(0); - } - }, { - key: 'setTabIndex', - value: function setTabIndex(index) { - this.setState({ currentTabIndex: index }); - } - }, { - key: 'render', - value: function render() { - var _this2 = this; - - var _props = this.props, - children = _props.children, - className = _props.className, - onBlur = _props.onBlur, - onKeyDown = _props.onKeyDown, - other = (0, _objectWithoutProperties3.default)(_props, ['children', 'className', 'onBlur', 'onKeyDown']); - - - return _react2.default.createElement( - _List2.default, - (0, _extends3.default)({ - role: 'menu', - rootRef: function rootRef(node) { - _this2.list = node; - }, - className: className, - onKeyDown: this.handleKeyDown, - onBlur: this.handleBlur - }, other), - _react2.default.Children.map(children, function (child, index) { - if (!_react2.default.isValidElement(child)) { - return null; - } - - return _react2.default.cloneElement(child, { - tabIndex: index === _this2.state.currentTabIndex ? 0 : -1, - ref: child.props.selected ? function (node) { - _this2.selectedItem = node; - } : undefined, - onFocus: _this2.handleItemFocus - }); - }) - ); - } - }]); - return MenuList; -}(_react2.default.Component); - -MenuList.propTypes = process.env.NODE_ENV !== "production" ? { - children: typeof babelPluginFlowReactPropTypes_proptype_Node === 'function' ? babelPluginFlowReactPropTypes_proptype_Node : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_Node), - className: __webpack_require__(0).string, - onBlur: __webpack_require__(0).func, - onKeyDown: __webpack_require__(0).func -} : {}; -exports.default = MenuList; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) - -/***/ }), -/* 297 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _Select = __webpack_require__(298); - -Object.defineProperty(exports, 'default', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_Select).default; - } -}); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/***/ }), -/* 298 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) { - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.styles = undefined; - -var _extends2 = __webpack_require__(4); - -var _extends3 = _interopRequireDefault(_extends2); - -var _objectWithoutProperties2 = __webpack_require__(5); - -var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); - -var _react = __webpack_require__(1); - -var _react2 = _interopRequireDefault(_react); - -var _warning = __webpack_require__(15); - -var _warning2 = _interopRequireDefault(_warning); - -var _SelectInput = __webpack_require__(602); - -var _SelectInput2 = _interopRequireDefault(_SelectInput); - -var _withStyles = __webpack_require__(6); - -var _withStyles2 = _interopRequireDefault(_withStyles); - -var _Input = __webpack_require__(127); - -var _Input2 = _interopRequireDefault(_Input); - -var _reactHelpers = __webpack_require__(77); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var babelPluginFlowReactPropTypes_proptype_Element = __webpack_require__(1).babelPluginFlowReactPropTypes_proptype_Element || __webpack_require__(0).any; -// @inheritedComponent Input - -var babelPluginFlowReactPropTypes_proptype_ChildrenArray = __webpack_require__(1).babelPluginFlowReactPropTypes_proptype_ChildrenArray || __webpack_require__(0).any; // Import to enforce the CSS injection order - - -var styles = exports.styles = function styles(theme) { - return { - root: { - position: 'relative' - }, - select: { - '-moz-appearance': 'none', // Remove Firefox custom style - '-webkit-appearance': 'none', // Fix SSR issue - appearance: 'none', // Reset - // When interacting quickly, the text can end up selected. - // Native select can't be selected either. - userSelect: 'none', - padding: '0 ' + theme.spacing.unit * 4 + 'px 2px 0', - width: 'calc(100% - ' + theme.spacing.unit * 4 + 'px)', - minWidth: theme.spacing.unit * 2, // So it doesn't collapse. - height: 'calc(1em + ' + (theme.spacing.unit * 2 - 2) + 'px)', - cursor: 'pointer', - '&:focus': { - // Show that it's not an text input - background: theme.palette.type === 'light' ? 'rgba(0, 0, 0, 0.05)' : 'rgba(255, 255, 255, 0.05)', - borderRadius: 0 // Reset Chrome style - }, - // Remove Firefox focus border - '&:-moz-focusring': { - color: 'transparent', - textShadow: '0 0 0 #000' - } - }, - selectMenu: { - textOverflow: 'ellipsis', - whiteSpace: 'nowrap', - overflow: 'hidden', - lineHeight: 'calc(1em + ' + (theme.spacing.unit * 2 - 2) + 'px)' - }, - disabled: { - cursor: 'default' - }, - icon: { - position: 'absolute', - right: 0, - top: 4, - color: theme.palette.text.secondary, - 'pointer-events': 'none' // Don't block pinter events on the select under the icon. - } - }; -}; - -var babelPluginFlowReactPropTypes_proptype_Props = { - autoWidth: __webpack_require__(0).bool, - children: typeof $ReadOnlyArray === 'function' ? __webpack_require__(0).instanceOf($ReadOnlyArray).isRequired : __webpack_require__(0).any.isRequired, - classes: __webpack_require__(0).object, - displayEmpty: __webpack_require__(0).bool, - input: typeof babelPluginFlowReactPropTypes_proptype_Element === 'function' ? babelPluginFlowReactPropTypes_proptype_Element : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_Element), - native: __webpack_require__(0).bool, - multiple: __webpack_require__(0).bool, - MenuProps: __webpack_require__(0).object, - renderValue: __webpack_require__(0).func, - value: __webpack_require__(0).oneOfType([__webpack_require__(0).arrayOf(__webpack_require__(0).oneOfType([__webpack_require__(0).string, __webpack_require__(0).number])), __webpack_require__(0).string, __webpack_require__(0).number]) -}; - - -function Select(props) { - var autoWidth = props.autoWidth, - children = props.children, - classes = props.classes, - displayEmpty = props.displayEmpty, - input = props.input, - native = props.native, - multiple = props.multiple, - MenuProps = props.MenuProps, - renderValue = props.renderValue, - other = (0, _objectWithoutProperties3.default)(props, ['autoWidth', 'children', 'classes', 'displayEmpty', 'input', 'native', 'multiple', 'MenuProps', 'renderValue']); - - // Instead of `Element` to have more flexibility. - - process.env.NODE_ENV !== "production" ? (0, _warning2.default)((0, _reactHelpers.isMuiElement)(input, ['Input']), ['Material-UI: you have provided an invalid value to the `input` property.', 'We expect an element instance of the `Input` component.'].join('\n')) : void 0; - - return _react2.default.cloneElement(input, (0, _extends3.default)({ - // Most of the logic is implemented in `SelectInput`. - // The `Select` component is a simple API wrapper to expose something better to play with. - inputComponent: _SelectInput2.default - }, other, { - inputProps: (0, _extends3.default)({}, input ? input.props.inputProps : {}, { - autoWidth: autoWidth, - children: children, - classes: classes, - displayEmpty: displayEmpty, - native: native, - multiple: multiple, - MenuProps: MenuProps, - renderValue: renderValue - }) - })); -} - -Select.defaultProps = { - autoWidth: false, - displayEmpty: false, - input: _react2.default.createElement(_Input2.default, null), - native: false, - multiple: false -}; - -Select.muiName = 'Select'; - -exports.default = (0, _withStyles2.default)(styles, { name: 'MuiSelect' })(Select); -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) - -/***/ }), -/* 299 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) { - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.styles = undefined; - -var _extends2 = __webpack_require__(4); - -var _extends3 = _interopRequireDefault(_extends2); - -var _objectWithoutProperties2 = __webpack_require__(5); - -var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); - -var _defineProperty2 = __webpack_require__(7); - -var _defineProperty3 = _interopRequireDefault(_defineProperty2); - -var _ref; -// @inheritedComponent Paper - -var _react = __webpack_require__(1); - -var _react2 = _interopRequireDefault(_react); - -var _classnames = __webpack_require__(2); - -var _classnames2 = _interopRequireDefault(_classnames); - -var _withStyles = __webpack_require__(6); - -var _withStyles2 = _interopRequireDefault(_withStyles); - -var _Paper = __webpack_require__(64); - -var _Paper2 = _interopRequireDefault(_Paper); - -var _Typography = __webpack_require__(43); - -var _Typography2 = _interopRequireDefault(_Typography); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var babelPluginFlowReactPropTypes_proptype_Node = __webpack_require__(1).babelPluginFlowReactPropTypes_proptype_Node || __webpack_require__(0).any; - -var styles = exports.styles = function styles(theme) { - var _root; - - var type = theme.palette.type === 'light' ? 'dark' : 'light'; - var backgroundColor = theme.palette.shades[type].background.default; - - return { - root: (_root = { - pointerEvents: 'initial', - color: theme.palette.getContrastText(backgroundColor), - backgroundColor: backgroundColor, - display: 'flex', - alignItems: 'center', - flexWrap: 'wrap', - padding: '6px ' + theme.spacing.unit * 3 + 'px' - }, (0, _defineProperty3.default)(_root, theme.breakpoints.up('md'), { - minWidth: 288, - maxWidth: 568, - borderRadius: 2 - }), (0, _defineProperty3.default)(_root, theme.breakpoints.down('md'), { - flexGrow: 1 - }), _root), - message: { - padding: theme.spacing.unit + 'px 0' - }, - action: { - display: 'flex', - alignItems: 'center', - marginLeft: 'auto', - paddingLeft: theme.spacing.unit * 3, - marginRight: -theme.spacing.unit - } - }; -}; - -var babelPluginFlowReactPropTypes_proptype_Props = { - action: typeof babelPluginFlowReactPropTypes_proptype_Node === 'function' ? babelPluginFlowReactPropTypes_proptype_Node : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_Node), - classes: __webpack_require__(0).object, - className: __webpack_require__(0).string, - message: typeof babelPluginFlowReactPropTypes_proptype_Node === 'function' ? babelPluginFlowReactPropTypes_proptype_Node.isRequired ? babelPluginFlowReactPropTypes_proptype_Node.isRequired : babelPluginFlowReactPropTypes_proptype_Node : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_Node).isRequired -}; - - -function SnackbarContent(props) { - var action = props.action, - classes = props.classes, - className = props.className, - message = props.message, - other = (0, _objectWithoutProperties3.default)(props, ['action', 'classes', 'className', 'message']); - - - return _react2.default.createElement( - _Paper2.default, - (0, _extends3.default)({ - component: _Typography2.default, - headlineMapping: { - body1: 'div' - }, - role: 'alertdialog', - square: true, - elevation: 6, - className: (0, _classnames2.default)(classes.root, className) - }, other), - _react2.default.createElement( - 'div', - { className: classes.message }, - message - ), - action ? _react2.default.createElement( - 'div', - { className: classes.action }, - action - ) : null - ); -} - -SnackbarContent.propTypes = process.env.NODE_ENV !== "production" ? (_ref = { - classes: __webpack_require__(0).object.isRequired, - action: typeof babelPluginFlowReactPropTypes_proptype_Node === 'function' ? babelPluginFlowReactPropTypes_proptype_Node : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_Node) -}, (0, _defineProperty3.default)(_ref, 'classes', __webpack_require__(0).object), (0, _defineProperty3.default)(_ref, 'className', __webpack_require__(0).string), (0, _defineProperty3.default)(_ref, 'message', typeof babelPluginFlowReactPropTypes_proptype_Node === 'function' ? babelPluginFlowReactPropTypes_proptype_Node.isRequired ? babelPluginFlowReactPropTypes_proptype_Node.isRequired : babelPluginFlowReactPropTypes_proptype_Node : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_Node).isRequired), _ref) : {}; -exports.default = (0, _withStyles2.default)(styles, { name: 'MuiSnackbarContent' })(SnackbarContent); -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) - -/***/ }), -/* 300 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) { - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.styles = undefined; - -var _extends2 = __webpack_require__(4); - -var _extends3 = _interopRequireDefault(_extends2); - -var _defineProperty2 = __webpack_require__(7); - -var _defineProperty3 = _interopRequireDefault(_defineProperty2); - -var _objectWithoutProperties2 = __webpack_require__(5); - -var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); - -var _ref; - -var _react = __webpack_require__(1); - -var _react2 = _interopRequireDefault(_react); - -var _propTypes = __webpack_require__(0); - -var _propTypes2 = _interopRequireDefault(_propTypes); - -var _classnames = __webpack_require__(2); - -var _classnames2 = _interopRequireDefault(_classnames); - -var _withStyles = __webpack_require__(6); - -var _withStyles2 = _interopRequireDefault(_withStyles); - -var _helpers = __webpack_require__(23); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var babelPluginFlowReactPropTypes_proptype_Node = __webpack_require__(1).babelPluginFlowReactPropTypes_proptype_Node || __webpack_require__(0).any; - -var babelPluginFlowReactPropTypes_proptype_ElementType = __webpack_require__(1).babelPluginFlowReactPropTypes_proptype_ElementType || __webpack_require__(0).any; - -var babelPluginFlowReactPropTypes_proptype_Context = { - table: __webpack_require__(0).object.isRequired -}; - -var babelPluginFlowReactPropTypes_proptype_Padding = __webpack_require__(0).oneOf(['default', 'checkbox', 'dense', 'none']); - -var babelPluginFlowReactPropTypes_proptype_Props = { - children: typeof babelPluginFlowReactPropTypes_proptype_Node === 'function' ? babelPluginFlowReactPropTypes_proptype_Node : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_Node), - classes: __webpack_require__(0).object, - className: __webpack_require__(0).string, - component: typeof babelPluginFlowReactPropTypes_proptype_ElementType === 'function' ? babelPluginFlowReactPropTypes_proptype_ElementType : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_ElementType), - numeric: __webpack_require__(0).bool, - padding: __webpack_require__(0).oneOf(['default', 'checkbox', 'dense', 'none']) -}; -var styles = exports.styles = function styles(theme) { - return { - root: { - borderBottom: '1px solid ' + theme.palette.text.lightDivider, - textAlign: 'left' - }, - numeric: { - textAlign: 'right', - flexDirection: 'row-reverse' // can be dynamically inherited at runtime by contents - }, - head: { - fontWeight: theme.typography.fontWeightMedium, - position: 'relative' // Workaround for Tooltip positioning issue. - }, - paddingDefault: { - padding: theme.spacing.unit / 2 + 'px ' + theme.spacing.unit * 7 + 'px ' + theme.spacing.unit / 2 + 'px ' + theme.spacing.unit * 3 + 'px', - '&:last-child': { - paddingRight: theme.spacing.unit * 3 - } - }, - paddingDense: { - paddingRight: theme.spacing.unit * 3 - }, - paddingCheckbox: { - padding: '0 12px' - }, - footer: { - borderBottom: 0 - } - }; -}; - -function TableCell(props, context) { - var _classNames; - - var classes = props.classes, - classNameProp = props.className, - children = props.children, - numeric = props.numeric, - padding = props.padding, - component = props.component, - other = (0, _objectWithoutProperties3.default)(props, ['classes', 'className', 'children', 'numeric', 'padding', 'component']); - var table = context.table; - - var Component = void 0; - if (component) { - Component = component; - } else { - Component = table && table.head ? 'th' : 'td'; - } - - var className = (0, _classnames2.default)(classes.root, (_classNames = {}, (0, _defineProperty3.default)(_classNames, classes.numeric, numeric), (0, _defineProperty3.default)(_classNames, classes['padding' + (0, _helpers.capitalizeFirstLetter)(padding)], padding !== 'none' && padding !== 'default'), (0, _defineProperty3.default)(_classNames, classes.paddingDefault, padding !== 'none'), (0, _defineProperty3.default)(_classNames, classes.head, table && table.head), (0, _defineProperty3.default)(_classNames, classes.footer, table && table.footer), _classNames), classNameProp); - - return _react2.default.createElement( - Component, - (0, _extends3.default)({ className: className }, other), - children - ); -} - -TableCell.propTypes = process.env.NODE_ENV !== "production" ? (_ref = { - classes: __webpack_require__(0).object.isRequired, - padding: __webpack_require__(0).oneOf(['default', 'checkbox', 'dense', 'none']).isRequired, - numeric: __webpack_require__(0).bool.isRequired, - children: typeof babelPluginFlowReactPropTypes_proptype_Node === 'function' ? babelPluginFlowReactPropTypes_proptype_Node : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_Node) -}, (0, _defineProperty3.default)(_ref, 'classes', __webpack_require__(0).object), (0, _defineProperty3.default)(_ref, 'className', __webpack_require__(0).string), (0, _defineProperty3.default)(_ref, 'component', typeof babelPluginFlowReactPropTypes_proptype_ElementType === 'function' ? babelPluginFlowReactPropTypes_proptype_ElementType : __webpack_require__(0).shape(babelPluginFlowReactPropTypes_proptype_ElementType)), (0, _defineProperty3.default)(_ref, 'numeric', __webpack_require__(0).bool), (0, _defineProperty3.default)(_ref, 'padding', __webpack_require__(0).oneOf(['default', 'checkbox', 'dense', 'none'])), _ref) : {}; -TableCell.defaultProps = { - numeric: false, - padding: 'default' -}; - -TableCell.contextTypes = { - table: _propTypes2.default.object.isRequired -}; - -exports.default = (0, _withStyles2.default)(styles, { name: 'MuiTableCell' })(TableCell); -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) - -/***/ }), -/* 301 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _react = __webpack_require__(1); - -var _react2 = _interopRequireDefault(_react); - -var _pure = __webpack_require__(30); - -var _pure2 = _interopRequireDefault(_pure); - -var _SvgIcon = __webpack_require__(27); - -var _SvgIcon2 = _interopRequireDefault(_SvgIcon); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @ignore - internal component. - */ -var _ref = _react2.default.createElement('path', { d: 'M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z' }); - -var KeyboardArrowLeft = function KeyboardArrowLeft(props) { - return _react2.default.createElement( - _SvgIcon2.default, - props, - _ref - ); -}; -KeyboardArrowLeft = (0, _pure2.default)(KeyboardArrowLeft); -KeyboardArrowLeft.muiName = 'SvgIcon'; - -exports.default = KeyboardArrowLeft; - -/***/ }), -/* 302 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _react = __webpack_require__(1); - -var _react2 = _interopRequireDefault(_react); - -var _pure = __webpack_require__(30); - -var _pure2 = _interopRequireDefault(_pure); - -var _SvgIcon = __webpack_require__(27); - -var _SvgIcon2 = _interopRequireDefault(_SvgIcon); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @ignore - internal component. - */ -var _ref = _react2.default.createElement('path', { d: 'M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z' }); - -var KeyboardArrowRight = function KeyboardArrowRight(props) { - return _react2.default.createElement( - _SvgIcon2.default, - props, - _ref - ); -}; -KeyboardArrowRight = (0, _pure2.default)(KeyboardArrowRight); -KeyboardArrowRight.muiName = 'SvgIcon'; - -exports.default = KeyboardArrowRight; - -/***/ }), -/* 303 */ -/***/ (function(module, exports, __webpack_require__) { - -var debounce = __webpack_require__(63), - isObject = __webpack_require__(38); - -/** Error message constants. */ -var FUNC_ERROR_TEXT = 'Expected a function'; - -/** - * Creates a throttled function that only invokes `func` at most once per - * every `wait` milliseconds. The throttled function comes with a `cancel` - * method to cancel delayed `func` invocations and a `flush` method to - * immediately invoke them. Provide `options` to indicate whether `func` - * should be invoked on the leading and/or trailing edge of the `wait` - * timeout. The `func` is invoked with the last arguments provided to the - * throttled function. Subsequent calls to the throttled function return the - * result of the last `func` invocation. - * - * **Note:** If `leading` and `trailing` options are `true`, `func` is - * invoked on the trailing edge of the timeout only if the throttled function - * is invoked more than once during the `wait` timeout. - * - * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred - * until to the next tick, similar to `setTimeout` with a timeout of `0`. - * - * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) - * for details over the differences between `_.throttle` and `_.debounce`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to throttle. - * @param {number} [wait=0] The number of milliseconds to throttle invocations to. - * @param {Object} [options={}] The options object. - * @param {boolean} [options.leading=true] - * Specify invoking on the leading edge of the timeout. - * @param {boolean} [options.trailing=true] - * Specify invoking on the trailing edge of the timeout. - * @returns {Function} Returns the new throttled function. - * @example - * - * // Avoid excessively updating the position while scrolling. - * jQuery(window).on('scroll', _.throttle(updatePosition, 100)); - * - * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes. - * var throttled = _.throttle(renewToken, 300000, { 'trailing': false }); - * jQuery(element).on('click', throttled); - * - * // Cancel the trailing throttled invocation. - * jQuery(window).on('popstate', throttled.cancel); - */ -function throttle(func, wait, options) { - var leading = true, - trailing = true; - - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - if (isObject(options)) { - leading = 'leading' in options ? !!options.leading : leading; - trailing = 'trailing' in options ? !!options.trailing : trailing; - } - return debounce(func, wait, { - 'leading': leading, - 'maxWait': wait, - 'trailing': trailing - }); -} - -module.exports = throttle; - - -/***/ }), -/* 304 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) { - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.styles = undefined; - -var _extends2 = __webpack_require__(4); - -var _extends3 = _interopRequireDefault(_extends2); - -var _defineProperty2 = __webpack_require__(7); - -var _defineProperty3 = _interopRequireDefault(_defineProperty2); - -var _ref; // weak - -var _react = __webpack_require__(1); - -var _react2 = _interopRequireDefault(_react); - -var _classnames = __webpack_require__(2); - -var _classnames2 = _interopRequireDefault(_classnames); - -var _withStyles = __webpack_require__(6); - -var _withStyles2 = _interopRequireDefault(_withStyles); - -var _helpers = __webpack_require__(23); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var styles = exports.styles = function styles(theme) { - return { - root: { - position: 'absolute', - height: 2, - bottom: 0, - width: '100%', - transition: theme.transitions.create(), - willChange: 'left, width' - }, - colorAccent: { - backgroundColor: theme.palette.secondary.A200 - }, - colorPrimary: { - backgroundColor: theme.palette.primary[500] - } - }; -}; - -var babelPluginFlowReactPropTypes_proptype_IndicatorStyle = { - left: __webpack_require__(0).number.isRequired, - width: __webpack_require__(0).number.isRequired -}; -var babelPluginFlowReactPropTypes_proptype_ProvidedProps = { - classes: __webpack_require__(0).object.isRequired -}; -var babelPluginFlowReactPropTypes_proptype_Props = { - classes: __webpack_require__(0).object, - className: __webpack_require__(0).string, - color: __webpack_require__(0).oneOfType([__webpack_require__(0).oneOf(['accent']), __webpack_require__(0).oneOf(['primary']), __webpack_require__(0).string]).isRequired, - style: __webpack_require__(0).shape({ - left: __webpack_require__(0).number.isRequired, - width: __webpack_require__(0).number.isRequired - }).isRequired -}; - - -/** - * @ignore - internal component. - */ -function TabIndicator(props) { - var classes = props.classes, - classNameProp = props.className, - color = props.color, - styleProp = props.style; - - var colorPredefined = ['primary', 'accent'].indexOf(color) !== -1; - var className = (0, _classnames2.default)(classes.root, (0, _defineProperty3.default)({}, classes['color' + (0, _helpers.capitalizeFirstLetter)(color)], colorPredefined), classNameProp); - - var style = colorPredefined ? styleProp : (0, _extends3.default)({}, styleProp, { - backgroundColor: color - }); - - return _react2.default.createElement('div', { className: className, style: style }); -} - -TabIndicator.propTypes = process.env.NODE_ENV !== "production" ? (_ref = { - classes: __webpack_require__(0).object.isRequired -}, (0, _defineProperty3.default)(_ref, 'classes', __webpack_require__(0).object), (0, _defineProperty3.default)(_ref, 'className', __webpack_require__(0).string), (0, _defineProperty3.default)(_ref, 'color', __webpack_require__(0).oneOfType([__webpack_require__(0).oneOf(['accent']), __webpack_require__(0).oneOf(['primary']), __webpack_require__(0).string]).isRequired), (0, _defineProperty3.default)(_ref, 'style', __webpack_require__(0).shape({ - left: __webpack_require__(0).number.isRequired, - width: __webpack_require__(0).number.isRequired -}).isRequired), _ref) : {}; -exports.default = (0, _withStyles2.default)(styles, { name: 'MuiTabIndicator' })(TabIndicator); -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) - -/***/ }), -/* 305 */ -/***/ (function(module, exports, __webpack_require__) { - -var dP = __webpack_require__(664); -var createDesc = __webpack_require__(669); -module.exports = __webpack_require__(188) ? function (object, key, value) { - return dP.f(object, key, createDesc(1, value)); -} : function (object, key, value) { - object[key] = value; - return object; -}; - - -/***/ }), -/* 306 */ -/***/ (function(module, exports) { - -// 20.2.2.20 Math.log1p(x) -module.exports = Math.log1p || function log1p(x) { - return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x); -}; - - -/***/ }), -/* 307 */ -/***/ (function(module, exports, __webpack_require__) { - -var baseGetTag = __webpack_require__(51), - isObjectLike = __webpack_require__(42); - -/** `Object#toString` result references. */ -var numberTag = '[object Number]'; - -/** - * Checks if `value` is classified as a `Number` primitive or object. - * - * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are - * classified as numbers, use the `_.isFinite` method. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a number, else `false`. - * @example - * - * _.isNumber(3); - * // => true - * - * _.isNumber(Number.MIN_VALUE); - * // => true - * - * _.isNumber(Infinity); - * // => true - * - * _.isNumber('3'); - * // => false - */ -function isNumber(value) { - return typeof value == 'number' || - (isObjectLike(value) && baseGetTag(value) == numberTag); -} - -module.exports = isNumber; - - -/***/ }), -/* 308 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(93); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(65); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__curve_linear__ = __webpack_require__(129); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__line__ = __webpack_require__(195); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__point__ = __webpack_require__(196); - - - - - - -/* harmony default export */ __webpack_exports__["a"] = (function() { - var x0 = __WEBPACK_IMPORTED_MODULE_4__point__["a" /* x */], - x1 = null, - y0 = Object(__WEBPACK_IMPORTED_MODULE_1__constant__["a" /* default */])(0), - y1 = __WEBPACK_IMPORTED_MODULE_4__point__["b" /* y */], - defined = Object(__WEBPACK_IMPORTED_MODULE_1__constant__["a" /* default */])(true), - context = null, - curve = __WEBPACK_IMPORTED_MODULE_2__curve_linear__["a" /* default */], - output = null; - - function area(data) { - var i, - j, - k, - n = data.length, - d, - defined0 = false, - buffer, - x0z = new Array(n), - y0z = new Array(n); - - if (context == null) output = curve(buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__["a" /* path */])()); - - for (i = 0; i <= n; ++i) { - if (!(i < n && defined(d = data[i], i, data)) === defined0) { - if (defined0 = !defined0) { - j = i; - output.areaStart(); - output.lineStart(); - } else { - output.lineEnd(); - output.lineStart(); - for (k = i - 1; k >= j; --k) { - output.point(x0z[k], y0z[k]); - } - output.lineEnd(); - output.areaEnd(); - } - } - if (defined0) { - x0z[i] = +x0(d, i, data), y0z[i] = +y0(d, i, data); - output.point(x1 ? +x1(d, i, data) : x0z[i], y1 ? +y1(d, i, data) : y0z[i]); - } - } - - if (buffer) return output = null, buffer + "" || null; - } - - function arealine() { - return Object(__WEBPACK_IMPORTED_MODULE_3__line__["a" /* default */])().defined(defined).curve(curve).context(context); - } - - area.x = function(_) { - return arguments.length ? (x0 = typeof _ === "function" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__["a" /* default */])(+_), x1 = null, area) : x0; - }; - - area.x0 = function(_) { - return arguments.length ? (x0 = typeof _ === "function" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__["a" /* default */])(+_), area) : x0; - }; - - area.x1 = function(_) { - return arguments.length ? (x1 = _ == null ? null : typeof _ === "function" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__["a" /* default */])(+_), area) : x1; - }; - - area.y = function(_) { - return arguments.length ? (y0 = typeof _ === "function" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__["a" /* default */])(+_), y1 = null, area) : y0; - }; - - area.y0 = function(_) { - return arguments.length ? (y0 = typeof _ === "function" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__["a" /* default */])(+_), area) : y0; - }; - - area.y1 = function(_) { - return arguments.length ? (y1 = _ == null ? null : typeof _ === "function" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__["a" /* default */])(+_), area) : y1; - }; - - area.lineX0 = - area.lineY0 = function() { - return arealine().x(x0).y(y0); - }; - - area.lineY1 = function() { - return arealine().x(x0).y(y1); - }; - - area.lineX1 = function() { - return arealine().x(x1).y(y0); - }; - - area.defined = function(_) { - return arguments.length ? (defined = typeof _ === "function" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__["a" /* default */])(!!_), area) : defined; - }; - - area.curve = function(_) { - return arguments.length ? (curve = _, context != null && (output = curve(context)), area) : curve; - }; - - area.context = function(_) { - return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), area) : context; - }; - - return area; -}); - - -/***/ }), -/* 309 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return curveRadialLinear; }); -/* harmony export (immutable) */ __webpack_exports__["b"] = curveRadial; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__linear__ = __webpack_require__(129); - - -var curveRadialLinear = curveRadial(__WEBPACK_IMPORTED_MODULE_0__linear__["a" /* default */]); - -function Radial(curve) { - this._curve = curve; -} - -Radial.prototype = { - areaStart: function() { - this._curve.areaStart(); - }, - areaEnd: function() { - this._curve.areaEnd(); - }, - lineStart: function() { - this._curve.lineStart(); - }, - lineEnd: function() { - this._curve.lineEnd(); - }, - point: function(a, r) { - this._curve.point(r * Math.sin(a), r * -Math.cos(a)); - } -}; - -function curveRadial(curve) { - - function radial(context) { - return new Radial(curve(context)); - } - - radial._curve = curve; - - return radial; -} - - -/***/ }), -/* 310 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = lineRadial; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__curve_radial__ = __webpack_require__(309); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__line__ = __webpack_require__(195); - - - -function lineRadial(l) { - var c = l.curve; - - l.angle = l.x, delete l.x; - l.radius = l.y, delete l.y; - - l.curve = function(_) { - return arguments.length ? c(Object(__WEBPACK_IMPORTED_MODULE_0__curve_radial__["b" /* default */])(_)) : c()._curve; - }; - - return l; -} - -/* unused harmony default export */ var _unused_webpack_default_export = (function() { - return lineRadial(Object(__WEBPACK_IMPORTED_MODULE_1__line__["a" /* default */])().curve(__WEBPACK_IMPORTED_MODULE_0__curve_radial__["a" /* curveRadialLinear */])); -}); - - -/***/ }), -/* 311 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony default export */ __webpack_exports__["a"] = (function(x, y) { - return [(y = +y) * Math.cos(x -= Math.PI / 2), y * Math.sin(x)]; -}); - - -/***/ }), -/* 312 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return slice; }); -var slice = Array.prototype.slice; - - -/***/ }), -/* 313 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(94); - - -/* harmony default export */ __webpack_exports__["a"] = ({ - draw: function(context, size) { - var r = Math.sqrt(size / __WEBPACK_IMPORTED_MODULE_0__math__["j" /* pi */]); - context.moveTo(r, 0); - context.arc(0, 0, r, 0, __WEBPACK_IMPORTED_MODULE_0__math__["m" /* tau */]); - } -}); - - -/***/ }), -/* 314 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony default export */ __webpack_exports__["a"] = ({ - draw: function(context, size) { - var r = Math.sqrt(size / 5) / 2; - context.moveTo(-3 * r, -r); - context.lineTo(-r, -r); - context.lineTo(-r, -3 * r); - context.lineTo(r, -3 * r); - context.lineTo(r, -r); - context.lineTo(3 * r, -r); - context.lineTo(3 * r, r); - context.lineTo(r, r); - context.lineTo(r, 3 * r); - context.lineTo(-r, 3 * r); - context.lineTo(-r, r); - context.lineTo(-3 * r, r); - context.closePath(); - } -}); - - -/***/ }), -/* 315 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -var tan30 = Math.sqrt(1 / 3), - tan30_2 = tan30 * 2; - -/* harmony default export */ __webpack_exports__["a"] = ({ - draw: function(context, size) { - var y = Math.sqrt(size / tan30_2), - x = y * tan30; - context.moveTo(0, -y); - context.lineTo(x, 0); - context.lineTo(0, y); - context.lineTo(-x, 0); - context.closePath(); - } -}); - - -/***/ }), -/* 316 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(94); - - -var ka = 0.89081309152928522810, - kr = Math.sin(__WEBPACK_IMPORTED_MODULE_0__math__["j" /* pi */] / 10) / Math.sin(7 * __WEBPACK_IMPORTED_MODULE_0__math__["j" /* pi */] / 10), - kx = Math.sin(__WEBPACK_IMPORTED_MODULE_0__math__["m" /* tau */] / 10) * kr, - ky = -Math.cos(__WEBPACK_IMPORTED_MODULE_0__math__["m" /* tau */] / 10) * kr; - -/* harmony default export */ __webpack_exports__["a"] = ({ - draw: function(context, size) { - var r = Math.sqrt(size * ka), - x = kx * r, - y = ky * r; - context.moveTo(0, -r); - context.lineTo(x, y); - for (var i = 1; i < 5; ++i) { - var a = __WEBPACK_IMPORTED_MODULE_0__math__["m" /* tau */] * i / 5, - c = Math.cos(a), - s = Math.sin(a); - context.lineTo(s * r, -c * r); - context.lineTo(c * x - s * y, s * x + c * y); - } - context.closePath(); - } -}); - - -/***/ }), -/* 317 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony default export */ __webpack_exports__["a"] = ({ - draw: function(context, size) { - var w = Math.sqrt(size), - x = -w / 2; - context.rect(x, x, w, w); - } -}); - - -/***/ }), -/* 318 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -var sqrt3 = Math.sqrt(3); - -/* harmony default export */ __webpack_exports__["a"] = ({ - draw: function(context, size) { - var y = -Math.sqrt(size / (sqrt3 * 3)); - context.moveTo(0, y * 2); - context.lineTo(-sqrt3 * y, -y); - context.lineTo(sqrt3 * y, -y); - context.closePath(); - } -}); - - -/***/ }), -/* 319 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -var c = -0.5, - s = Math.sqrt(3) / 2, - k = 1 / Math.sqrt(12), - a = (k / 2 + 1) * 3; - -/* harmony default export */ __webpack_exports__["a"] = ({ - draw: function(context, size) { - var r = Math.sqrt(size / a), - x0 = r / 2, - y0 = r * k, - x1 = x0, - y1 = r * k + r, - x2 = -x1, - y2 = y1; - context.moveTo(x0, y0); - context.lineTo(x1, y1); - context.lineTo(x2, y2); - context.lineTo(c * x0 - s * y0, s * x0 + c * y0); - context.lineTo(c * x1 - s * y1, s * x1 + c * y1); - context.lineTo(c * x2 - s * y2, s * x2 + c * y2); - context.lineTo(c * x0 + s * y0, c * y0 - s * x0); - context.lineTo(c * x1 + s * y1, c * y1 - s * x1); - context.lineTo(c * x2 + s * y2, c * y2 - s * x2); - context.closePath(); - } -}); - - -/***/ }), -/* 320 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = CardinalClosed; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(130); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__cardinal__ = __webpack_require__(132); - - - -function CardinalClosed(context, tension) { - this._context = context; - this._k = (1 - tension) / 6; -} - -CardinalClosed.prototype = { - areaStart: __WEBPACK_IMPORTED_MODULE_0__noop__["a" /* default */], - areaEnd: __WEBPACK_IMPORTED_MODULE_0__noop__["a" /* default */], - lineStart: function() { - this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 = - this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN; - this._point = 0; - }, - lineEnd: function() { - switch (this._point) { - case 1: { - this._context.moveTo(this._x3, this._y3); - this._context.closePath(); - break; - } - case 2: { - this._context.lineTo(this._x3, this._y3); - this._context.closePath(); - break; - } - case 3: { - this.point(this._x3, this._y3); - this.point(this._x4, this._y4); - this.point(this._x5, this._y5); - break; - } - } - }, - point: function(x, y) { - x = +x, y = +y; - switch (this._point) { - case 0: this._point = 1; this._x3 = x, this._y3 = y; break; - case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break; - case 2: this._point = 3; this._x5 = x, this._y5 = y; break; - default: Object(__WEBPACK_IMPORTED_MODULE_1__cardinal__["b" /* point */])(this, x, y); break; - } - this._x0 = this._x1, this._x1 = this._x2, this._x2 = x; - this._y0 = this._y1, this._y1 = this._y2, this._y2 = y; - } -}; - -/* unused harmony default export */ var _unused_webpack_default_export = ((function custom(tension) { - - function cardinal(context) { - return new CardinalClosed(context, tension); - } - - cardinal.tension = function(tension) { - return custom(+tension); - }; - - return cardinal; -})(0)); - - -/***/ }), -/* 321 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = CardinalOpen; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cardinal__ = __webpack_require__(132); - - -function CardinalOpen(context, tension) { - this._context = context; - this._k = (1 - tension) / 6; -} - -CardinalOpen.prototype = { - areaStart: function() { - this._line = 0; - }, - areaEnd: function() { - this._line = NaN; - }, - lineStart: function() { - this._x0 = this._x1 = this._x2 = - this._y0 = this._y1 = this._y2 = NaN; - this._point = 0; - }, - lineEnd: function() { - if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath(); - this._line = 1 - this._line; - }, - point: function(x, y) { - x = +x, y = +y; - switch (this._point) { - case 0: this._point = 1; break; - case 1: this._point = 2; break; - case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break; - case 3: this._point = 4; // proceed - default: Object(__WEBPACK_IMPORTED_MODULE_0__cardinal__["b" /* point */])(this, x, y); break; - } - this._x0 = this._x1, this._x1 = this._x2, this._x2 = x; - this._y0 = this._y1, this._y1 = this._y2, this._y2 = y; - } -}; - -/* unused harmony default export */ var _unused_webpack_default_export = ((function custom(tension) { - - function cardinal(context) { - return new CardinalOpen(context, tension); - } - - cardinal.tension = function(tension) { - return custom(+tension); - }; - - return cardinal; -})(0)); - - -/***/ }), -/* 322 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _isEqual2 = __webpack_require__(44); - -var _isEqual3 = _interopRequireDefault(_isEqual2); - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _class, _class2, _temp; - -var _react = __webpack_require__(1); - -var _react2 = _interopRequireDefault(_react); - -var _propTypes = __webpack_require__(0); - -var _propTypes2 = _interopRequireDefault(_propTypes); - -var _AnimateManager = __webpack_require__(772); - -var _AnimateManager2 = _interopRequireDefault(_AnimateManager); - -var _PureRender = __webpack_require__(775); - -var _PureRender2 = _interopRequireDefault(_PureRender); - -var _easing = __webpack_require__(336); - -var _configUpdate = __webpack_require__(794); - -var _configUpdate2 = _interopRequireDefault(_configUpdate); - -var _util = __webpack_require__(138); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } - -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; } else { return Array.from(arr); } } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -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 && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -var Animate = (0, _PureRender2.default)(_class = (_temp = _class2 = function (_Component) { - _inherits(Animate, _Component); - - function Animate(props, context) { - _classCallCheck(this, Animate); - - var _this = _possibleConstructorReturn(this, (Animate.__proto__ || Object.getPrototypeOf(Animate)).call(this, props, context)); - - var _this$props = _this.props, - isActive = _this$props.isActive, - attributeName = _this$props.attributeName, - from = _this$props.from, - to = _this$props.to, - steps = _this$props.steps, - children = _this$props.children; - - - _this.handleStyleChange = _this.handleStyleChange.bind(_this); - _this.changeStyle = _this.changeStyle.bind(_this); - - if (!isActive) { - _this.state = { style: {} }; - - // if children is a function and animation is not active, set style to 'to' - if (typeof children === 'function') { - _this.state = { style: to }; - } - - return _possibleConstructorReturn(_this); - } - - if (steps && steps.length) { - _this.state = { style: steps[0].style }; - } else if (from) { - if (typeof children === 'function') { - _this.state = { - style: from - }; - - return _possibleConstructorReturn(_this); - } - _this.state = { - style: attributeName ? _defineProperty({}, attributeName, from) : from - }; - } else { - _this.state = { style: {} }; - } - return _this; - } - - _createClass(Animate, [{ - key: 'componentDidMount', - value: function componentDidMount() { - var _props = this.props, - isActive = _props.isActive, - canBegin = _props.canBegin; - - - this.mounted = true; - - if (!isActive || !canBegin) { - return; - } - - this.runAnimation(this.props); - } - }, { - key: 'componentWillReceiveProps', - value: function componentWillReceiveProps(nextProps) { - var isActive = nextProps.isActive, - canBegin = nextProps.canBegin, - attributeName = nextProps.attributeName, - shouldReAnimate = nextProps.shouldReAnimate; - - - if (!canBegin) { - return; - } - - if (!isActive) { - this.setState({ - style: attributeName ? _defineProperty({}, attributeName, nextProps.to) : nextProps.to - }); - - return; - } - - var animateProps = ['to', 'canBegin', 'isActive']; - - if ((0, _isEqual3.default)(this.props.to, nextProps.to) && this.props.canBegin && this.props.isActive) { - return; - } - - var isTriggered = !this.props.canBegin || !this.props.isActive; - - if (this.manager) { - this.manager.stop(); - } - - if (this.stopJSAnimation) { - this.stopJSAnimation(); - } - - var from = isTriggered || shouldReAnimate ? nextProps.from : this.props.to; - - this.setState({ - style: attributeName ? _defineProperty({}, attributeName, from) : from - }); - - this.runAnimation(_extends({}, nextProps, { - from: from, - begin: 0 - })); - } - }, { - key: 'componentWillUnmount', - value: function componentWillUnmount() { - this.mounted = false; - - if (this.unSubscribe) { - this.unSubscribe(); - } - - if (this.manager) { - this.manager.stop(); - this.manager = null; - } - - if (this.stopJSAnimation) { - this.stopJSAnimation(); - } - } - }, { - key: 'runJSAnimation', - value: function runJSAnimation(props) { - var _this2 = this; - - var from = props.from, - to = props.to, - duration = props.duration, - easing = props.easing, - begin = props.begin, - onAnimationEnd = props.onAnimationEnd, - onAnimationStart = props.onAnimationStart; - - var startAnimation = (0, _configUpdate2.default)(from, to, (0, _easing.configEasing)(easing), duration, this.changeStyle); - - var finalStartAnimation = function finalStartAnimation() { - _this2.stopJSAnimation = startAnimation(); - }; - - this.manager.start([onAnimationStart, begin, finalStartAnimation, duration, onAnimationEnd]); - } - }, { - key: 'runStepAnimation', - value: function runStepAnimation(props) { - var _this3 = this; - - var steps = props.steps, - begin = props.begin, - onAnimationStart = props.onAnimationStart; - var _steps$ = steps[0], - initialStyle = _steps$.style, - _steps$$duration = _steps$.duration, - initialTime = _steps$$duration === undefined ? 0 : _steps$$duration; - - - var addStyle = function addStyle(sequence, nextItem, index) { - if (index === 0) { - return sequence; - } - - var duration = nextItem.duration, - _nextItem$easing = nextItem.easing, - easing = _nextItem$easing === undefined ? 'ease' : _nextItem$easing, - style = nextItem.style, - nextProperties = nextItem.properties, - onAnimationEnd = nextItem.onAnimationEnd; - - - var preItem = index > 0 ? steps[index - 1] : nextItem; - var properties = nextProperties || Object.keys(style); - - if (typeof easing === 'function' || easing === 'spring') { - return [].concat(_toConsumableArray(sequence), [_this3.runJSAnimation.bind(_this3, { - from: preItem.style, - to: style, - duration: duration, - easing: easing - }), duration]); - } - - var transition = (0, _util.getTransitionVal)(properties, duration, easing); - var newStyle = _extends({}, preItem.style, style, { - transition: transition - }); - - return [].concat(_toConsumableArray(sequence), [newStyle, duration, onAnimationEnd]).filter(_util.identity); - }; - - return this.manager.start([onAnimationStart].concat(_toConsumableArray(steps.reduce(addStyle, [initialStyle, Math.max(initialTime, begin)])), [props.onAnimationEnd])); - } - }, { - key: 'runAnimation', - value: function runAnimation(props) { - if (!this.manager) { - this.manager = (0, _AnimateManager2.default)(); - } - var begin = props.begin, - duration = props.duration, - attributeName = props.attributeName, - propsFrom = props.from, - propsTo = props.to, - easing = props.easing, - onAnimationStart = props.onAnimationStart, - onAnimationEnd = props.onAnimationEnd, - steps = props.steps, - children = props.children; - - - var manager = this.manager; - - this.unSubscribe = manager.subscribe(this.handleStyleChange); - - if (typeof easing === 'function' || typeof children === 'function' || easing === 'spring') { - this.runJSAnimation(props); - return; - } - - if (steps.length > 1) { - this.runStepAnimation(props); - return; - } - - var to = attributeName ? _defineProperty({}, attributeName, propsTo) : propsTo; - var transition = (0, _util.getTransitionVal)(Object.keys(to), duration, easing); - - manager.start([onAnimationStart, begin, _extends({}, to, { transition: transition }), duration, onAnimationEnd]); - } - }, { - key: 'handleStyleChange', - value: function handleStyleChange(style) { - this.changeStyle(style); - } - }, { - key: 'changeStyle', - value: function changeStyle(style) { - if (this.mounted) { - this.setState({ - style: style - }); - } - } - }, { - key: 'render', - value: function render() { - var _props2 = this.props, - children = _props2.children, - begin = _props2.begin, - duration = _props2.duration, - attributeName = _props2.attributeName, - easing = _props2.easing, - isActive = _props2.isActive, - steps = _props2.steps, - from = _props2.from, - to = _props2.to, - canBegin = _props2.canBegin, - onAnimationEnd = _props2.onAnimationEnd, - shouldReAnimate = _props2.shouldReAnimate, - onAnimationReStart = _props2.onAnimationReStart, - others = _objectWithoutProperties(_props2, ['children', 'begin', 'duration', 'attributeName', 'easing', 'isActive', 'steps', 'from', 'to', 'canBegin', 'onAnimationEnd', 'shouldReAnimate', 'onAnimationReStart']); - - var count = _react.Children.count(children); - var stateStyle = (0, _util.translateStyle)(this.state.style); - - if (typeof children === 'function') { - return children(stateStyle); - } - - if (!isActive || count === 0) { - return children; - } - - var cloneContainer = function cloneContainer(container) { - var _container$props = container.props, - _container$props$styl = _container$props.style, - style = _container$props$styl === undefined ? {} : _container$props$styl, - className = _container$props.className; - - - var res = (0, _react.cloneElement)(container, _extends({}, others, { - style: _extends({}, style, stateStyle), - className: className - })); - return res; - }; - - if (count === 1) { - var onlyChild = _react.Children.only(children); - - return cloneContainer(_react.Children.only(children)); - } - - return _react2.default.createElement( - 'div', - null, - _react.Children.map(children, function (child) { - return cloneContainer(child); - }) - ); - } - }]); - - return Animate; -}(_react.Component), _class2.displayName = 'Animate', _class2.propTypes = { - from: _propTypes2.default.oneOfType([_propTypes2.default.object, _propTypes2.default.string]), - to: _propTypes2.default.oneOfType([_propTypes2.default.object, _propTypes2.default.string]), - attributeName: _propTypes2.default.string, - // animation duration - duration: _propTypes2.default.number, - begin: _propTypes2.default.number, - easing: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.func]), - steps: _propTypes2.default.arrayOf(_propTypes2.default.shape({ - duration: _propTypes2.default.number.isRequired, - style: _propTypes2.default.object.isRequired, - easing: _propTypes2.default.oneOfType([_propTypes2.default.oneOf(['ease', 'ease-in', 'ease-out', 'ease-in-out', 'linear']), _propTypes2.default.func]), - // transition css properties(dash case), optional - properties: _propTypes2.default.arrayOf('string'), - onAnimationEnd: _propTypes2.default.func - })), - children: _propTypes2.default.oneOfType([_propTypes2.default.node, _propTypes2.default.func]), - isActive: _propTypes2.default.bool, - canBegin: _propTypes2.default.bool, - onAnimationEnd: _propTypes2.default.func, - // decide if it should reanimate with initial from style when props change - shouldReAnimate: _propTypes2.default.bool, - onAnimationStart: _propTypes2.default.func, - onAnimationReStart: _propTypes2.default.func -}, _class2.defaultProps = { - begin: 0, - duration: 1000, - from: '', - to: '', - attributeName: '', - easing: 'ease', - isActive: true, - canBegin: true, - steps: [], - onAnimationEnd: function onAnimationEnd() {}, - onAnimationStart: function onAnimationStart() {} -}, _temp)) || _class; - -exports.default = Animate; - -/***/ }), -/* 323 */ -/***/ (function(module, exports, __webpack_require__) { - -var ListCache = __webpack_require__(134), - stackClear = __webpack_require__(725), - stackDelete = __webpack_require__(726), - stackGet = __webpack_require__(727), - stackHas = __webpack_require__(728), - stackSet = __webpack_require__(729); - -/** - * Creates a stack cache object to store key-value pairs. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ -function Stack(entries) { - var data = this.__data__ = new ListCache(entries); - this.size = data.size; -} - -// Add methods to `Stack`. -Stack.prototype.clear = stackClear; -Stack.prototype['delete'] = stackDelete; -Stack.prototype.get = stackGet; -Stack.prototype.has = stackHas; -Stack.prototype.set = stackSet; - -module.exports = Stack; - - -/***/ }), -/* 324 */ -/***/ (function(module, exports) { - -/** Used for built-in method references. */ -var funcProto = Function.prototype; - -/** Used to resolve the decompiled source of functions. */ -var funcToString = funcProto.toString; - -/** - * Converts `func` to its source code. - * - * @private - * @param {Function} func The function to convert. - * @returns {string} Returns the source code. - */ -function toSource(func) { - if (func != null) { - try { - return funcToString.call(func); - } catch (e) {} - try { - return (func + ''); - } catch (e) {} - } - return ''; -} - -module.exports = toSource; - - -/***/ }), -/* 325 */ -/***/ (function(module, exports, __webpack_require__) { - -var SetCache = __webpack_require__(326), - arraySome = __webpack_require__(748), - cacheHas = __webpack_require__(327); - -/** Used to compose bitmasks for value comparisons. */ -var COMPARE_PARTIAL_FLAG = 1, - COMPARE_UNORDERED_FLAG = 2; - -/** - * A specialized version of `baseIsEqualDeep` for arrays with support for - * partial deep comparisons. - * - * @private - * @param {Array} array The array to compare. - * @param {Array} other The other array to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `array` and `other` objects. - * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. - */ -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 false; - } - // Assume cyclic values are equal. - var stacked = stack.get(array); - if (stacked && stack.get(other)) { - return stacked == other; - } - var index = -1, - result = true, - seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined; - - stack.set(array, other); - stack.set(other, array); - - // Ignore non-index properties. - while (++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 (compared !== undefined) { - if (compared) { - continue; - } - result = false; - break; - } - // Recursively compare arrays (susceptible to call stack limits). - 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 = false; - break; - } - } else if (!( - arrValue === othValue || - equalFunc(arrValue, othValue, bitmask, customizer, stack) - )) { - result = false; - break; - } - } - stack['delete'](array); - stack['delete'](other); - return result; -} - -module.exports = equalArrays; - - -/***/ }), -/* 326 */ -/***/ (function(module, exports, __webpack_require__) { - -var MapCache = __webpack_require__(202), - setCacheAdd = __webpack_require__(746), - setCacheHas = __webpack_require__(747); - -/** - * - * Creates an array cache object to store unique values. - * - * @private - * @constructor - * @param {Array} [values] The values to cache. - */ -function SetCache(values) { - var index = -1, - length = values == null ? 0 : values.length; - - this.__data__ = new MapCache; - while (++index < length) { - this.add(values[index]); - } -} - -// Add methods to `SetCache`. -SetCache.prototype.add = SetCache.prototype.push = setCacheAdd; -SetCache.prototype.has = setCacheHas; - -module.exports = SetCache; - - -/***/ }), -/* 327 */ -/***/ (function(module, exports) { - -/** - * Checks if a `cache` value for `key` exists. - * - * @private - * @param {Object} cache The cache to query. - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function cacheHas(cache, key) { - return cache.has(key); -} - -module.exports = cacheHas; - - -/***/ }), -/* 328 */ -/***/ (function(module, exports) { - -/** - * Appends the elements of `values` to `array`. - * - * @private - * @param {Array} array The array to modify. - * @param {Array} values The values to append. - * @returns {Array} Returns `array`. - */ -function arrayPush(array, values) { - var index = -1, - length = values.length, - offset = array.length; - - while (++index < length) { - array[offset + index] = values[index]; - } - return array; -} - -module.exports = arrayPush; - - -/***/ }), -/* 329 */ -/***/ (function(module, exports) { - -/** - * A specialized version of `_.filter` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - */ -function arrayFilter(array, predicate) { - var index = -1, - length = array == null ? 0 : array.length, - resIndex = 0, - result = []; - - while (++index < length) { - var value = array[index]; - if (predicate(value, index, array)) { - result[resIndex++] = value; - } - } - return result; -} - -module.exports = arrayFilter; - - -/***/ }), -/* 330 */ -/***/ (function(module, exports, __webpack_require__) { - -/* WEBPACK VAR INJECTION */(function(module) {var root = __webpack_require__(39), - stubFalse = __webpack_require__(761); - -/** Detect free variable `exports`. */ -var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; - -/** Detect free variable `module`. */ -var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; - -/** Detect the popular CommonJS extension `module.exports`. */ -var moduleExports = freeModule && freeModule.exports === freeExports; - -/** Built-in value references. */ -var Buffer = moduleExports ? root.Buffer : undefined; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined; - -/** - * Checks if `value` is a buffer. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a buffer, else `false`. - * @example - * - * _.isBuffer(new Buffer(2)); - * // => true - * - * _.isBuffer(new Uint8Array(2)); - * // => false - */ -var isBuffer = nativeIsBuffer || stubFalse; - -module.exports = isBuffer; - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(331)(module))) - -/***/ }), -/* 331 */ -/***/ (function(module, exports) { - -module.exports = function(module) { - if(!module.webpackPolyfill) { - module.deprecate = function() {}; - module.paths = []; - // module.parent = undefined by default - if(!module.children) module.children = []; - Object.defineProperty(module, "loaded", { - enumerable: true, - get: function() { - return module.l; - } - }); - Object.defineProperty(module, "id", { - enumerable: true, - get: function() { - return module.i; - } - }); - module.webpackPolyfill = 1; - } - return module; -}; - - -/***/ }), -/* 332 */ -/***/ (function(module, exports, __webpack_require__) { - -var baseIsTypedArray = __webpack_require__(762), - baseUnary = __webpack_require__(207), - nodeUtil = __webpack_require__(763); - -/* Node.js helper references. */ -var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; - -/** - * Checks if `value` is classified as a typed array. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. - * @example - * - * _.isTypedArray(new Uint8Array); - * // => true - * - * _.isTypedArray([]); - * // => false - */ -var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; - -module.exports = isTypedArray; - - -/***/ }), -/* 333 */ -/***/ (function(module, exports) { - -/** - * Creates a unary function that invokes `func` with its argument transformed. - * - * @private - * @param {Function} func The function to wrap. - * @param {Function} transform The argument transform. - * @returns {Function} Returns the new function. - */ -function overArg(func, transform) { - return function(arg) { - return func(transform(arg)); - }; -} - -module.exports = overArg; - - -/***/ }), -/* 334 */ -/***/ (function(module, exports, __webpack_require__) { - -/* WEBPACK VAR INJECTION */(function(global) {var now = __webpack_require__(774) - , root = typeof window === 'undefined' ? global : window - , vendors = ['moz', 'webkit'] - , suffix = 'AnimationFrame' - , raf = root['request' + suffix] - , caf = root['cancel' + suffix] || root['cancelRequest' + suffix] - -for(var i = 0; !raf && i < vendors.length; i++) { - raf = root[vendors[i] + 'Request' + suffix] - caf = root[vendors[i] + 'Cancel' + suffix] - || root[vendors[i] + 'CancelRequest' + suffix] -} - -// Some versions of FF have rAF but not cAF -if(!raf || !caf) { - var last = 0 - , id = 0 - , queue = [] - , frameDuration = 1000 / 60 - - raf = function(callback) { - if(queue.length === 0) { - var _now = now() - , next = Math.max(0, frameDuration - (_now - last)) - last = next + _now - setTimeout(function() { - var cp = queue.slice(0) - // Clear queue here to prevent - // callbacks from appending listeners - // to the current frame's queue - queue.length = 0 - for(var i = 0; i < cp.length; i++) { - if(!cp[i].cancelled) { - try{ - cp[i].callback(last) - } catch(e) { - setTimeout(function() { throw e }, 0) - } - } - } - }, Math.round(next)) - } - queue.push({ - handle: ++id, - callback: callback, - cancelled: false - }) - return id - } - - caf = function(handle) { - for(var i = 0; i < queue.length; i++) { - if(queue[i].handle === handle) { - queue[i].cancelled = true - } - } - } -} - -module.exports = function(fn) { - // Wrap in a new function to prevent - // `cancel` potentially being assigned - // to the native rAF function - return raf.call(root, fn) -} -module.exports.cancel = function() { - caf.apply(root, arguments) -} -module.exports.polyfill = function(object) { - if (!object) { - object = root; - } - object.requestAnimationFrame = raf - object.cancelAnimationFrame = caf -} - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(62))) - -/***/ }), -/* 335 */ -/***/ (function(module, exports, __webpack_require__) { - -var baseGetTag = __webpack_require__(51), - getPrototype = __webpack_require__(776), - isObjectLike = __webpack_require__(42); - -/** `Object#toString` result references. */ -var objectTag = '[object Object]'; - -/** Used for built-in method references. */ -var funcProto = Function.prototype, - objectProto = Object.prototype; - -/** Used to resolve the decompiled source of functions. */ -var funcToString = funcProto.toString; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** Used to infer the `Object` constructor. */ -var objectCtorString = funcToString.call(Object); - -/** - * Checks if `value` is a plain object, that is, an object created by the - * `Object` constructor or one with a `[[Prototype]]` of `null`. - * - * @static - * @memberOf _ - * @since 0.8.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. - * @example - * - * function Foo() { - * this.a = 1; - * } - * - * _.isPlainObject(new Foo); - * // => false - * - * _.isPlainObject([1, 2, 3]); - * // => false - * - * _.isPlainObject({ 'x': 0, 'y': 0 }); - * // => true - * - * _.isPlainObject(Object.create(null)); - * // => true - */ -function isPlainObject(value) { - if (!isObjectLike(value) || baseGetTag(value) != objectTag) { - return false; - } - var proto = getPrototype(value); - if (proto === null) { - return true; - } - var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor; - return typeof Ctor == 'function' && Ctor instanceof Ctor && - funcToString.call(Ctor) == objectCtorString; -} - -module.exports = isPlainObject; - - -/***/ }), -/* 336 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.configEasing = exports.configSpring = exports.configBezier = undefined; - -var _util = __webpack_require__(138); - -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; } else { return Array.from(arr); } } - -var ACCURACY = 1e-4; - -var cubicBezierFactor = function cubicBezierFactor(c1, c2) { - return [0, 3 * c1, 3 * c2 - 6 * c1, 3 * c1 - 3 * c2 + 1]; -}; - -var multyTime = function multyTime(params, t) { - return params.map(function (param, i) { - return param * Math.pow(t, i); - }).reduce(function (pre, curr) { - return pre + curr; - }); -}; - -var cubicBezier = function cubicBezier(c1, c2) { - return function (t) { - var params = cubicBezierFactor(c1, c2); - - return multyTime(params, t); - }; -}; - -var derivativeCubicBezier = function derivativeCubicBezier(c1, c2) { - return function (t) { - var params = cubicBezierFactor(c1, c2); - var newParams = [].concat(_toConsumableArray(params.map(function (param, i) { - return param * i; - }).slice(1)), [0]); - - return multyTime(newParams, t); - }; -}; - -// calculate cubic-bezier using Newton's method -var configBezier = exports.configBezier = function configBezier() { - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - var x1 = args[0], - y1 = args[1], - x2 = args[2], - y2 = args[3]; - - - if (args.length === 1) { - switch (args[0]) { - case 'linear': - x1 = 0.0; - y1 = 0.0; - x2 = 1.0; - y2 = 1.0; - - break; - case 'ease': - x1 = 0.25; - y1 = 0.1; - x2 = 0.25; - y2 = 1.0; - - break; - case 'ease-in': - x1 = 0.42; - y1 = 0.0; - x2 = 1.0; - y2 = 1.0; - - break; - case 'ease-out': - x1 = 0.42; - y1 = 0.0; - x2 = 0.58; - y2 = 1.0; - - break; - case 'ease-in-out': - x1 = 0.0; - y1 = 0.0; - x2 = 0.58; - y2 = 1.0; - - break; - default: - (0, _util.warn)(false, '[configBezier]: arguments should be one of ' + 'oneOf \'linear\', \'ease\', \'ease-in\', \'ease-out\', ' + '\'ease-in-out\', instead received %s', args); - } - } - - (0, _util.warn)([x1, x2, y1, y2].every(function (num) { - return typeof num === 'number' && num >= 0 && num <= 1; - }), '[configBezier]: arguments should be x1, y1, x2, y2 of [0, 1] instead received %s', args); - - var curveX = cubicBezier(x1, x2); - var curveY = cubicBezier(y1, y2); - var derCurveX = derivativeCubicBezier(x1, x2); - var rangeValue = function rangeValue(value) { - if (value > 1) { - return 1; - } else if (value < 0) { - return 0; - } - - return value; - }; - - var bezier = function bezier(_t) { - var t = _t > 1 ? 1 : _t; - var x = t; - - for (var i = 0; i < 8; ++i) { - var evalT = curveX(x) - t; - var derVal = derCurveX(x); - - if (Math.abs(evalT - t) < ACCURACY || derVal < ACCURACY) { - return curveY(x); - } - - x = rangeValue(x - evalT / derVal); - } - - return curveY(x); - }; - - bezier.isStepper = false; - - return bezier; -}; - -var configSpring = exports.configSpring = function configSpring() { - var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var _config$stiff = config.stiff, - stiff = _config$stiff === undefined ? 100 : _config$stiff, - _config$damping = config.damping, - damping = _config$damping === undefined ? 8 : _config$damping, - _config$dt = config.dt, - dt = _config$dt === undefined ? 17 : _config$dt; - - var stepper = function stepper(currX, destX, currV) { - var FSpring = -(currX - destX) * stiff; - var FDamping = currV * damping; - var newV = currV + (FSpring - FDamping) * dt / 1000; - var newX = currV * dt / 1000 + currX; - - if (Math.abs(newX - destX) < ACCURACY && Math.abs(newV) < ACCURACY) { - return [destX, 0]; - } - return [newX, newV]; - }; - - stepper.isStepper = true; - stepper.dt = dt; - - return stepper; -}; - -var configEasing = exports.configEasing = function configEasing() { - for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { - args[_key2] = arguments[_key2]; - } - - var easing = args[0]; - - - if (typeof easing === 'string') { - switch (easing) { - case 'ease': - case 'ease-in-out': - case 'ease-out': - case 'ease-in': - case 'linear': - return configBezier(easing); - case 'spring': - return configSpring(); - default: - (0, _util.warn)(false, '[configEasing]: first argument should be one of \'ease\', \'ease-in\', ' + '\'ease-out\', \'ease-in-out\', \'linear\' and \'spring\', instead received %s', args); - } - } - - if (typeof easing === 'function') { - return easing; - } - - (0, _util.warn)(false, '[configEasing]: first argument type should be function or ' + 'string, instead received %s', args); - - return null; -}; - -/***/ }), -/* 337 */ -/***/ (function(module, exports, __webpack_require__) { - -var identity = __webpack_require__(78), - overRest = __webpack_require__(785), - setToString = __webpack_require__(787); - -/** - * The base implementation of `_.rest` which doesn't validate or coerce arguments. - * - * @private - * @param {Function} func The function to apply a rest parameter to. - * @param {number} [start=func.length-1] The start position of the rest parameter. - * @returns {Function} Returns the new function. - */ -function baseRest(func, start) { - return setToString(overRest(func, start, identity), func + ''); -} - -module.exports = baseRest; - - -/***/ }), -/* 338 */ -/***/ (function(module, exports, __webpack_require__) { - -var baseForOwn = __webpack_require__(797), - createBaseEach = __webpack_require__(800); - -/** - * The base implementation of `_.forEach` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - */ -var baseEach = createBaseEach(baseForOwn); - -module.exports = baseEach; - - -/***/ }), -/* 339 */ -/***/ (function(module, exports, __webpack_require__) { - -var isObject = __webpack_require__(38); - -/** - * Checks if `value` is suitable for strict equality comparisons, i.e. `===`. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` if suitable for strict - * equality comparisons, else `false`. - */ -function isStrictComparable(value) { - return value === value && !isObject(value); -} - -module.exports = isStrictComparable; - - -/***/ }), -/* 340 */ -/***/ (function(module, exports) { - -/** - * A specialized version of `matchesProperty` for source values suitable - * for strict equality comparisons, i.e. `===`. - * - * @private - * @param {string} key The key of the property to get. - * @param {*} srcValue The value to match. - * @returns {Function} Returns the new spec function. - */ -function matchesStrictComparable(key, srcValue) { - return function(object) { - if (object == null) { - return false; - } - return object[key] === srcValue && - (srcValue !== undefined || (key in Object(object))); - }; -} - -module.exports = matchesStrictComparable; - - -/***/ }), -/* 341 */ -/***/ (function(module, exports, __webpack_require__) { - -var baseGet = __webpack_require__(342); - -/** - * Gets the value at `path` of `object`. If the resolved value is - * `undefined`, the `defaultValue` is returned in its place. - * - * @static - * @memberOf _ - * @since 3.7.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @param {*} [defaultValue] The value returned for `undefined` resolved values. - * @returns {*} Returns the resolved value. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }] }; - * - * _.get(object, 'a[0].b.c'); - * // => 3 - * - * _.get(object, ['a', '0', 'b', 'c']); - * // => 3 - * - * _.get(object, 'a.b.c', 'default'); - * // => 'default' - */ -function get(object, path, defaultValue) { - var result = object == null ? undefined : baseGet(object, path); - return result === undefined ? defaultValue : result; -} - -module.exports = get; - - -/***/ }), -/* 342 */ -/***/ (function(module, exports, __webpack_require__) { - -var castPath = __webpack_require__(343), - toKey = __webpack_require__(140); - -/** - * The base implementation of `_.get` without support for default values. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @returns {*} Returns the resolved value. - */ -function baseGet(object, path) { - path = castPath(path, object); - - var index = 0, - length = path.length; - - while (object != null && index < length) { - object = object[toKey(path[index++])]; - } - return (index && index == length) ? object : undefined; -} - -module.exports = baseGet; - - -/***/ }), -/* 343 */ -/***/ (function(module, exports, __webpack_require__) { - -var isArray = __webpack_require__(18), - isKey = __webpack_require__(208), - stringToPath = __webpack_require__(805), - toString = __webpack_require__(808); - -/** - * Casts `value` to a path array if it's not one. - * - * @private - * @param {*} value The value to inspect. - * @param {Object} [object] The object to query keys on. - * @returns {Array} Returns the cast property path array. - */ -function castPath(value, object) { - if (isArray(value)) { - return value; - } - return isKey(value, object) ? [value] : stringToPath(toString(value)); -} - -module.exports = castPath; - - -/***/ }), -/* 344 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) { - -exports.__esModule = true; - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _chainFunction = __webpack_require__(819); - -var _chainFunction2 = _interopRequireDefault(_chainFunction); - -var _react = __webpack_require__(1); - -var _react2 = _interopRequireDefault(_react); - -var _propTypes = __webpack_require__(0); - -var _propTypes2 = _interopRequireDefault(_propTypes); - -var _warning = __webpack_require__(15); - -var _warning2 = _interopRequireDefault(_warning); - -var _ChildMapping = __webpack_require__(820); - -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 && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -var propTypes = { - component: _propTypes2.default.any, - childFactory: _propTypes2.default.func, - children: _propTypes2.default.node -}; - -var defaultProps = { - component: 'span', - childFactory: function childFactory(child) { - return child; - } -}; - -var TransitionGroup = function (_React$Component) { - _inherits(TransitionGroup, _React$Component); - - function TransitionGroup(props, context) { - _classCallCheck(this, TransitionGroup); - - var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context)); - - _this.performAppear = function (key, component) { - _this.currentlyTransitioningKeys[key] = true; - - if (component.componentWillAppear) { - component.componentWillAppear(_this._handleDoneAppearing.bind(_this, key, component)); - } else { - _this._handleDoneAppearing(key, component); - } - }; - - _this._handleDoneAppearing = function (key, component) { - if (component.componentDidAppear) { - component.componentDidAppear(); - } - - delete _this.currentlyTransitioningKeys[key]; - - var currentChildMapping = (0, _ChildMapping.getChildMapping)(_this.props.children); - - if (!currentChildMapping || !currentChildMapping.hasOwnProperty(key)) { - // This was removed before it had fully appeared. Remove it. - _this.performLeave(key, component); - } - }; - - _this.performEnter = function (key, component) { - _this.currentlyTransitioningKeys[key] = true; - - if (component.componentWillEnter) { - component.componentWillEnter(_this._handleDoneEntering.bind(_this, key, component)); - } else { - _this._handleDoneEntering(key, component); - } - }; - - _this._handleDoneEntering = function (key, component) { - if (component.componentDidEnter) { - component.componentDidEnter(); - } - - delete _this.currentlyTransitioningKeys[key]; - - var currentChildMapping = (0, _ChildMapping.getChildMapping)(_this.props.children); - - if (!currentChildMapping || !currentChildMapping.hasOwnProperty(key)) { - // This was removed before it had fully entered. Remove it. - _this.performLeave(key, component); - } - }; - - _this.performLeave = function (key, component) { - _this.currentlyTransitioningKeys[key] = true; - - if (component.componentWillLeave) { - component.componentWillLeave(_this._handleDoneLeaving.bind(_this, key, component)); - } else { - // Note that this is somewhat dangerous b/c it calls setState() - // again, effectively mutating the component before all the work - // is done. - _this._handleDoneLeaving(key, component); - } - }; - - _this._handleDoneLeaving = function (key, component) { - if (component.componentDidLeave) { - component.componentDidLeave(); - } - - delete _this.currentlyTransitioningKeys[key]; - - var currentChildMapping = (0, _ChildMapping.getChildMapping)(_this.props.children); - - if (currentChildMapping && currentChildMapping.hasOwnProperty(key)) { - // This entered again before it fully left. Add it again. - _this.keysToEnter.push(key); - } else { - _this.setState(function (state) { - var newChildren = _extends({}, state.children); - delete newChildren[key]; - return { children: newChildren }; - }); - } - }; - - _this.childRefs = Object.create(null); - - _this.state = { - children: (0, _ChildMapping.getChildMapping)(props.children) - }; - return _this; - } - - TransitionGroup.prototype.componentWillMount = function componentWillMount() { - this.currentlyTransitioningKeys = {}; - this.keysToEnter = []; - this.keysToLeave = []; - }; - - TransitionGroup.prototype.componentDidMount = function componentDidMount() { - var initialChildMapping = this.state.children; - for (var key in initialChildMapping) { - if (initialChildMapping[key]) { - this.performAppear(key, this.childRefs[key]); - } - } - }; - - TransitionGroup.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { - var nextChildMapping = (0, _ChildMapping.getChildMapping)(nextProps.children); - var prevChildMapping = this.state.children; - - this.setState({ - children: (0, _ChildMapping.mergeChildMappings)(prevChildMapping, nextChildMapping) - }); - - for (var key in nextChildMapping) { - var hasPrev = prevChildMapping && prevChildMapping.hasOwnProperty(key); - if (nextChildMapping[key] && !hasPrev && !this.currentlyTransitioningKeys[key]) { - this.keysToEnter.push(key); - } - } - - for (var _key in prevChildMapping) { - var hasNext = nextChildMapping && nextChildMapping.hasOwnProperty(_key); - if (prevChildMapping[_key] && !hasNext && !this.currentlyTransitioningKeys[_key]) { - this.keysToLeave.push(_key); - } - } - - // If we want to someday check for reordering, we could do it here. - }; - - TransitionGroup.prototype.componentDidUpdate = function componentDidUpdate() { - var _this2 = this; - - var keysToEnter = this.keysToEnter; - this.keysToEnter = []; - keysToEnter.forEach(function (key) { - return _this2.performEnter(key, _this2.childRefs[key]); - }); - - var keysToLeave = this.keysToLeave; - this.keysToLeave = []; - keysToLeave.forEach(function (key) { - return _this2.performLeave(key, _this2.childRefs[key]); - }); - }; - - TransitionGroup.prototype.render = function render() { - var _this3 = this; - - // TODO: we could get rid of the need for the wrapper node - // by cloning a single child - var childrenToRender = []; - - var _loop = function _loop(key) { - var child = _this3.state.children[key]; - if (child) { - var isCallbackRef = typeof child.ref !== 'string'; - var factoryChild = _this3.props.childFactory(child); - var ref = function ref(r) { - _this3.childRefs[key] = r; - }; - - process.env.NODE_ENV !== 'production' ? (0, _warning2.default)(isCallbackRef, 'string refs are not supported on children of TransitionGroup and will be ignored. ' + 'Please use a callback ref instead: https://facebook.github.io/react/docs/refs-and-the-dom.html#the-ref-callback-attribute') : void 0; - - // Always chaining the refs leads to problems when the childFactory - // wraps the child. The child ref callback gets called twice with the - // wrapper and the child. So we only need to chain the ref if the - // factoryChild is not different from child. - if (factoryChild === child && isCallbackRef) { - ref = (0, _chainFunction2.default)(child.ref, ref); - } - - // You may need to apply reactive updates to a child as it is leaving. - // The normal React way to do it won't work since the child will have - // already been removed. In case you need this behavior you can provide - // a childFactory function to wrap every child, even the ones that are - // leaving. - childrenToRender.push(_react2.default.cloneElement(factoryChild, { - key: key, - ref: ref - })); - } - }; - - for (var key in this.state.children) { - _loop(key); - } - - // Do not forward TransitionGroup props to primitive DOM nodes - var props = _extends({}, this.props); - delete props.transitionLeave; - delete props.transitionName; - delete props.transitionAppear; - delete props.transitionEnter; - delete props.childFactory; - delete props.transitionLeaveTimeout; - delete props.transitionEnterTimeout; - delete props.transitionAppearTimeout; - delete props.component; - - return _react2.default.createElement(this.props.component, props, childrenToRender); - }; - - return TransitionGroup; -}(_react2.default.Component); - -TransitionGroup.displayName = 'TransitionGroup'; - - -TransitionGroup.propTypes = process.env.NODE_ENV !== "production" ? propTypes : {}; -TransitionGroup.defaultProps = defaultProps; - -exports.default = TransitionGroup; -module.exports = exports['default']; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) - -/***/ }), -/* 345 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.__esModule = true; -exports.nameShape = undefined; -exports.transitionTimeout = transitionTimeout; - -var _react = __webpack_require__(1); - -var _react2 = _interopRequireDefault(_react); - -var _propTypes = __webpack_require__(0); - -var _propTypes2 = _interopRequireDefault(_propTypes); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function transitionTimeout(transitionType) { - var timeoutPropName = 'transition' + transitionType + 'Timeout'; - var enabledPropName = 'transition' + transitionType; - - return function (props) { - // If the transition is enabled - if (props[enabledPropName]) { - // If no timeout duration is provided - if (props[timeoutPropName] == null) { - return new Error(timeoutPropName + ' wasn\'t supplied to CSSTransitionGroup: ' + 'this can cause unreliable animations and won\'t be supported in ' + 'a future version of React. See ' + 'https://fb.me/react-animation-transition-group-timeout for more ' + 'information.'); - - // If the duration isn't a number - } else if (typeof props[timeoutPropName] !== 'number') { - return new Error(timeoutPropName + ' must be a number (in milliseconds)'); - } - } - - return null; - }; -} - -var nameShape = exports.nameShape = _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.shape({ - enter: _propTypes2.default.string, - leave: _propTypes2.default.string, - active: _propTypes2.default.string -}), _propTypes2.default.shape({ - enter: _propTypes2.default.string, - enterActive: _propTypes2.default.string, - leave: _propTypes2.default.string, - leaveActive: _propTypes2.default.string, - appear: _propTypes2.default.string, - appearActive: _propTypes2.default.string -})]); - -/***/ }), -/* 346 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return warn; }); -/* eslint no-console: 0 */ -var isDev = process.env.NODE_ENV !== 'production'; - -var warn = function warn(condition, format, a, b, c, d, e, f) { - if (isDev && typeof console !== 'undefined' && console.warn) { - if (format === undefined) { - console.warn('LogUtils requires an error message argument'); - } - - if (!condition) { - if (format === undefined) { - console.warn('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]; - var argIndex = 0; - - console.warn(format.replace(/%s/g, function () { - return args[argIndex++]; - })); - } - } - } -}; -/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(3))) - -/***/ }), -/* 347 */ -/***/ (function(module, exports, __webpack_require__) { - -var baseFlatten = __webpack_require__(839), - baseOrderBy = __webpack_require__(841), - baseRest = __webpack_require__(337), - isIterateeCall = __webpack_require__(348); - -/** - * Creates an array of elements, sorted in ascending order by the results of - * running each element in a collection thru each iteratee. This method - * performs a stable sort, that is, it preserves the original sort order of - * equal elements. The iteratees are invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {...(Function|Function[])} [iteratees=[_.identity]] - * The iteratees to sort by. - * @returns {Array} Returns the new sorted array. - * @example - * - * var users = [ - * { 'user': 'fred', 'age': 48 }, - * { 'user': 'barney', 'age': 36 }, - * { 'user': 'fred', 'age': 40 }, - * { 'user': 'barney', 'age': 34 } - * ]; - * - * _.sortBy(users, [function(o) { return o.user; }]); - * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]] - * - * _.sortBy(users, ['user', 'age']); - * // => objects for [['barney', 34], ['barney', 36], ['fred', 40], ['fred', 48]] - */ -var sortBy = baseRest(function(collection, iteratees) { - if (collection == null) { - return []; - } - var length = iteratees.length; - if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) { - iteratees = []; - } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) { - iteratees = [iteratees[0]]; - } - return baseOrderBy(collection, baseFlatten(iteratees, 1), []); -}); - -module.exports = sortBy; - - -/***/ }), -/* 348 */ -/***/ (function(module, exports, __webpack_require__) { - -var eq = __webpack_require__(200), - isArrayLike = __webpack_require__(97), - isIndex = __webpack_require__(205), - isObject = __webpack_require__(38); - -/** - * Checks if the given arguments are from an iteratee call. - * - * @private - * @param {*} value The potential iteratee value argument. - * @param {*} index The potential iteratee index or key argument. - * @param {*} object The potential iteratee object argument. - * @returns {boolean} Returns `true` if the arguments are from an iteratee call, - * else `false`. - */ -function isIterateeCall(value, index, object) { - if (!isObject(object)) { - return false; - } - var type = typeof index; - if (type == 'number' - ? (isArrayLike(object) && isIndex(index, object.length)) - : (type == 'string' && index in object) - ) { - return eq(object[index], value); - } - return false; -} - -module.exports = isIterateeCall; - - -/***/ }), -/* 349 */ -/***/ (function(module, exports) { - -/** - * The base implementation of `_.gt` which doesn't coerce arguments. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is greater than `other`, - * else `false`. - */ -function baseGt(value, other) { - return value > other; -} - -module.exports = baseGt; - - -/***/ }), -/* 350 */ -/***/ (function(module, exports, __webpack_require__) { - -var baseExtremum = __webpack_require__(141), - baseLt = __webpack_require__(351), - identity = __webpack_require__(78); - -/** - * Computes the minimum value of `array`. If `array` is empty or falsey, - * `undefined` is returned. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Math - * @param {Array} array The array to iterate over. - * @returns {*} Returns the minimum value. - * @example - * - * _.min([4, 2, 8, 6]); - * // => 2 - * - * _.min([]); - * // => undefined - */ -function min(array) { - return (array && array.length) - ? baseExtremum(array, identity, baseLt) - : undefined; -} - -module.exports = min; - - -/***/ }), -/* 351 */ -/***/ (function(module, exports) { - -/** - * The base implementation of `_.lt` which doesn't coerce arguments. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is less than `other`, - * else `false`. - */ -function baseLt(value, other) { - return value < other; -} - -module.exports = baseLt; - - -/***/ }), -/* 352 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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; } else { return Array.from(arr); } } - -var identity = function identity(i) { - return i; -}; - -var PLACE_HOLDER = exports.PLACE_HOLDER = { - '@@functional/placeholder': true -}; - -var isPlaceHolder = function isPlaceHolder(val) { - return val === PLACE_HOLDER; -}; - -var curry0 = function curry0(fn) { - return function _curried() { - if (arguments.length === 0 || arguments.length === 1 && isPlaceHolder(arguments.length <= 0 ? undefined : arguments[0])) { - return _curried; - } - - return fn.apply(undefined, arguments); - }; -}; - -var curryN = function curryN(n, fn) { - if (n === 1) { - return fn; - } - - return curry0(function () { - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - var argsLength = args.filter(function (arg) { - return arg !== PLACE_HOLDER; - }).length; - - if (argsLength >= n) { - return fn.apply(undefined, args); - } - - return curryN(n - argsLength, curry0(function () { - for (var _len2 = arguments.length, restArgs = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { - restArgs[_key2] = arguments[_key2]; - } - - var newArgs = args.map(function (arg) { - return isPlaceHolder(arg) ? restArgs.shift() : arg; - }); - - return fn.apply(undefined, _toConsumableArray(newArgs).concat(restArgs)); - })); - }); -}; - -var curry = exports.curry = function curry(fn) { - return curryN(fn.length, fn); -}; - -var range = exports.range = function range(begin, end) { - var arr = []; - - for (var i = begin; i < end; ++i) { - arr[i - begin] = i; - } - - return arr; -}; - -var map = exports.map = curry(function (fn, arr) { - if (Array.isArray(arr)) { - return arr.map(fn); - } - - return Object.keys(arr).map(function (key) { - return arr[key]; - }).map(fn); -}); - -var compose = exports.compose = function compose() { - for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { - args[_key3] = arguments[_key3]; - } - - if (!args.length) { - return identity; - } - - var fns = args.reverse(); - // first function can receive multiply arguments - var firstFn = fns[0]; - var tailsFn = fns.slice(1); - - return function () { - return tailsFn.reduce(function (res, fn) { - return fn(res); - }, firstFn.apply(undefined, arguments)); - }; -}; - -var reverse = exports.reverse = function reverse(arr) { - if (Array.isArray(arr)) { - return arr.reverse(); - } - - // can be string - return arr.split('').reverse.join(''); -}; - -var memoize = exports.memoize = function memoize(fn) { - var lastArgs = null; - var lastResult = null; - - return function () { - for (var _len4 = arguments.length, args = Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { - args[_key4] = arguments[_key4]; - } - - if (lastArgs && args.every(function (val, i) { - return val === lastArgs[i]; - })) { - return lastResult; - } - - lastArgs = args; - lastResult = fn.apply(undefined, args); - - return lastResult; - }; -}; - -/***/ }), -/* 353 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_band__ = __webpack_require__(850); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "scaleBand", function() { return __WEBPACK_IMPORTED_MODULE_0__src_band__["a"]; }); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "scalePoint", function() { return __WEBPACK_IMPORTED_MODULE_0__src_band__["b"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_identity__ = __webpack_require__(873); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "scaleIdentity", function() { return __WEBPACK_IMPORTED_MODULE_1__src_identity__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_linear__ = __webpack_require__(101); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "scaleLinear", function() { return __WEBPACK_IMPORTED_MODULE_2__src_linear__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_log__ = __webpack_require__(896); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "scaleLog", function() { return __WEBPACK_IMPORTED_MODULE_3__src_log__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_ordinal__ = __webpack_require__(366); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "scaleOrdinal", function() { return __WEBPACK_IMPORTED_MODULE_4__src_ordinal__["a"]; }); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "scaleImplicit", function() { return __WEBPACK_IMPORTED_MODULE_4__src_ordinal__["b"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_pow__ = __webpack_require__(897); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "scalePow", function() { return __WEBPACK_IMPORTED_MODULE_5__src_pow__["a"]; }); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "scaleSqrt", function() { return __WEBPACK_IMPORTED_MODULE_5__src_pow__["b"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_quantile__ = __webpack_require__(898); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "scaleQuantile", function() { return __WEBPACK_IMPORTED_MODULE_6__src_quantile__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_quantize__ = __webpack_require__(899); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "scaleQuantize", function() { return __WEBPACK_IMPORTED_MODULE_7__src_quantize__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_threshold__ = __webpack_require__(900); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "scaleThreshold", function() { return __WEBPACK_IMPORTED_MODULE_8__src_threshold__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_time__ = __webpack_require__(382); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "scaleTime", function() { return __WEBPACK_IMPORTED_MODULE_9__src_time__["b"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_utcTime__ = __webpack_require__(916); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "scaleUtc", function() { return __WEBPACK_IMPORTED_MODULE_10__src_utcTime__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_category10__ = __webpack_require__(917); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "schemeCategory10", function() { return __WEBPACK_IMPORTED_MODULE_11__src_category10__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_category20b__ = __webpack_require__(918); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "schemeCategory20b", function() { return __WEBPACK_IMPORTED_MODULE_12__src_category20b__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_category20c__ = __webpack_require__(919); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "schemeCategory20c", function() { return __WEBPACK_IMPORTED_MODULE_13__src_category20c__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_category20__ = __webpack_require__(920); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "schemeCategory20", function() { return __WEBPACK_IMPORTED_MODULE_14__src_category20__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__ = __webpack_require__(921); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "interpolateCubehelixDefault", function() { return __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_rainbow__ = __webpack_require__(922); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "interpolateRainbow", function() { return __WEBPACK_IMPORTED_MODULE_16__src_rainbow__["b"]; }); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "interpolateWarm", function() { return __WEBPACK_IMPORTED_MODULE_16__src_rainbow__["c"]; }); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "interpolateCool", function() { return __WEBPACK_IMPORTED_MODULE_16__src_rainbow__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__src_viridis__ = __webpack_require__(923); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "interpolateViridis", function() { return __WEBPACK_IMPORTED_MODULE_17__src_viridis__["a"]; }); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "interpolateMagma", function() { return __WEBPACK_IMPORTED_MODULE_17__src_viridis__["c"]; }); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "interpolateInferno", function() { return __WEBPACK_IMPORTED_MODULE_17__src_viridis__["b"]; }); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "interpolatePlasma", function() { return __WEBPACK_IMPORTED_MODULE_17__src_viridis__["d"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__src_sequential__ = __webpack_require__(924); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "scaleSequential", function() { return __WEBPACK_IMPORTED_MODULE_18__src_sequential__["a"]; }); - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -/***/ }), -/* 354 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* unused harmony export bisectRight */ -/* unused harmony export bisectLeft */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(79); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__bisector__ = __webpack_require__(355); - - - -var ascendingBisect = Object(__WEBPACK_IMPORTED_MODULE_1__bisector__["a" /* default */])(__WEBPACK_IMPORTED_MODULE_0__ascending__["a" /* default */]); -var bisectRight = ascendingBisect.right; -var bisectLeft = ascendingBisect.left; -/* harmony default export */ __webpack_exports__["a"] = (bisectRight); - - -/***/ }), -/* 355 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(79); - - -/* harmony default export */ __webpack_exports__["a"] = (function(compare) { - if (compare.length === 1) compare = ascendingComparator(compare); - return { - left: function(a, x, lo, hi) { - if (lo == null) lo = 0; - if (hi == null) hi = a.length; - while (lo < hi) { - var mid = lo + hi >>> 1; - if (compare(a[mid], x) < 0) lo = mid + 1; - else hi = mid; - } - return lo; - }, - right: function(a, x, lo, hi) { - if (lo == null) lo = 0; - if (hi == null) hi = a.length; - while (lo < hi) { - var mid = lo + hi >>> 1; - if (compare(a[mid], x) > 0) hi = mid; - else lo = mid + 1; - } - return lo; - } - }; -}); - -function ascendingComparator(f) { - return function(d, x) { - return Object(__WEBPACK_IMPORTED_MODULE_0__ascending__["a" /* default */])(f(d), x); - }; -} - - -/***/ }), -/* 356 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = pair; -/* unused harmony default export */ var _unused_webpack_default_export = (function(array, f) { - if (f == null) f = pair; - var i = 0, n = array.length - 1, p = array[0], pairs = new Array(n < 0 ? 0 : n); - while (i < n) pairs[i] = f(p, p = array[++i]); - return pairs; -}); - -function pair(a, b) { - return [a, b]; -} - - -/***/ }), -/* 357 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__variance__ = __webpack_require__(358); - - -/* harmony default export */ __webpack_exports__["a"] = (function(array, f) { - var v = Object(__WEBPACK_IMPORTED_MODULE_0__variance__["a" /* default */])(array, f); - return v ? Math.sqrt(v) : v; -}); - - -/***/ }), -/* 358 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(100); - - -/* harmony default export */ __webpack_exports__["a"] = (function(values, valueof) { - var n = values.length, - m = 0, - i = -1, - mean = 0, - value, - delta, - sum = 0; - - if (valueof == null) { - while (++i < n) { - if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__["a" /* default */])(values[i]))) { - delta = value - mean; - mean += delta / ++m; - sum += delta * (value - mean); - } - } - } - - else { - while (++i < n) { - if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__["a" /* default */])(valueof(values[i], i, values)))) { - delta = value - mean; - mean += delta / ++m; - sum += delta * (value - mean); - } - } - } - - if (m > 1) return sum / (m - 1); -}); - - -/***/ }), -/* 359 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony default export */ __webpack_exports__["a"] = (function(values, valueof) { - var n = values.length, - i = -1, - value, - min, - max; - - if (valueof == null) { - while (++i < n) { // Find the first comparable value. - if ((value = values[i]) != null && value >= value) { - min = max = value; - while (++i < n) { // Compare the remaining values. - if ((value = values[i]) != null) { - if (min > value) min = value; - if (max < value) max = value; - } - } - } - } - } - - else { - while (++i < n) { // Find the first comparable value. - if ((value = valueof(values[i], i, values)) != null && value >= value) { - min = max = value; - while (++i < n) { // Compare the remaining values. - if ((value = valueof(values[i], i, values)) != null) { - if (min > value) min = value; - if (max < value) max = value; - } - } - } - } - } - - return [min, max]; -}); - - -/***/ }), -/* 360 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return slice; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return map; }); -var array = Array.prototype; - -var slice = array.slice; -var map = array.map; - - -/***/ }), -/* 361 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony default export */ __webpack_exports__["a"] = (function(start, stop, step) { - start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step; - - var i = -1, - n = Math.max(0, Math.ceil((stop - start) / step)) | 0, - range = new Array(n); - - while (++i < n) { - range[i] = start + i * step; - } - - return range; -}); - - -/***/ }), -/* 362 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["b"] = tickIncrement; -/* harmony export (immutable) */ __webpack_exports__["c"] = tickStep; -var e10 = Math.sqrt(50), - e5 = Math.sqrt(10), - e2 = Math.sqrt(2); - -/* harmony default export */ __webpack_exports__["a"] = (function(start, stop, count) { - var reverse, - i = -1, - n, - ticks, - step; - - stop = +stop, start = +start, count = +count; - if (start === stop && count > 0) return [start]; - if (reverse = stop < start) n = start, start = stop, stop = n; - if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return []; - - if (step > 0) { - start = Math.ceil(start / step); - stop = Math.floor(stop / step); - ticks = new Array(n = Math.ceil(stop - start + 1)); - while (++i < n) ticks[i] = (start + i) * step; - } else { - start = Math.floor(start * step); - stop = Math.ceil(stop * step); - ticks = new Array(n = Math.ceil(start - stop + 1)); - while (++i < n) ticks[i] = (start - i) / step; - } - - if (reverse) ticks.reverse(); - - return ticks; -}); - -function tickIncrement(start, stop, count) { - var step = (stop - start) / Math.max(0, count), - power = Math.floor(Math.log(step) / Math.LN10), - error = step / Math.pow(10, power); - return power >= 0 - ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power) - : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1); -} - -function tickStep(start, stop, count) { - var step0 = Math.abs(stop - start) / Math.max(0, count), - step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)), - error = step0 / step1; - if (error >= e10) step1 *= 10; - else if (error >= e5) step1 *= 5; - else if (error >= e2) step1 *= 2; - return stop < start ? -step1 : step1; -} - - -/***/ }), -/* 363 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony default export */ __webpack_exports__["a"] = (function(values) { - return Math.ceil(Math.log(values.length) / Math.LN2) + 1; -}); - - -/***/ }), -/* 364 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony default export */ __webpack_exports__["a"] = (function(values, valueof) { - var n = values.length, - i = -1, - value, - min; - - if (valueof == null) { - while (++i < n) { // Find the first comparable value. - if ((value = values[i]) != null && value >= value) { - min = value; - while (++i < n) { // Compare the remaining values. - if ((value = values[i]) != null && min > value) { - min = value; - } - } - } - } - } - - else { - while (++i < n) { // Find the first comparable value. - if ((value = valueof(values[i], i, values)) != null && value >= value) { - min = value; - while (++i < n) { // Compare the remaining values. - if ((value = valueof(values[i], i, values)) != null && min > value) { - min = value; - } - } - } - } - } - - return min; -}); - - -/***/ }), -/* 365 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__min__ = __webpack_require__(364); - - -/* harmony default export */ __webpack_exports__["a"] = (function(matrix) { - if (!(n = matrix.length)) return []; - for (var i = -1, m = Object(__WEBPACK_IMPORTED_MODULE_0__min__["a" /* default */])(matrix, length), transpose = new Array(m); ++i < m;) { - for (var j = -1, n, row = transpose[i] = new Array(n); ++j < n;) { - row[j] = matrix[j][i]; - } - } - return transpose; -}); - -function length(d) { - return d.length; -} - - -/***/ }), -/* 366 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return implicit; }); -/* harmony export (immutable) */ __webpack_exports__["a"] = ordinal; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_collection__ = __webpack_require__(867); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(68); - - - -var implicit = {name: "implicit"}; - -function ordinal(range) { - var index = Object(__WEBPACK_IMPORTED_MODULE_0_d3_collection__["a" /* map */])(), - domain = [], - unknown = implicit; - - range = range == null ? [] : __WEBPACK_IMPORTED_MODULE_1__array__["b" /* slice */].call(range); - - function scale(d) { - var key = d + "", i = index.get(key); - if (!i) { - if (unknown !== implicit) return unknown; - index.set(key, i = domain.push(d)); - } - return range[(i - 1) % range.length]; - } - - scale.domain = function(_) { - if (!arguments.length) return domain.slice(); - domain = [], index = Object(__WEBPACK_IMPORTED_MODULE_0_d3_collection__["a" /* map */])(); - var i = -1, n = _.length, d, key; - while (++i < n) if (!index.has(key = (d = _[i]) + "")) index.set(key, domain.push(d)); - return scale; - }; - - scale.range = function(_) { - return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_1__array__["b" /* slice */].call(_), scale) : range.slice(); - }; - - scale.unknown = function(_) { - return arguments.length ? (unknown = _, scale) : unknown; - }; - - scale.copy = function() { - return ordinal() - .domain(domain) - .range(range) - .unknown(unknown); - }; - - return scale; -} - - -/***/ }), -/* 367 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return deg2rad; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return rad2deg; }); -var deg2rad = Math.PI / 180; -var rad2deg = 180 / Math.PI; - - -/***/ }), -/* 368 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* unused harmony export rgbBasis */ -/* unused harmony export rgbBasisClosed */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(54); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__basis__ = __webpack_require__(215); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__basisClosed__ = __webpack_require__(369); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__color__ = __webpack_require__(103); - - - - - -/* harmony default export */ __webpack_exports__["a"] = ((function rgbGamma(y) { - var color = Object(__WEBPACK_IMPORTED_MODULE_3__color__["b" /* gamma */])(y); - - function rgb(start, end) { - var r = color((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__["f" /* rgb */])(start)).r, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__["f" /* rgb */])(end)).r), - g = color(start.g, end.g), - b = color(start.b, end.b), - opacity = Object(__WEBPACK_IMPORTED_MODULE_3__color__["a" /* default */])(start.opacity, end.opacity); - return function(t) { - start.r = r(t); - start.g = g(t); - start.b = b(t); - start.opacity = opacity(t); - return start + ""; - }; - } - - rgb.gamma = rgbGamma; - - return rgb; -})(1)); - -function rgbSpline(spline) { - return function(colors) { - var n = colors.length, - r = new Array(n), - g = new Array(n), - b = new Array(n), - i, color; - for (i = 0; i < n; ++i) { - color = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__["f" /* rgb */])(colors[i]); - r[i] = color.r || 0; - g[i] = color.g || 0; - b[i] = color.b || 0; - } - r = spline(r); - g = spline(g); - b = spline(b); - color.opacity = 1; - return function(t) { - color.r = r(t); - color.g = g(t); - color.b = b(t); - return color + ""; - }; - }; -} - -var rgbBasis = rgbSpline(__WEBPACK_IMPORTED_MODULE_1__basis__["b" /* default */]); -var rgbBasisClosed = rgbSpline(__WEBPACK_IMPORTED_MODULE_2__basisClosed__["a" /* default */]); - - -/***/ }), -/* 369 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__basis__ = __webpack_require__(215); - - -/* harmony default export */ __webpack_exports__["a"] = (function(values) { - var n = values.length; - return function(t) { - var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n), - v0 = values[(i + n - 1) % n], - v1 = values[i % n], - v2 = values[(i + 1) % n], - v3 = values[(i + 2) % n]; - return Object(__WEBPACK_IMPORTED_MODULE_0__basis__["a" /* basis */])((t - i / n) * n, v0, v1, v2, v3); - }; -}); - - -/***/ }), -/* 370 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony default export */ __webpack_exports__["a"] = (function(x) { - return function() { - return x; - }; -}); - - -/***/ }), -/* 371 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__value__ = __webpack_require__(212); - - -/* harmony default export */ __webpack_exports__["a"] = (function(a, b) { - var nb = b ? b.length : 0, - na = a ? Math.min(nb, a.length) : 0, - x = new Array(nb), - c = new Array(nb), - i; - - for (i = 0; i < na; ++i) x[i] = Object(__WEBPACK_IMPORTED_MODULE_0__value__["a" /* default */])(a[i], b[i]); - for (; i < nb; ++i) c[i] = b[i]; - - return function(t) { - for (i = 0; i < na; ++i) c[i] = x[i](t); - return c; - }; -}); - - -/***/ }), -/* 372 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony default export */ __webpack_exports__["a"] = (function(a, b) { - var d = new Date; - return a = +a, b -= a, function(t) { - return d.setTime(a + b * t), d; - }; -}); - - -/***/ }), -/* 373 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__value__ = __webpack_require__(212); - - -/* harmony default export */ __webpack_exports__["a"] = (function(a, b) { - var i = {}, - c = {}, - k; - - if (a === null || typeof a !== "object") a = {}; - if (b === null || typeof b !== "object") b = {}; - - for (k in b) { - if (k in a) { - i[k] = Object(__WEBPACK_IMPORTED_MODULE_0__value__["a" /* default */])(a[k], b[k]); - } else { - c[k] = b[k]; - } - } - - return function(t) { - for (k in i) c[k] = i[k](t); - return c; - }; -}); - - -/***/ }), -/* 374 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(142); - - -var reA = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g, - reB = new RegExp(reA.source, "g"); - -function zero(b) { - return function() { - return b; - }; -} - -function one(b) { - return function(t) { - return b(t) + ""; - }; -} - -/* harmony default export */ __webpack_exports__["a"] = (function(a, b) { - var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b - am, // current match in a - bm, // current match in b - bs, // string preceding current number in b, if any - i = -1, // index in s - s = [], // string constants and placeholders - q = []; // number interpolators - - // Coerce inputs to strings. - a = a + "", b = b + ""; - - // Interpolate pairs of numbers in a & b. - while ((am = reA.exec(a)) - && (bm = reB.exec(b))) { - if ((bs = bm.index) > bi) { // a string precedes the next number in b - bs = b.slice(bi, bs); - if (s[i]) s[i] += bs; // coalesce with previous string - else s[++i] = bs; - } - if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match - if (s[i]) s[i] += bm; // coalesce with previous string - else s[++i] = bm; - } else { // interpolate non-matching numbers - s[++i] = null; - q.push({i: i, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__["a" /* default */])(am, bm)}); - } - bi = reB.lastIndex; - } - - // Add remains of b. - if (bi < b.length) { - bs = b.slice(bi); - if (s[i]) s[i] += bs; // coalesce with previous string - else s[++i] = bs; - } - - // Special optimization for only a single match. - // Otherwise, interpolate each of the numbers and rejoin the string. - return s.length < 2 ? (q[0] - ? one(q[0].x) - : zero(b)) - : (b = q.length, function(t) { - for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t); - return s.join(""); - }); -}); - - -/***/ }), -/* 375 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony default export */ __webpack_exports__["a"] = (function(x) { - return +x; -}); - - -/***/ }), -/* 376 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__ = __webpack_require__(887); -/* unused harmony reexport formatDefaultLocale */ -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__["a"]; }); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__["b"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_locale__ = __webpack_require__(377); -/* unused harmony reexport formatLocale */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_formatSpecifier__ = __webpack_require__(378); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_2__src_formatSpecifier__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_precisionFixed__ = __webpack_require__(893); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return __WEBPACK_IMPORTED_MODULE_3__src_precisionFixed__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_precisionPrefix__ = __webpack_require__(894); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return __WEBPACK_IMPORTED_MODULE_4__src_precisionPrefix__["a"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_precisionRound__ = __webpack_require__(895); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return __WEBPACK_IMPORTED_MODULE_5__src_precisionRound__["a"]; }); - - - - - - - - -/***/ }), -/* 377 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(144); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__formatGroup__ = __webpack_require__(888); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__formatNumerals__ = __webpack_require__(889); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__formatSpecifier__ = __webpack_require__(378); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__formatTypes__ = __webpack_require__(379); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__formatPrefixAuto__ = __webpack_require__(380); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__identity__ = __webpack_require__(892); - - - - - - - - -var prefixes = ["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"]; - -/* harmony default export */ __webpack_exports__["a"] = (function(locale) { - var group = locale.grouping && locale.thousands ? Object(__WEBPACK_IMPORTED_MODULE_1__formatGroup__["a" /* default */])(locale.grouping, locale.thousands) : __WEBPACK_IMPORTED_MODULE_6__identity__["a" /* default */], - currency = locale.currency, - decimal = locale.decimal, - numerals = locale.numerals ? Object(__WEBPACK_IMPORTED_MODULE_2__formatNumerals__["a" /* default */])(locale.numerals) : __WEBPACK_IMPORTED_MODULE_6__identity__["a" /* default */], - percent = locale.percent || "%"; - - function newFormat(specifier) { - specifier = Object(__WEBPACK_IMPORTED_MODULE_3__formatSpecifier__["a" /* default */])(specifier); - - var fill = specifier.fill, - align = specifier.align, - sign = specifier.sign, - symbol = specifier.symbol, - zero = specifier.zero, - width = specifier.width, - comma = specifier.comma, - precision = specifier.precision, - type = specifier.type; - - // Compute the prefix and suffix. - // For SI-prefix, the suffix is lazily computed. - var prefix = symbol === "$" ? currency[0] : symbol === "#" && /[boxX]/.test(type) ? "0" + type.toLowerCase() : "", - suffix = symbol === "$" ? currency[1] : /[%p]/.test(type) ? percent : ""; - - // What format function should we use? - // Is this an integer type? - // Can this type generate exponential notation? - var formatType = __WEBPACK_IMPORTED_MODULE_4__formatTypes__["a" /* default */][type], - maybeSuffix = !type || /[defgprs%]/.test(type); - - // Set the default precision if not specified, - // or clamp the specified precision to the supported range. - // For significant precision, it must be in [1, 21]. - // For fixed precision, it must be in [0, 20]. - precision = precision == null ? (type ? 6 : 12) - : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision)) - : Math.max(0, Math.min(20, precision)); - - function format(value) { - var valuePrefix = prefix, - valueSuffix = suffix, - i, n, c; - - if (type === "c") { - valueSuffix = formatType(value) + valueSuffix; - value = ""; - } else { - value = +value; - - // Perform the initial formatting. - var valueNegative = value < 0; - value = formatType(Math.abs(value), precision); - - // If a negative value rounds to zero during formatting, treat as positive. - if (valueNegative && +value === 0) valueNegative = false; - - // Compute the prefix and suffix. - valuePrefix = (valueNegative ? (sign === "(" ? sign : "-") : sign === "-" || sign === "(" ? "" : sign) + valuePrefix; - valueSuffix = valueSuffix + (type === "s" ? prefixes[8 + __WEBPACK_IMPORTED_MODULE_5__formatPrefixAuto__["b" /* prefixExponent */] / 3] : "") + (valueNegative && sign === "(" ? ")" : ""); - - // Break the formatted value into the integer “value” part that can be - // grouped, and fractional or exponential “suffix” part that is not. - if (maybeSuffix) { - i = -1, n = value.length; - while (++i < n) { - if (c = value.charCodeAt(i), 48 > c || c > 57) { - valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix; - value = value.slice(0, i); - break; - } - } - } - } - - // If the fill character is not "0", grouping is applied before padding. - if (comma && !zero) value = group(value, Infinity); - - // Compute the padding. - var length = valuePrefix.length + value.length + valueSuffix.length, - padding = length < width ? new Array(width - length + 1).join(fill) : ""; - - // If the fill character is "0", grouping is applied after padding. - if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = ""; - - // Reconstruct the final output based on the desired alignment. - switch (align) { - case "<": value = valuePrefix + value + valueSuffix + padding; break; - case "=": value = valuePrefix + padding + value + valueSuffix; break; - case "^": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break; - default: value = padding + valuePrefix + value + valueSuffix; break; - } - - return numerals(value); - } - - format.toString = function() { - return specifier + ""; - }; - - return format; - } - - function formatPrefix(specifier, value) { - var f = newFormat((specifier = Object(__WEBPACK_IMPORTED_MODULE_3__formatSpecifier__["a" /* default */])(specifier), specifier.type = "f", specifier)), - e = Math.max(-8, Math.min(8, Math.floor(Object(__WEBPACK_IMPORTED_MODULE_0__exponent__["a" /* default */])(value) / 3))) * 3, - k = Math.pow(10, -e), - prefix = prefixes[8 + e / 3]; - return function(value) { - return f(k * value) + prefix; - }; - } - - return { - format: newFormat, - formatPrefix: formatPrefix - }; -}); - - -/***/ }), -/* 378 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatSpecifier; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatTypes__ = __webpack_require__(379); - - -// [[fill]align][sign][symbol][0][width][,][.precision][type] -var re = /^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i; - -function formatSpecifier(specifier) { - return new FormatSpecifier(specifier); -} - -formatSpecifier.prototype = FormatSpecifier.prototype; // instanceof - -function FormatSpecifier(specifier) { - if (!(match = re.exec(specifier))) throw new Error("invalid format: " + specifier); - - var match, - fill = match[1] || " ", - align = match[2] || ">", - sign = match[3] || "-", - symbol = match[4] || "", - zero = !!match[5], - width = match[6] && +match[6], - comma = !!match[7], - precision = match[8] && +match[8].slice(1), - type = match[9] || ""; - - // The "n" type is an alias for ",g". - if (type === "n") comma = true, type = "g"; - - // Map invalid types to the default format. - else if (!__WEBPACK_IMPORTED_MODULE_0__formatTypes__["a" /* default */][type]) type = ""; - - // If zero fill is specified, padding goes after sign and before digits. - if (zero || (fill === "0" && align === "=")) zero = true, fill = "0", align = "="; - - this.fill = fill; - this.align = align; - this.sign = sign; - this.symbol = symbol; - this.zero = zero; - this.width = width; - this.comma = comma; - this.precision = precision; - this.type = type; -} - -FormatSpecifier.prototype.toString = function() { - return this.fill - + this.align - + this.sign - + this.symbol - + (this.zero ? "0" : "") - + (this.width == null ? "" : Math.max(1, this.width | 0)) - + (this.comma ? "," : "") - + (this.precision == null ? "" : "." + Math.max(0, this.precision | 0)) - + this.type; -}; - - -/***/ }), -/* 379 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatDefault__ = __webpack_require__(890); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__formatPrefixAuto__ = __webpack_require__(380); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__formatRounded__ = __webpack_require__(891); - - - - -/* harmony default export */ __webpack_exports__["a"] = ({ - "": __WEBPACK_IMPORTED_MODULE_0__formatDefault__["a" /* default */], - "%": function(x, p) { return (x * 100).toFixed(p); }, - "b": function(x) { return Math.round(x).toString(2); }, - "c": function(x) { return x + ""; }, - "d": function(x) { return Math.round(x).toString(10); }, - "e": function(x, p) { return x.toExponential(p); }, - "f": function(x, p) { return x.toFixed(p); }, - "g": function(x, p) { return x.toPrecision(p); }, - "o": function(x) { return Math.round(x).toString(8); }, - "p": function(x, p) { return Object(__WEBPACK_IMPORTED_MODULE_2__formatRounded__["a" /* default */])(x * 100, p); }, - "r": __WEBPACK_IMPORTED_MODULE_2__formatRounded__["a" /* default */], - "s": __WEBPACK_IMPORTED_MODULE_1__formatPrefixAuto__["a" /* default */], - "X": function(x) { return Math.round(x).toString(16).toUpperCase(); }, - "x": function(x) { return Math.round(x).toString(16); } -}); - - -/***/ }), -/* 380 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return prefixExponent; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __webpack_require__(217); - - -var prefixExponent; - -/* harmony default export */ __webpack_exports__["a"] = (function(x, p) { - var d = Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__["a" /* default */])(x, p); - if (!d) return x + ""; - var coefficient = d[0], - exponent = d[1], - i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1, - n = coefficient.length; - return i === n ? coefficient - : i > n ? coefficient + new Array(i - n + 1).join("0") - : i > 0 ? coefficient.slice(0, i) + "." + coefficient.slice(i) - : "0." + new Array(1 - i).join("0") + Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__["a" /* default */])(x, Math.max(0, p + i - 1))[0]; // less than 1y! -}); - - -/***/ }), -/* 381 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony default export */ __webpack_exports__["a"] = (function(domain, interval) { - domain = domain.slice(); - - var i0 = 0, - i1 = domain.length - 1, - x0 = domain[i0], - x1 = domain[i1], - t; - - if (x1 < x0) { - t = i0, i0 = i1, i1 = t; - t = x0, x0 = x1, x1 = t; - } - - domain[i0] = interval.floor(x0); - domain[i1] = interval.ceil(x1); - return domain; -}); - - -/***/ }), -/* 382 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = calendar; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(45); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(102); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_time__ = __webpack_require__(218); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_time_format__ = __webpack_require__(383); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__array__ = __webpack_require__(68); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__continuous__ = __webpack_require__(143); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__nice__ = __webpack_require__(381); - - - - - - - - -var durationSecond = 1000, - durationMinute = durationSecond * 60, - durationHour = durationMinute * 60, - durationDay = durationHour * 24, - durationWeek = durationDay * 7, - durationMonth = durationDay * 30, - durationYear = durationDay * 365; - -function date(t) { - return new Date(t); -} - -function number(t) { - return t instanceof Date ? +t : +new Date(+t); -} - -function calendar(year, month, week, day, hour, minute, second, millisecond, format) { - var scale = Object(__WEBPACK_IMPORTED_MODULE_5__continuous__["b" /* default */])(__WEBPACK_IMPORTED_MODULE_5__continuous__["c" /* deinterpolateLinear */], __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__["c" /* interpolateNumber */]), - invert = scale.invert, - domain = scale.domain; - - var formatMillisecond = format(".%L"), - formatSecond = format(":%S"), - formatMinute = format("%I:%M"), - formatHour = format("%I %p"), - formatDay = format("%a %d"), - formatWeek = format("%b %d"), - formatMonth = format("%B"), - formatYear = format("%Y"); - - var tickIntervals = [ - [second, 1, durationSecond], - [second, 5, 5 * durationSecond], - [second, 15, 15 * durationSecond], - [second, 30, 30 * durationSecond], - [minute, 1, durationMinute], - [minute, 5, 5 * durationMinute], - [minute, 15, 15 * durationMinute], - [minute, 30, 30 * durationMinute], - [ hour, 1, durationHour ], - [ hour, 3, 3 * durationHour ], - [ hour, 6, 6 * durationHour ], - [ hour, 12, 12 * durationHour ], - [ day, 1, durationDay ], - [ day, 2, 2 * durationDay ], - [ week, 1, durationWeek ], - [ month, 1, durationMonth ], - [ month, 3, 3 * durationMonth ], - [ year, 1, durationYear ] - ]; - - function tickFormat(date) { - return (second(date) < date ? formatMillisecond - : minute(date) < date ? formatSecond - : hour(date) < date ? formatMinute - : day(date) < date ? formatHour - : month(date) < date ? (week(date) < date ? formatDay : formatWeek) - : year(date) < date ? formatMonth - : formatYear)(date); - } - - function tickInterval(interval, start, stop, step) { - if (interval == null) interval = 10; - - // If a desired tick count is specified, pick a reasonable tick interval - // based on the extent of the domain and a rough estimate of tick size. - // Otherwise, assume interval is already a time interval and use it. - if (typeof interval === "number") { - var target = Math.abs(stop - start) / interval, - i = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__["c" /* bisector */])(function(i) { return i[2]; }).right(tickIntervals, target); - if (i === tickIntervals.length) { - step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__["g" /* tickStep */])(start / durationYear, stop / durationYear, interval); - interval = year; - } else if (i) { - i = tickIntervals[target / tickIntervals[i - 1][2] < tickIntervals[i][2] / target ? i - 1 : i]; - step = i[1]; - interval = i[0]; - } else { - step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__["g" /* tickStep */])(start, stop, interval); - interval = millisecond; - } - } - - return step == null ? interval : interval.every(step); - } - - scale.invert = function(y) { - return new Date(invert(y)); - }; - - scale.domain = function(_) { - return arguments.length ? domain(__WEBPACK_IMPORTED_MODULE_4__array__["a" /* map */].call(_, number)) : domain().map(date); - }; - - scale.ticks = function(interval, step) { - var d = domain(), - t0 = d[0], - t1 = d[d.length - 1], - r = t1 < t0, - t; - if (r) t = t0, t0 = t1, t1 = t; - t = tickInterval(interval, t0, t1, step); - t = t ? t.range(t0, t1 + 1) : []; // inclusive stop - return r ? t.reverse() : t; - }; - - scale.tickFormat = function(count, specifier) { - return specifier == null ? tickFormat : format(specifier); - }; - - scale.nice = function(interval, step) { - var d = domain(); - return (interval = tickInterval(interval, d[0], d[d.length - 1], step)) - ? domain(Object(__WEBPACK_IMPORTED_MODULE_6__nice__["a" /* default */])(d, interval)) - : scale; - }; - - scale.copy = function() { - return Object(__WEBPACK_IMPORTED_MODULE_5__continuous__["a" /* copy */])(scale, calendar(year, month, week, day, hour, minute, second, millisecond, format)); - }; - - return scale; -} - -/* harmony default export */ __webpack_exports__["b"] = (function() { - return calendar(__WEBPACK_IMPORTED_MODULE_2_d3_time__["k" /* timeYear */], __WEBPACK_IMPORTED_MODULE_2_d3_time__["f" /* timeMonth */], __WEBPACK_IMPORTED_MODULE_2_d3_time__["j" /* timeWeek */], __WEBPACK_IMPORTED_MODULE_2_d3_time__["a" /* timeDay */], __WEBPACK_IMPORTED_MODULE_2_d3_time__["b" /* timeHour */], __WEBPACK_IMPORTED_MODULE_2_d3_time__["d" /* timeMinute */], __WEBPACK_IMPORTED_MODULE_2_d3_time__["g" /* timeSecond */], __WEBPACK_IMPORTED_MODULE_2_d3_time__["c" /* timeMillisecond */], __WEBPACK_IMPORTED_MODULE_3_d3_time_format__["a" /* timeFormat */]).domain([new Date(2000, 0, 1), new Date(2000, 0, 2)]); -}); - - -/***/ }), -/* 383 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__ = __webpack_require__(219); -/* unused harmony reexport timeFormatDefaultLocale */ -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__["a"]; }); -/* unused harmony reexport timeParse */ -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__["b"]; }); -/* unused harmony reexport utcParse */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_locale__ = __webpack_require__(384); -/* unused harmony reexport timeFormatLocale */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_isoFormat__ = __webpack_require__(385); -/* unused harmony reexport isoFormat */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_isoParse__ = __webpack_require__(915); -/* unused harmony reexport isoParse */ - - - - - - -/***/ }), -/* 384 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = formatLocale; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_time__ = __webpack_require__(218); - - -function localDate(d) { - if (0 <= d.y && d.y < 100) { - var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L); - date.setFullYear(d.y); - return date; - } - return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L); -} - -function utcDate(d) { - if (0 <= d.y && d.y < 100) { - var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L)); - date.setUTCFullYear(d.y); - return date; - } - return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L)); -} - -function newYear(y) { - return {y: y, m: 0, d: 1, H: 0, M: 0, S: 0, L: 0}; -} - -function formatLocale(locale) { - var locale_dateTime = locale.dateTime, - locale_date = locale.date, - locale_time = locale.time, - locale_periods = locale.periods, - locale_weekdays = locale.days, - locale_shortWeekdays = locale.shortDays, - locale_months = locale.months, - locale_shortMonths = locale.shortMonths; - - var periodRe = formatRe(locale_periods), - periodLookup = formatLookup(locale_periods), - weekdayRe = formatRe(locale_weekdays), - weekdayLookup = formatLookup(locale_weekdays), - shortWeekdayRe = formatRe(locale_shortWeekdays), - shortWeekdayLookup = formatLookup(locale_shortWeekdays), - monthRe = formatRe(locale_months), - monthLookup = formatLookup(locale_months), - shortMonthRe = formatRe(locale_shortMonths), - shortMonthLookup = formatLookup(locale_shortMonths); - - var formats = { - "a": formatShortWeekday, - "A": formatWeekday, - "b": formatShortMonth, - "B": formatMonth, - "c": null, - "d": formatDayOfMonth, - "e": formatDayOfMonth, - "f": formatMicroseconds, - "H": formatHour24, - "I": formatHour12, - "j": formatDayOfYear, - "L": formatMilliseconds, - "m": formatMonthNumber, - "M": formatMinutes, - "p": formatPeriod, - "Q": formatUnixTimestamp, - "s": formatUnixTimestampSeconds, - "S": formatSeconds, - "u": formatWeekdayNumberMonday, - "U": formatWeekNumberSunday, - "V": formatWeekNumberISO, - "w": formatWeekdayNumberSunday, - "W": formatWeekNumberMonday, - "x": null, - "X": null, - "y": formatYear, - "Y": formatFullYear, - "Z": formatZone, - "%": formatLiteralPercent - }; - - var utcFormats = { - "a": formatUTCShortWeekday, - "A": formatUTCWeekday, - "b": formatUTCShortMonth, - "B": formatUTCMonth, - "c": null, - "d": formatUTCDayOfMonth, - "e": formatUTCDayOfMonth, - "f": formatUTCMicroseconds, - "H": formatUTCHour24, - "I": formatUTCHour12, - "j": formatUTCDayOfYear, - "L": formatUTCMilliseconds, - "m": formatUTCMonthNumber, - "M": formatUTCMinutes, - "p": formatUTCPeriod, - "Q": formatUnixTimestamp, - "s": formatUnixTimestampSeconds, - "S": formatUTCSeconds, - "u": formatUTCWeekdayNumberMonday, - "U": formatUTCWeekNumberSunday, - "V": formatUTCWeekNumberISO, - "w": formatUTCWeekdayNumberSunday, - "W": formatUTCWeekNumberMonday, - "x": null, - "X": null, - "y": formatUTCYear, - "Y": formatUTCFullYear, - "Z": formatUTCZone, - "%": formatLiteralPercent - }; - - var parses = { - "a": parseShortWeekday, - "A": parseWeekday, - "b": parseShortMonth, - "B": parseMonth, - "c": parseLocaleDateTime, - "d": parseDayOfMonth, - "e": parseDayOfMonth, - "f": parseMicroseconds, - "H": parseHour24, - "I": parseHour24, - "j": parseDayOfYear, - "L": parseMilliseconds, - "m": parseMonthNumber, - "M": parseMinutes, - "p": parsePeriod, - "Q": parseUnixTimestamp, - "s": parseUnixTimestampSeconds, - "S": parseSeconds, - "u": parseWeekdayNumberMonday, - "U": parseWeekNumberSunday, - "V": parseWeekNumberISO, - "w": parseWeekdayNumberSunday, - "W": parseWeekNumberMonday, - "x": parseLocaleDate, - "X": parseLocaleTime, - "y": parseYear, - "Y": parseFullYear, - "Z": parseZone, - "%": parseLiteralPercent - }; - - // These recursive directive definitions must be deferred. - formats.x = newFormat(locale_date, formats); - formats.X = newFormat(locale_time, formats); - formats.c = newFormat(locale_dateTime, formats); - utcFormats.x = newFormat(locale_date, utcFormats); - utcFormats.X = newFormat(locale_time, utcFormats); - utcFormats.c = newFormat(locale_dateTime, utcFormats); - - function newFormat(specifier, formats) { - return function(date) { - var string = [], - i = -1, - j = 0, - n = specifier.length, - c, - pad, - format; - - if (!(date instanceof Date)) date = new Date(+date); - - while (++i < n) { - if (specifier.charCodeAt(i) === 37) { - string.push(specifier.slice(j, i)); - if ((pad = pads[c = specifier.charAt(++i)]) != null) c = specifier.charAt(++i); - else pad = c === "e" ? " " : "0"; - if (format = formats[c]) c = format(date, pad); - string.push(c); - j = i + 1; - } - } - - string.push(specifier.slice(j, i)); - return string.join(""); - }; - } - - function newParse(specifier, newDate) { - return function(string) { - var d = newYear(1900), - i = parseSpecifier(d, specifier, string += "", 0), - week, day; - if (i != string.length) return null; - - // If a UNIX timestamp is specified, return it. - if ("Q" in d) return new Date(d.Q); - - // The am-pm flag is 0 for AM, and 1 for PM. - if ("p" in d) d.H = d.H % 12 + d.p * 12; - - // Convert day-of-week and week-of-year to day-of-year. - if ("V" in d) { - if (d.V < 1 || d.V > 53) return null; - if (!("w" in d)) d.w = 1; - if ("Z" in d) { - week = utcDate(newYear(d.y)), day = week.getUTCDay(); - week = day > 4 || day === 0 ? __WEBPACK_IMPORTED_MODULE_0_d3_time__["p" /* utcMonday */].ceil(week) : Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__["p" /* utcMonday */])(week); - week = __WEBPACK_IMPORTED_MODULE_0_d3_time__["l" /* utcDay */].offset(week, (d.V - 1) * 7); - d.y = week.getUTCFullYear(); - d.m = week.getUTCMonth(); - d.d = week.getUTCDate() + (d.w + 6) % 7; - } else { - week = newDate(newYear(d.y)), day = week.getDay(); - week = day > 4 || day === 0 ? __WEBPACK_IMPORTED_MODULE_0_d3_time__["e" /* timeMonday */].ceil(week) : Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__["e" /* timeMonday */])(week); - week = __WEBPACK_IMPORTED_MODULE_0_d3_time__["a" /* timeDay */].offset(week, (d.V - 1) * 7); - d.y = week.getFullYear(); - d.m = week.getMonth(); - d.d = week.getDate() + (d.w + 6) % 7; - } - } else if ("W" in d || "U" in d) { - if (!("w" in d)) d.w = "u" in d ? d.u % 7 : "W" in d ? 1 : 0; - day = "Z" in d ? utcDate(newYear(d.y)).getUTCDay() : newDate(newYear(d.y)).getDay(); - d.m = 0; - d.d = "W" in d ? (d.w + 6) % 7 + d.W * 7 - (day + 5) % 7 : d.w + d.U * 7 - (day + 6) % 7; - } - - // If a time zone is specified, all fields are interpreted as UTC and then - // offset according to the specified time zone. - if ("Z" in d) { - d.H += d.Z / 100 | 0; - d.M += d.Z % 100; - return utcDate(d); - } - - // Otherwise, all fields are in local time. - return newDate(d); - }; - } - - function parseSpecifier(d, specifier, string, j) { - var i = 0, - n = specifier.length, - m = string.length, - c, - parse; - - while (i < n) { - if (j >= m) return -1; - c = specifier.charCodeAt(i++); - if (c === 37) { - c = specifier.charAt(i++); - parse = parses[c in pads ? specifier.charAt(i++) : c]; - if (!parse || ((j = parse(d, string, j)) < 0)) return -1; - } else if (c != string.charCodeAt(j++)) { - return -1; - } - } - - return j; - } - - function parsePeriod(d, string, i) { - var n = periodRe.exec(string.slice(i)); - return n ? (d.p = periodLookup[n[0].toLowerCase()], i + n[0].length) : -1; - } - - function parseShortWeekday(d, string, i) { - var n = shortWeekdayRe.exec(string.slice(i)); - return n ? (d.w = shortWeekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1; - } - - function parseWeekday(d, string, i) { - var n = weekdayRe.exec(string.slice(i)); - return n ? (d.w = weekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1; - } - - function parseShortMonth(d, string, i) { - var n = shortMonthRe.exec(string.slice(i)); - return n ? (d.m = shortMonthLookup[n[0].toLowerCase()], i + n[0].length) : -1; - } - - function parseMonth(d, string, i) { - var n = monthRe.exec(string.slice(i)); - return n ? (d.m = monthLookup[n[0].toLowerCase()], i + n[0].length) : -1; - } - - function parseLocaleDateTime(d, string, i) { - return parseSpecifier(d, locale_dateTime, string, i); - } - - function parseLocaleDate(d, string, i) { - return parseSpecifier(d, locale_date, string, i); - } - - function parseLocaleTime(d, string, i) { - return parseSpecifier(d, locale_time, string, i); - } - - function formatShortWeekday(d) { - return locale_shortWeekdays[d.getDay()]; - } - - function formatWeekday(d) { - return locale_weekdays[d.getDay()]; - } - - function formatShortMonth(d) { - return locale_shortMonths[d.getMonth()]; - } - - function formatMonth(d) { - return locale_months[d.getMonth()]; - } - - function formatPeriod(d) { - return locale_periods[+(d.getHours() >= 12)]; - } - - function formatUTCShortWeekday(d) { - return locale_shortWeekdays[d.getUTCDay()]; - } - - function formatUTCWeekday(d) { - return locale_weekdays[d.getUTCDay()]; - } - - function formatUTCShortMonth(d) { - return locale_shortMonths[d.getUTCMonth()]; - } - - function formatUTCMonth(d) { - return locale_months[d.getUTCMonth()]; - } - - function formatUTCPeriod(d) { - return locale_periods[+(d.getUTCHours() >= 12)]; - } - - return { - format: function(specifier) { - var f = newFormat(specifier += "", formats); - f.toString = function() { return specifier; }; - return f; - }, - parse: function(specifier) { - var p = newParse(specifier += "", localDate); - p.toString = function() { return specifier; }; - return p; - }, - utcFormat: function(specifier) { - var f = newFormat(specifier += "", utcFormats); - f.toString = function() { return specifier; }; - return f; - }, - utcParse: function(specifier) { - var p = newParse(specifier, utcDate); - p.toString = function() { return specifier; }; - return p; - } - }; -} - -var pads = {"-": "", "_": " ", "0": "0"}, - numberRe = /^\s*\d+/, // note: ignores next directive - percentRe = /^%/, - requoteRe = /[\\^$*+?|[\]().{}]/g; - -function pad(value, fill, width) { - var sign = value < 0 ? "-" : "", - string = (sign ? -value : value) + "", - length = string.length; - return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string); -} - -function requote(s) { - return s.replace(requoteRe, "\\$&"); -} - -function formatRe(names) { - return new RegExp("^(?:" + names.map(requote).join("|") + ")", "i"); -} - -function formatLookup(names) { - var map = {}, i = -1, n = names.length; - while (++i < n) map[names[i].toLowerCase()] = i; - return map; -} - -function parseWeekdayNumberSunday(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 1)); - return n ? (d.w = +n[0], i + n[0].length) : -1; -} - -function parseWeekdayNumberMonday(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 1)); - return n ? (d.u = +n[0], i + n[0].length) : -1; -} - -function parseWeekNumberSunday(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.U = +n[0], i + n[0].length) : -1; -} - -function parseWeekNumberISO(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.V = +n[0], i + n[0].length) : -1; -} - -function parseWeekNumberMonday(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.W = +n[0], i + n[0].length) : -1; -} - -function parseFullYear(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 4)); - return n ? (d.y = +n[0], i + n[0].length) : -1; -} - -function parseYear(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2000), i + n[0].length) : -1; -} - -function parseZone(d, string, i) { - var n = /^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(string.slice(i, i + 6)); - return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || "00")), i + n[0].length) : -1; -} - -function parseMonthNumber(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.m = n[0] - 1, i + n[0].length) : -1; -} - -function parseDayOfMonth(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.d = +n[0], i + n[0].length) : -1; -} - -function parseDayOfYear(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 3)); - return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1; -} - -function parseHour24(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.H = +n[0], i + n[0].length) : -1; -} - -function parseMinutes(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.M = +n[0], i + n[0].length) : -1; -} - -function parseSeconds(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.S = +n[0], i + n[0].length) : -1; -} - -function parseMilliseconds(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 3)); - return n ? (d.L = +n[0], i + n[0].length) : -1; -} - -function parseMicroseconds(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 6)); - return n ? (d.L = Math.floor(n[0] / 1000), i + n[0].length) : -1; -} - -function parseLiteralPercent(d, string, i) { - var n = percentRe.exec(string.slice(i, i + 1)); - return n ? i + n[0].length : -1; -} - -function parseUnixTimestamp(d, string, i) { - var n = numberRe.exec(string.slice(i)); - return n ? (d.Q = +n[0], i + n[0].length) : -1; -} - -function parseUnixTimestampSeconds(d, string, i) { - var n = numberRe.exec(string.slice(i)); - return n ? (d.Q = (+n[0]) * 1000, i + n[0].length) : -1; -} - -function formatDayOfMonth(d, p) { - return pad(d.getDate(), p, 2); -} - -function formatHour24(d, p) { - return pad(d.getHours(), p, 2); -} - -function formatHour12(d, p) { - return pad(d.getHours() % 12 || 12, p, 2); -} - -function formatDayOfYear(d, p) { - return pad(1 + __WEBPACK_IMPORTED_MODULE_0_d3_time__["a" /* timeDay */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__["k" /* timeYear */])(d), d), p, 3); -} - -function formatMilliseconds(d, p) { - return pad(d.getMilliseconds(), p, 3); -} - -function formatMicroseconds(d, p) { - return formatMilliseconds(d, p) + "000"; -} - -function formatMonthNumber(d, p) { - return pad(d.getMonth() + 1, p, 2); -} - -function formatMinutes(d, p) { - return pad(d.getMinutes(), p, 2); -} - -function formatSeconds(d, p) { - return pad(d.getSeconds(), p, 2); -} - -function formatWeekdayNumberMonday(d) { - var day = d.getDay(); - return day === 0 ? 7 : day; -} - -function formatWeekNumberSunday(d, p) { - return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__["h" /* timeSunday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__["k" /* timeYear */])(d), d), p, 2); -} - -function formatWeekNumberISO(d, p) { - var day = d.getDay(); - d = (day >= 4 || day === 0) ? Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__["i" /* timeThursday */])(d) : __WEBPACK_IMPORTED_MODULE_0_d3_time__["i" /* timeThursday */].ceil(d); - return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__["i" /* timeThursday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__["k" /* timeYear */])(d), d) + (Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__["k" /* timeYear */])(d).getDay() === 4), p, 2); -} - -function formatWeekdayNumberSunday(d) { - return d.getDay(); -} - -function formatWeekNumberMonday(d, p) { - return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__["e" /* timeMonday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__["k" /* timeYear */])(d), d), p, 2); -} - -function formatYear(d, p) { - return pad(d.getFullYear() % 100, p, 2); -} - -function formatFullYear(d, p) { - return pad(d.getFullYear() % 10000, p, 4); -} - -function formatZone(d) { - var z = d.getTimezoneOffset(); - return (z > 0 ? "-" : (z *= -1, "+")) - + pad(z / 60 | 0, "0", 2) - + pad(z % 60, "0", 2); -} - -function formatUTCDayOfMonth(d, p) { - return pad(d.getUTCDate(), p, 2); -} - -function formatUTCHour24(d, p) { - return pad(d.getUTCHours(), p, 2); -} - -function formatUTCHour12(d, p) { - return pad(d.getUTCHours() % 12 || 12, p, 2); -} - -function formatUTCDayOfYear(d, p) { - return pad(1 + __WEBPACK_IMPORTED_MODULE_0_d3_time__["l" /* utcDay */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__["v" /* utcYear */])(d), d), p, 3); -} - -function formatUTCMilliseconds(d, p) { - return pad(d.getUTCMilliseconds(), p, 3); -} - -function formatUTCMicroseconds(d, p) { - return formatUTCMilliseconds(d, p) + "000"; -} - -function formatUTCMonthNumber(d, p) { - return pad(d.getUTCMonth() + 1, p, 2); -} - -function formatUTCMinutes(d, p) { - return pad(d.getUTCMinutes(), p, 2); -} - -function formatUTCSeconds(d, p) { - return pad(d.getUTCSeconds(), p, 2); -} - -function formatUTCWeekdayNumberMonday(d) { - var dow = d.getUTCDay(); - return dow === 0 ? 7 : dow; -} - -function formatUTCWeekNumberSunday(d, p) { - return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__["s" /* utcSunday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__["v" /* utcYear */])(d), d), p, 2); -} - -function formatUTCWeekNumberISO(d, p) { - var day = d.getUTCDay(); - d = (day >= 4 || day === 0) ? Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__["t" /* utcThursday */])(d) : __WEBPACK_IMPORTED_MODULE_0_d3_time__["t" /* utcThursday */].ceil(d); - return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__["t" /* utcThursday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__["v" /* utcYear */])(d), d) + (Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__["v" /* utcYear */])(d).getUTCDay() === 4), p, 2); -} - -function formatUTCWeekdayNumberSunday(d) { - return d.getUTCDay(); -} - -function formatUTCWeekNumberMonday(d, p) { - return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__["p" /* utcMonday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__["v" /* utcYear */])(d), d), p, 2); -} - -function formatUTCYear(d, p) { - return pad(d.getUTCFullYear() % 100, p, 2); -} - -function formatUTCFullYear(d, p) { - return pad(d.getUTCFullYear() % 10000, p, 4); -} - -function formatUTCZone() { - return "+0000"; -} - -function formatLiteralPercent() { - return "%"; -} - -function formatUnixTimestamp(d) { - return +d; -} - -function formatUnixTimestampSeconds(d) { - return Math.floor(+d / 1000); -} - - -/***/ }), -/* 385 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return isoSpecifier; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultLocale__ = __webpack_require__(219); - - -var isoSpecifier = "%Y-%m-%dT%H:%M:%S.%LZ"; - -function formatIsoNative(date) { - return date.toISOString(); -} - -var formatIso = Date.prototype.toISOString - ? formatIsoNative - : Object(__WEBPACK_IMPORTED_MODULE_0__defaultLocale__["b" /* utcFormat */])(isoSpecifier); - -/* unused harmony default export */ var _unused_webpack_default_export = (formatIso); - - -/***/ }), -/* 386 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(16); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_classnames__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_classnames__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__util_PureRender__ = __webpack_require__(14); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__container_Layer__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__shape_Dot__ = __webpack_require__(69); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__ = __webpack_require__(13); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__component_Label__ = __webpack_require__(53); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__util_DataUtils__ = __webpack_require__(17); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__util_ChartUtils__ = __webpack_require__(21); - - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _class, _class2, _temp; - -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 && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -/** - * @fileOverview Reference Line - */ - - - - - - - - - - - - -var ReferenceDot = Object(__WEBPACK_IMPORTED_MODULE_4__util_PureRender__["a" /* default */])(_class = (_temp = _class2 = function (_Component) { - _inherits(ReferenceDot, _Component); - - function ReferenceDot() { - _classCallCheck(this, ReferenceDot); - - return _possibleConstructorReturn(this, (ReferenceDot.__proto__ || Object.getPrototypeOf(ReferenceDot)).apply(this, arguments)); - } - - _createClass(ReferenceDot, [{ - key: 'getCoordinate', - value: function getCoordinate() { - var _props = this.props, - x = _props.x, - y = _props.y, - xAxis = _props.xAxis, - yAxis = _props.yAxis; - - var xScale = xAxis.scale; - var yScale = yAxis.scale; - var result = { - cx: xScale(x) + (xScale.bandwidth ? xScale.bandwidth() / 2 : 0), - cy: yScale(y) + (yScale.bandwidth ? yScale.bandwidth() / 2 : 0) - }; - - if (Object(__WEBPACK_IMPORTED_MODULE_10__util_ChartUtils__["C" /* validateCoordinateInRange */])(result.cx, xScale) && Object(__WEBPACK_IMPORTED_MODULE_10__util_ChartUtils__["C" /* validateCoordinateInRange */])(result.cy, yScale)) { - return result; - } - - return null; - } - }, { - key: 'renderDot', - value: function renderDot(option, props) { - var dot = void 0; - - if (__WEBPACK_IMPORTED_MODULE_1_react___default.a.isValidElement(option)) { - dot = __WEBPACK_IMPORTED_MODULE_1_react___default.a.cloneElement(option, props); - } else if (__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(option)) { - dot = option(props); - } else { - dot = __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6__shape_Dot__["a" /* default */], _extends({}, props, { - cx: props.cx, - cy: props.cy, - className: 'recharts-reference-dot-dot' - })); - } - - return dot; - } - }, { - key: 'render', - value: function render() { - var _props2 = this.props, - x = _props2.x, - y = _props2.y, - r = _props2.r; - - var isX = Object(__WEBPACK_IMPORTED_MODULE_9__util_DataUtils__["e" /* isNumOrStr */])(x); - var isY = Object(__WEBPACK_IMPORTED_MODULE_9__util_DataUtils__["e" /* isNumOrStr */])(y); - - if (!isX || !isY) { - return null; - } - - var coordinate = this.getCoordinate(); - - if (!coordinate) { - return null; - } - - var _props3 = this.props, - shape = _props3.shape, - className = _props3.className; - - - var dotProps = _extends({}, Object(__WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__["k" /* getPresentationAttributes */])(this.props), Object(__WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__["e" /* filterEventAttributes */])(this.props), coordinate); - - return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_5__container_Layer__["a" /* default */], - { className: __WEBPACK_IMPORTED_MODULE_3_classnames___default()('recharts-reference-dot', className) }, - this.renderDot(shape, dotProps), - __WEBPACK_IMPORTED_MODULE_8__component_Label__["a" /* default */].renderCallByParent(this.props, { - x: coordinate.cx - r, - y: coordinate.cy - r, - width: 2 * r, - height: 2 * r - }) - ); - } - }]); - - return ReferenceDot; -}(__WEBPACK_IMPORTED_MODULE_1_react__["Component"]), _class2.displayName = 'ReferenceDot', _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__["c" /* PRESENTATION_ATTRIBUTES */], __WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__["a" /* EVENT_ATTRIBUTES */], { - r: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, - - xAxis: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.shape({ scale: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func }), - yAxis: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.shape({ scale: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func }), - - isFront: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, - alwaysShow: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, - x: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string]), - y: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string]), - - className: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string]), - yAxisId: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number]), - xAxisId: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number]), - shape: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.element]) -}), _class2.defaultProps = { - isFront: false, - alwaysShow: false, - xAxisId: 0, - yAxisId: 0, - r: 10, - fill: '#fff', - stroke: '#ccc', - fillOpacity: 1, - strokeWidth: 1 -}, _temp)) || _class; - -/* harmony default export */ __webpack_exports__["a"] = (ReferenceDot); - -/***/ }), -/* 387 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(16); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_classnames__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_classnames__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__util_PureRender__ = __webpack_require__(14); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__container_Layer__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__ = __webpack_require__(13); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__component_Label__ = __webpack_require__(53); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__util_DataUtils__ = __webpack_require__(17); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__util_ChartUtils__ = __webpack_require__(21); - - -var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _class, _class2, _temp; - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -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 && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -/** - * @fileOverview Reference Line - */ - - - - - - - - - - - -var renderLine = function renderLine(option, props) { - var line = void 0; - - if (__WEBPACK_IMPORTED_MODULE_1_react___default.a.isValidElement(option)) { - line = __WEBPACK_IMPORTED_MODULE_1_react___default.a.cloneElement(option, props); - } else if (__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(option)) { - line = option(props); - } else { - line = __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement('line', _extends({}, props, { - className: 'recharts-reference-line-line' - })); - } - - return line; -}; - -var ReferenceLine = Object(__WEBPACK_IMPORTED_MODULE_4__util_PureRender__["a" /* default */])(_class = (_temp = _class2 = function (_Component) { - _inherits(ReferenceLine, _Component); - - function ReferenceLine() { - _classCallCheck(this, ReferenceLine); - - return _possibleConstructorReturn(this, (ReferenceLine.__proto__ || Object.getPrototypeOf(ReferenceLine)).apply(this, arguments)); - } - - _createClass(ReferenceLine, [{ - key: 'getEndPoints', - value: function getEndPoints(isX, isY) { - var _props = this.props, - xAxis = _props.xAxis, - yAxis = _props.yAxis, - viewBox = _props.viewBox; - var x = viewBox.x, - y = viewBox.y, - width = viewBox.width, - height = viewBox.height; - - - if (isY) { - var value = this.props.y; - var scale = yAxis.scale; - - var offset = scale.bandwidth ? scale.bandwidth() / 2 : 0; - var coord = scale(value) + offset; - - if (Object(__WEBPACK_IMPORTED_MODULE_9__util_ChartUtils__["C" /* validateCoordinateInRange */])(coord, scale)) { - return yAxis.orientation === 'left' ? [{ x: x, y: coord }, { x: x + width, y: coord }] : [{ x: x + width, y: coord }, { x: x, y: coord }]; - } - } else if (isX) { - var _value = this.props.x; - var _scale = xAxis.scale; - - var _offset = _scale.bandwidth ? _scale.bandwidth() / 2 : 0; - var _coord = _scale(_value) + _offset; - - if (Object(__WEBPACK_IMPORTED_MODULE_9__util_ChartUtils__["C" /* validateCoordinateInRange */])(_coord, _scale)) { - return xAxis.orientation === 'top' ? [{ x: _coord, y: y }, { x: _coord, y: y + height }] : [{ x: _coord, y: y + height }, { x: _coord, y: y }]; - } - } - - return null; - } - }, { - key: 'render', - value: function render() { - var _props2 = this.props, - x = _props2.x, - y = _props2.y, - shape = _props2.shape, - className = _props2.className; - - var isX = Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__["e" /* isNumOrStr */])(x); - var isY = Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__["e" /* isNumOrStr */])(y); - - if (!isX && !isY) { - return null; - } - - var endPoints = this.getEndPoints(isX, isY); - - if (!endPoints) { - return null; - } - - var _endPoints = _slicedToArray(endPoints, 2), - start = _endPoints[0], - end = _endPoints[1]; - - var props = _extends({}, Object(__WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__["k" /* getPresentationAttributes */])(this.props), Object(__WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__["e" /* filterEventAttributes */])(this.props), { - x1: start.x, - y1: start.y, - x2: end.x, - y2: end.y - }); - - return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_5__container_Layer__["a" /* default */], - { className: __WEBPACK_IMPORTED_MODULE_3_classnames___default()('recharts-reference-line', className) }, - renderLine(shape, props), - __WEBPACK_IMPORTED_MODULE_7__component_Label__["a" /* default */].renderCallByParent(this.props, { - x: Math.min(props.x1, props.x2), - y: Math.min(props.y1, props.y2), - width: Math.abs(props.x2 - props.x1), - height: Math.abs(props.y2 - props.y1) - }) - ); - } - }]); - - return ReferenceLine; -}(__WEBPACK_IMPORTED_MODULE_1_react__["Component"]), _class2.displayName = 'ReferenceLine', _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__["c" /* PRESENTATION_ATTRIBUTES */], { - viewBox: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.shape({ - x: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, - y: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, - width: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, - height: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number - }), - - xAxis: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, - yAxis: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, - - isFront: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, - alwaysShow: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, - x: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string]), - y: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string]), - - className: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string]), - yAxisId: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number]), - xAxisId: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number]), - - shape: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func -}), _class2.defaultProps = { - isFront: false, - alwaysShow: false, - xAxisId: 0, - yAxisId: 0, - fill: 'none', - stroke: '#ccc', - fillOpacity: 1, - strokeWidth: 1 -}, _temp)) || _class; - -/* harmony default export */ __webpack_exports__["a"] = (ReferenceLine); - -/***/ }), -/* 388 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(16); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_classnames__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_classnames__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__util_PureRender__ = __webpack_require__(14); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__container_Layer__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__component_Label__ = __webpack_require__(53); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__ = __webpack_require__(13); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__util_DataUtils__ = __webpack_require__(17); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__util_ChartUtils__ = __webpack_require__(21); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__shape_Rectangle__ = __webpack_require__(80); - - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _class, _class2, _temp; - -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 && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -/** - * @fileOverview Reference Line - */ - - - - - - - - - - - - -var ReferenceArea = Object(__WEBPACK_IMPORTED_MODULE_4__util_PureRender__["a" /* default */])(_class = (_temp = _class2 = function (_Component) { - _inherits(ReferenceArea, _Component); - - function ReferenceArea() { - _classCallCheck(this, ReferenceArea); - - return _possibleConstructorReturn(this, (ReferenceArea.__proto__ || Object.getPrototypeOf(ReferenceArea)).apply(this, arguments)); - } - - _createClass(ReferenceArea, [{ - key: 'getRect', - value: function getRect(hasX1, hasX2, hasY1, hasY2) { - var _props = this.props, - xValue1 = _props.x1, - xValue2 = _props.x2, - yValue1 = _props.y1, - yValue2 = _props.y2, - xAxis = _props.xAxis, - yAxis = _props.yAxis; - - var xScale = xAxis.scale; - var yScale = yAxis.scale; - var xOffset = xScale.bandwidth ? xScale.bandwidth() / 2 : 0; - var yOffset = yScale.bandwidth ? yScale.bandwidth() / 2 : 0; - var xRange = xScale.range(); - var yRange = yScale.range(); - var x1 = void 0, - x2 = void 0, - y1 = void 0, - y2 = void 0; - - if (hasX1) { - x1 = xScale(xValue1) + xOffset; - } else { - x1 = xRange[0]; - } - - if (hasX2) { - x2 = xScale(xValue2) + xOffset; - } else { - x2 = xRange[1]; - } - - if (hasY1) { - y1 = yScale(yValue1) + yOffset; - } else { - y1 = yRange[0]; - } - - if (hasY2) { - y2 = yScale(yValue2) + yOffset; - } else { - y2 = yRange[1]; - } - - if (Object(__WEBPACK_IMPORTED_MODULE_9__util_ChartUtils__["C" /* validateCoordinateInRange */])(x1, xScale) && Object(__WEBPACK_IMPORTED_MODULE_9__util_ChartUtils__["C" /* validateCoordinateInRange */])(x2, xScale) && Object(__WEBPACK_IMPORTED_MODULE_9__util_ChartUtils__["C" /* validateCoordinateInRange */])(y1, yScale) && Object(__WEBPACK_IMPORTED_MODULE_9__util_ChartUtils__["C" /* validateCoordinateInRange */])(y2, yScale)) { - return { - x: Math.min(x1, x2), - y: Math.min(y1, y2), - width: Math.abs(x2 - x1), - height: Math.abs(y2 - y1) - }; - } - - return null; - } - }, { - key: 'renderRect', - value: function renderRect(option, props) { - var rect = void 0; - - if (__WEBPACK_IMPORTED_MODULE_1_react___default.a.isValidElement(option)) { - rect = __WEBPACK_IMPORTED_MODULE_1_react___default.a.cloneElement(option, props); - } else if (__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(option)) { - rect = option(props); - } else { - rect = __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_10__shape_Rectangle__["a" /* default */], _extends({}, props, { - className: 'recharts-reference-area-rect' - })); - } - - return rect; - } - }, { - key: 'render', - value: function render() { - var _props2 = this.props, - x1 = _props2.x1, - x2 = _props2.x2, - y1 = _props2.y1, - y2 = _props2.y2, - className = _props2.className; - - - var hasX1 = Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__["e" /* isNumOrStr */])(x1); - var hasX2 = Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__["e" /* isNumOrStr */])(x2); - var hasY1 = Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__["e" /* isNumOrStr */])(y1); - var hasY2 = Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__["e" /* isNumOrStr */])(y2); - var hasX = hasX1 && hasX2; - var hasY = hasY1 && hasY2; - - if (!hasX1 && !hasX2 && !hasY1 && !hasY2) { - return null; - } - - var rect = this.getRect(hasX1, hasX2, hasY1, hasY2); - - if (!rect) { - return null; - } - - var shape = this.props.shape; - - - return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_5__container_Layer__["a" /* default */], - { className: __WEBPACK_IMPORTED_MODULE_3_classnames___default()('recharts-reference-area', className) }, - this.renderRect(shape, _extends({}, this.props, rect)), - __WEBPACK_IMPORTED_MODULE_6__component_Label__["a" /* default */].renderCallByParent(this.props, rect) - ); - } - }]); - - return ReferenceArea; -}(__WEBPACK_IMPORTED_MODULE_1_react__["Component"]), _class2.displayName = 'ReferenceArea', _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__["c" /* PRESENTATION_ATTRIBUTES */], { - viewBox: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.shape({ - x: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, - y: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, - width: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, - height: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number - }), - - xAxis: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, - yAxis: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, - - isFront: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, - alwaysShow: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, - x1: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string]), - x2: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string]), - y1: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string]), - y2: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string]), - - className: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string]), - yAxisId: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number]), - xAxisId: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number]), - shape: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.element]) -}), _class2.defaultProps = { - isFront: false, - alwaysShow: false, - xAxisId: 0, - yAxisId: 0, - r: 10, - fill: '#ccc', - fillOpacity: 0.5, - stroke: 'none', - strokeWidth: 1 -}, _temp)) || _class; - -/* harmony default export */ __webpack_exports__["a"] = (ReferenceArea); - -/***/ }), -/* 389 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_classnames__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_classnames__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_PureRender__ = __webpack_require__(14); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__util_DataUtils__ = __webpack_require__(17); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__ = __webpack_require__(13); -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _class, _class2, _temp; - -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 && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -/** - * @fileOverview Cross - */ - - - - - - - -var Cross = Object(__WEBPACK_IMPORTED_MODULE_3__util_PureRender__["a" /* default */])(_class = (_temp = _class2 = function (_Component) { - _inherits(Cross, _Component); - - function Cross() { - _classCallCheck(this, Cross); - - return _possibleConstructorReturn(this, (Cross.__proto__ || Object.getPrototypeOf(Cross)).apply(this, arguments)); - } - - _createClass(Cross, [{ - key: 'getPath', - value: function getPath(x, y, width, height, top, left) { - return 'M' + x + ',' + top + 'v' + height + 'M' + left + ',' + y + 'h' + width; - } - }, { - key: 'render', - value: function render() { - var _props = this.props, - x = _props.x, - y = _props.y, - width = _props.width, - height = _props.height, - top = _props.top, - left = _props.left, - className = _props.className; - - - if (!Object(__WEBPACK_IMPORTED_MODULE_4__util_DataUtils__["f" /* isNumber */])(x) || !Object(__WEBPACK_IMPORTED_MODULE_4__util_DataUtils__["f" /* isNumber */])(y) || !Object(__WEBPACK_IMPORTED_MODULE_4__util_DataUtils__["f" /* isNumber */])(width) || !Object(__WEBPACK_IMPORTED_MODULE_4__util_DataUtils__["f" /* isNumber */])(height) || !Object(__WEBPACK_IMPORTED_MODULE_4__util_DataUtils__["f" /* isNumber */])(top) || !Object(__WEBPACK_IMPORTED_MODULE_4__util_DataUtils__["f" /* isNumber */])(left)) { - return null; - } - - return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('path', _extends({}, Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__["k" /* getPresentationAttributes */])(this.props), { - className: __WEBPACK_IMPORTED_MODULE_2_classnames___default()('recharts-cross', className), - d: this.getPath(x, y, width, height, top, left) - })); - } - }]); - - return Cross; -}(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]), _class2.displayName = 'Cross', _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__["c" /* PRESENTATION_ATTRIBUTES */], { - x: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - y: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - width: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - height: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - top: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - left: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, - className: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string -}), _class2.defaultProps = { - x: 0, - y: 0, - top: 0, - left: 0, - width: 0, - height: 0 -}, _temp)) || _class; - -/* harmony default export */ __webpack_exports__["a"] = (Cross); - -/***/ }), -/* 390 */ -/***/ (function(module, exports, __webpack_require__) { - -var baseExtremum = __webpack_require__(141), - baseGt = __webpack_require__(349), - baseIteratee = __webpack_require__(98); - -/** - * This method is like `_.max` except that it accepts `iteratee` which is - * invoked for each element in `array` to generate the criterion by which - * the value is ranked. The iteratee is invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Math - * @param {Array} array The array to iterate over. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {*} Returns the maximum value. - * @example - * - * var objects = [{ 'n': 1 }, { 'n': 2 }]; - * - * _.maxBy(objects, function(o) { return o.n; }); - * // => { 'n': 2 } - * - * // The `_.property` iteratee shorthand. - * _.maxBy(objects, 'n'); - * // => { 'n': 2 } - */ -function maxBy(array, iteratee) { - return (array && array.length) - ? baseExtremum(array, baseIteratee(iteratee, 2), baseGt) - : undefined; -} - -module.exports = maxBy; - - -/***/ }), -/* 391 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(44); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash_isPlainObject__ = __webpack_require__(335); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash_isPlainObject___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isPlainObject__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction__ = __webpack_require__(16); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isFunction__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_lodash_isNil__ = __webpack_require__(31); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_isNil__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_smooth__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react_smooth__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_classnames__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_classnames__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__util_PureRender__ = __webpack_require__(14); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__container_Layer__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__shape_Sector__ = __webpack_require__(145); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__shape_Curve__ = __webpack_require__(81); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__component_Text__ = __webpack_require__(67); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__component_Label__ = __webpack_require__(53); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__component_LabelList__ = __webpack_require__(70); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__component_Cell__ = __webpack_require__(99); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__util_ReactUtils__ = __webpack_require__(13); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__util_PolarUtils__ = __webpack_require__(35); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__util_DataUtils__ = __webpack_require__(17); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__util_ChartUtils__ = __webpack_require__(21); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__util_LogUtils__ = __webpack_require__(346); - - - - - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _class, _class2, _temp2; - -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 && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -/** - * @fileOverview Render sectors of a pie - */ - - - - - - - - - - - - - - - - - - - -var Pie = Object(__WEBPACK_IMPORTED_MODULE_8__util_PureRender__["a" /* default */])(_class = (_temp2 = _class2 = function (_Component) { - _inherits(Pie, _Component); - - function Pie() { - var _ref; - - var _temp, _this, _ret; - - _classCallCheck(this, Pie); - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Pie.__proto__ || Object.getPrototypeOf(Pie)).call.apply(_ref, [this].concat(args))), _this), _this.state = { isAnimationFinished: false }, _this.cachePrevData = function (sectors) { - _this.setState({ prevSectors: sectors }); - }, _this.id = Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__["i" /* uniqueId */])('recharts-pie-'), _this.handleAnimationEnd = function () { - _this.setState({ - isAnimationFinished: true - }); - }, _temp), _possibleConstructorReturn(_this, _ret); - } - - _createClass(Pie, [{ - key: 'componentWillReceiveProps', - value: function componentWillReceiveProps(nextProps) { - var _props = this.props, - animationId = _props.animationId, - sectors = _props.sectors; - - - if (nextProps.isAnimationActive !== this.props.isAnimationActive) { - this.cachePrevData([]); - } else if (nextProps.animationId !== animationId) { - this.cachePrevData(sectors); - } - } - }, { - key: 'getTextAnchor', - value: function getTextAnchor(x, cx) { - if (x > cx) { - return 'start'; - } else if (x < cx) { - return 'end'; - } - - return 'middle'; - } - }, { - key: 'isActiveIndex', - value: function isActiveIndex(i) { - var activeIndex = this.props.activeIndex; - - - if (Array.isArray(activeIndex)) { - return activeIndex.indexOf(i) !== -1; - } - - return i === activeIndex; - } - }, { - key: 'renderClipPath', - value: function renderClipPath() { - var _props2 = this.props, - cx = _props2.cx, - cy = _props2.cy, - maxRadius = _props2.maxRadius, - startAngle = _props2.startAngle, - isAnimationActive = _props2.isAnimationActive, - animationDuration = _props2.animationDuration, - animationEasing = _props2.animationEasing, - animationBegin = _props2.animationBegin, - animationId = _props2.animationId; - - - return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement( - 'defs', - null, - __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement( - 'clipPath', - { id: this.id }, - __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_6_react_smooth___default.a, - { - easing: animationEasing, - isActive: isAnimationActive, - duration: animationDuration, - key: animationId, - animationBegin: animationBegin, - onAnimationEnd: this.handleAnimationEnd, - from: { - endAngle: startAngle - }, - to: { - outerRadius: Math.max(this.props.outerRadius, maxRadius || 0), - innerRadius: 0, - endAngle: this.props.endAngle - } - }, - function (_ref2) { - var outerRadius = _ref2.outerRadius, - innerRadius = _ref2.innerRadius, - endAngle = _ref2.endAngle; - return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_10__shape_Sector__["a" /* default */], { - cx: cx, - cy: cy, - outerRadius: outerRadius, - innerRadius: innerRadius, - startAngle: startAngle, - endAngle: endAngle - }); - } - ) - ) - ); - } - }, { - key: 'renderLabelLineItem', - value: function renderLabelLineItem(option, props) { - if (__WEBPACK_IMPORTED_MODULE_4_react___default.a.isValidElement(option)) { - return __WEBPACK_IMPORTED_MODULE_4_react___default.a.cloneElement(option, props); - } else if (__WEBPACK_IMPORTED_MODULE_2_lodash_isFunction___default()(option)) { - return option(props); - } - - return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11__shape_Curve__["a" /* default */], _extends({}, props, { type: 'linear', className: 'recharts-pie-label-line' })); - } - }, { - key: 'renderLabelItem', - value: function renderLabelItem(option, props, value) { - if (__WEBPACK_IMPORTED_MODULE_4_react___default.a.isValidElement(option)) { - return __WEBPACK_IMPORTED_MODULE_4_react___default.a.cloneElement(option, props); - } - var label = value; - if (__WEBPACK_IMPORTED_MODULE_2_lodash_isFunction___default()(option)) { - label = option(props); - if (__WEBPACK_IMPORTED_MODULE_4_react___default.a.isValidElement(label)) { - return label; - } - } - - return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_12__component_Text__["a" /* default */], - _extends({}, props, { - alignmentBaseline: 'middle', - className: 'recharts-pie-label-text' - }), - label - ); - } - }, { - key: 'renderLabels', - value: function renderLabels(sectors) { - var _this2 = this; - - var isAnimationActive = this.props.isAnimationActive; - - - if (isAnimationActive && !this.state.isAnimationFinished) { - return null; - } - var _props3 = this.props, - label = _props3.label, - labelLine = _props3.labelLine, - dataKey = _props3.dataKey, - valueKey = _props3.valueKey; - - var pieProps = Object(__WEBPACK_IMPORTED_MODULE_16__util_ReactUtils__["k" /* getPresentationAttributes */])(this.props); - var customLabelProps = Object(__WEBPACK_IMPORTED_MODULE_16__util_ReactUtils__["k" /* getPresentationAttributes */])(label); - var customLabelLineProps = Object(__WEBPACK_IMPORTED_MODULE_16__util_ReactUtils__["k" /* getPresentationAttributes */])(labelLine); - var offsetRadius = label && label.offsetRadius || 20; - - var labels = sectors.map(function (entry, i) { - var midAngle = (entry.startAngle + entry.endAngle) / 2; - var endPoint = Object(__WEBPACK_IMPORTED_MODULE_17__util_PolarUtils__["e" /* polarToCartesian */])(entry.cx, entry.cy, entry.outerRadius + offsetRadius, midAngle); - var labelProps = _extends({}, pieProps, entry, { - stroke: 'none' - }, customLabelProps, { - index: i, - textAnchor: _this2.getTextAnchor(endPoint.x, entry.cx) - }, endPoint); - var lineProps = _extends({}, pieProps, entry, { - fill: 'none', - stroke: entry.fill - }, customLabelLineProps, { - points: [Object(__WEBPACK_IMPORTED_MODULE_17__util_PolarUtils__["e" /* polarToCartesian */])(entry.cx, entry.cy, entry.outerRadius, midAngle), endPoint] - }); - var realDataKey = dataKey; - // TODO: compatible to lower versions - if (__WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(dataKey) && __WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(valueKey)) { - realDataKey = 'value'; - } else if (__WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(dataKey)) { - realDataKey = valueKey; - } - - return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_9__container_Layer__["a" /* default */], - { key: 'label-' + i }, - labelLine && _this2.renderLabelLineItem(labelLine, lineProps), - _this2.renderLabelItem(label, labelProps, Object(__WEBPACK_IMPORTED_MODULE_19__util_ChartUtils__["w" /* getValueByDataKey */])(entry, realDataKey)) - ); - }); - - return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_9__container_Layer__["a" /* default */], - { className: 'recharts-pie-labels' }, - labels - ); - } - }, { - key: 'renderSectorItem', - value: function renderSectorItem(option, props) { - if (__WEBPACK_IMPORTED_MODULE_4_react___default.a.isValidElement(option)) { - return __WEBPACK_IMPORTED_MODULE_4_react___default.a.cloneElement(option, props); - } else if (__WEBPACK_IMPORTED_MODULE_2_lodash_isFunction___default()(option)) { - return option(props); - } else if (__WEBPACK_IMPORTED_MODULE_1_lodash_isPlainObject___default()(option)) { - return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_10__shape_Sector__["a" /* default */], _extends({}, props, option)); - } - - return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_10__shape_Sector__["a" /* default */], props); - } - }, { - key: 'renderSectorsStatically', - value: function renderSectorsStatically(sectors) { - var _this3 = this; - - var activeShape = this.props.activeShape; - - - return sectors.map(function (entry, i) { - return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_9__container_Layer__["a" /* default */], - _extends({ - className: 'recharts-pie-sector' - }, Object(__WEBPACK_IMPORTED_MODULE_16__util_ReactUtils__["f" /* filterEventsOfChild */])(_this3.props, entry, i), { - key: 'sector-' + i - }), - _this3.renderSectorItem(_this3.isActiveIndex(i) ? activeShape : null, entry) - ); - }); - } - }, { - key: 'renderSectorsWithAnimation', - value: function renderSectorsWithAnimation() { - var _this4 = this; - - var _props4 = this.props, - sectors = _props4.sectors, - isAnimationActive = _props4.isAnimationActive, - animationBegin = _props4.animationBegin, - animationDuration = _props4.animationDuration, - animationEasing = _props4.animationEasing, - animationId = _props4.animationId; - var prevSectors = this.state.prevSectors; - - - return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_6_react_smooth___default.a, - { - begin: animationBegin, - duration: animationDuration, - isActive: isAnimationActive, - easing: animationEasing, - from: { t: 0 }, - to: { t: 1 }, - key: 'pie-' + animationId, - onAnimationEnd: this.handleAnimationEnd - }, - function (_ref3) { - var t = _ref3.t; - - var stepData = []; - var first = sectors && sectors[0]; - var curAngle = first.startAngle; - - sectors.forEach(function (entry, index) { - var prev = prevSectors && prevSectors[index]; - var paddingAngle = index > 0 ? entry.paddingAngle : 0; - - if (prev) { - var angleIp = Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__["d" /* interpolateNumber */])(prev.endAngle - prev.startAngle, entry.endAngle - entry.startAngle); - var latest = _extends({}, entry, { - startAngle: curAngle + paddingAngle, - endAngle: curAngle + angleIp(t) + paddingAngle - }); - - stepData.push(latest); - curAngle = latest.endAngle; - } else { - var endAngle = entry.endAngle, - startAngle = entry.startAngle; - - var interpolatorAngle = Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__["d" /* interpolateNumber */])(0, endAngle - startAngle); - var deltaAngle = interpolatorAngle(t); - var _latest = _extends({}, entry, { - startAngle: curAngle + paddingAngle, - endAngle: curAngle + deltaAngle + paddingAngle - }); - - stepData.push(_latest); - curAngle = _latest.endAngle; - } - }); - - return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_9__container_Layer__["a" /* default */], - null, - _this4.renderSectorsStatically(stepData) - ); - } - ); - } - }, { - key: 'renderSectors', - value: function renderSectors() { - var _props5 = this.props, - sectors = _props5.sectors, - isAnimationActive = _props5.isAnimationActive; - var prevSectors = this.state.prevSectors; - - - if (isAnimationActive && sectors && sectors.length && (!prevSectors || !__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default()(prevSectors, sectors))) { - return this.renderSectorsWithAnimation(); - } - return this.renderSectorsStatically(sectors); - } - }, { - key: 'render', - value: function render() { - var _props6 = this.props, - hide = _props6.hide, - sectors = _props6.sectors, - className = _props6.className, - label = _props6.label, - cx = _props6.cx, - cy = _props6.cy, - innerRadius = _props6.innerRadius, - outerRadius = _props6.outerRadius, - isAnimationActive = _props6.isAnimationActive; - - - if (hide || !sectors || !sectors.length || !Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__["f" /* isNumber */])(cx) || !Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__["f" /* isNumber */])(cy) || !Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__["f" /* isNumber */])(innerRadius) || !Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__["f" /* isNumber */])(outerRadius)) { - return null; - } - - var isAnimationFinished = this.state.isAnimationFinished; - - var layerClass = __WEBPACK_IMPORTED_MODULE_7_classnames___default()('recharts-pie', className); - - return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_9__container_Layer__["a" /* default */], - { className: layerClass }, - __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement( - 'g', - { clipPath: 'url(#' + this.id + ')' }, - this.renderSectors() - ), - label && this.renderLabels(sectors), - __WEBPACK_IMPORTED_MODULE_13__component_Label__["a" /* default */].renderCallByParent(this.props, null, false), - (!isAnimationActive || isAnimationFinished) && __WEBPACK_IMPORTED_MODULE_14__component_LabelList__["a" /* default */].renderCallByParent(this.props, sectors, false) - ); - } - }]); - - return Pie; -}(__WEBPACK_IMPORTED_MODULE_4_react__["Component"]), _class2.displayName = 'Pie', _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_16__util_ReactUtils__["c" /* PRESENTATION_ATTRIBUTES */], __WEBPACK_IMPORTED_MODULE_16__util_ReactUtils__["a" /* EVENT_ATTRIBUTES */], { - className: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, - animationId: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, - cx: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string]), - cy: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string]), - startAngle: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, - endAngle: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, - paddingAngle: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, - innerRadius: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string]), - outerRadius: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string]), - cornerRadius: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string]), - dataKey: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func]).isRequired, - nameKey: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func]), - valueKey: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func]), - data: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object), - minAngle: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, - legendType: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_16__util_ReactUtils__["b" /* LEGEND_TYPES */]), - maxRadius: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, - - sectors: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object), - hide: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool, - labelLine: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool]), - label: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.shape({ - offsetRadius: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number - }), __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool]), - activeShape: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.element]), - activeIndex: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number)]), - - isAnimationActive: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool, - animationBegin: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, - animationDuration: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, - animationEasing: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOf(['ease', 'ease-in', 'ease-out', 'ease-in-out', 'spring', 'linear']) -}), _class2.defaultProps = { - stroke: '#fff', - fill: '#808080', - legendType: 'rect', - // The abscissa of pole - cx: '50%', - // The ordinate of pole - cy: '50%', - // The start angle of first sector - startAngle: 0, - // The direction of drawing sectors - endAngle: 360, - // The inner radius of sectors - innerRadius: 0, - // The outer radius of sectors - outerRadius: '80%', - paddingAngle: 0, - labelLine: true, - hide: false, - minAngle: 0, - isAnimationActive: !Object(__WEBPACK_IMPORTED_MODULE_16__util_ReactUtils__["n" /* isSsr */])(), - animationBegin: 400, - animationDuration: 1500, - animationEasing: 'ease', - nameKey: 'name' -}, _class2.parseDeltaAngle = function (_ref4) { - var startAngle = _ref4.startAngle, - endAngle = _ref4.endAngle; - - var sign = Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__["h" /* mathSign */])(endAngle - startAngle); - var deltaAngle = Math.min(Math.abs(endAngle - startAngle), 360); - - return sign * deltaAngle; -}, _class2.getRealPieData = function (item) { - var _item$props = item.props, - data = _item$props.data, - children = _item$props.children; - - var presentationProps = Object(__WEBPACK_IMPORTED_MODULE_16__util_ReactUtils__["k" /* getPresentationAttributes */])(item.props); - var cells = Object(__WEBPACK_IMPORTED_MODULE_16__util_ReactUtils__["h" /* findAllByType */])(children, __WEBPACK_IMPORTED_MODULE_15__component_Cell__["a" /* default */]); - - if (data && data.length) { - return data.map(function (entry, index) { - return _extends({ - payload: entry - }, presentationProps, entry, cells && cells[index] && cells[index].props); - }); - } - - if (cells && cells.length) { - return cells.map(function (cell) { - return _extends({}, presentationProps, cell.props); - }); - } - - return []; -}, _class2.parseCoordinateOfPie = function (item, offset) { - var top = offset.top, - left = offset.left, - width = offset.width, - height = offset.height; - - var maxPieRadius = Object(__WEBPACK_IMPORTED_MODULE_17__util_PolarUtils__["c" /* getMaxRadius */])(width, height); - var cx = left + Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__["b" /* getPercentValue */])(item.props.cx, width, width / 2); - var cy = top + Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__["b" /* getPercentValue */])(item.props.cy, height, height / 2); - var innerRadius = Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__["b" /* getPercentValue */])(item.props.innerRadius, maxPieRadius, 0); - var outerRadius = Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__["b" /* getPercentValue */])(item.props.outerRadius, maxPieRadius, maxPieRadius * 0.8); - var maxRadius = item.props.maxRadius || Math.sqrt(width * width + height * height) / 2; - - return { cx: cx, cy: cy, innerRadius: innerRadius, outerRadius: outerRadius, maxRadius: maxRadius }; -}, _class2.getComposedData = function (_ref5) { - var item = _ref5.item, - offset = _ref5.offset, - onItemMouseLeave = _ref5.onItemMouseLeave, - onItemMouseEnter = _ref5.onItemMouseEnter; - - var pieData = Pie.getRealPieData(item); - if (!pieData || !pieData.length) { - return []; - } - - var _item$props2 = item.props, - cornerRadius = _item$props2.cornerRadius, - startAngle = _item$props2.startAngle, - endAngle = _item$props2.endAngle, - paddingAngle = _item$props2.paddingAngle, - dataKey = _item$props2.dataKey, - nameKey = _item$props2.nameKey, - valueKey = _item$props2.valueKey; - - var minAngle = Math.abs(item.props.minAngle); - var coordinate = Pie.parseCoordinateOfPie(item, offset); - var len = pieData.length; - var deltaAngle = Pie.parseDeltaAngle({ startAngle: startAngle, endAngle: endAngle }); - var absDeltaAngle = Math.abs(deltaAngle); - var totalPadingAngle = (absDeltaAngle >= 360 ? len : len - 1) * paddingAngle; - var realTotalAngle = absDeltaAngle - len * minAngle - totalPadingAngle; - var realDataKey = dataKey; - - if (__WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(dataKey) && __WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(valueKey)) { - Object(__WEBPACK_IMPORTED_MODULE_20__util_LogUtils__["a" /* warn */])(false, 'Use "dataKey" to specify the value of pie,\n the props "valueKey" will be deprecated in 1.1.0'); - realDataKey = 'value'; - } else if (__WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(dataKey)) { - Object(__WEBPACK_IMPORTED_MODULE_20__util_LogUtils__["a" /* warn */])(false, 'Use "dataKey" to specify the value of pie,\n the props "valueKey" will be deprecated in 1.1.0'); - realDataKey = valueKey; - } - - var sum = pieData.reduce(function (result, entry) { - var val = Object(__WEBPACK_IMPORTED_MODULE_19__util_ChartUtils__["w" /* getValueByDataKey */])(entry, realDataKey, 0); - return result + (Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__["f" /* isNumber */])(val) ? val : 0); - }, 0); - var sectors = []; - var prev = void 0; - - if (sum > 0) { - sectors = pieData.map(function (entry, i) { - var val = Object(__WEBPACK_IMPORTED_MODULE_19__util_ChartUtils__["w" /* getValueByDataKey */])(entry, realDataKey, 0); - var name = Object(__WEBPACK_IMPORTED_MODULE_19__util_ChartUtils__["w" /* getValueByDataKey */])(entry, nameKey, i); - var percent = (Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__["f" /* isNumber */])(val) ? val : 0) / sum; - var tempStartAngle = void 0; - - if (i) { - tempStartAngle = prev.endAngle + Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__["h" /* mathSign */])(deltaAngle) * paddingAngle; - } else { - tempStartAngle = startAngle; - } - - var tempEndAngle = tempStartAngle + Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__["h" /* mathSign */])(deltaAngle) * (minAngle + percent * realTotalAngle); - var midAngle = (tempStartAngle + tempEndAngle) / 2; - var middleRadius = (coordinate.innerRadius + coordinate.outerRadius) / 2; - var tooltipPayload = [{ name: name, value: val, payload: entry }]; - var tooltipPosition = Object(__WEBPACK_IMPORTED_MODULE_17__util_PolarUtils__["e" /* polarToCartesian */])(coordinate.cx, coordinate.cy, middleRadius, midAngle); - - prev = _extends({ - percent: percent, cornerRadius: cornerRadius, name: name, tooltipPayload: tooltipPayload, midAngle: midAngle, middleRadius: middleRadius, tooltipPosition: tooltipPosition - }, entry, coordinate, { - value: Object(__WEBPACK_IMPORTED_MODULE_19__util_ChartUtils__["w" /* getValueByDataKey */])(entry, realDataKey), - startAngle: tempStartAngle, - endAngle: tempEndAngle, - payload: entry, - paddingAngle: Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__["h" /* mathSign */])(deltaAngle) * paddingAngle - }); - - return prev; - }); - } - - return _extends({}, coordinate, { - sectors: sectors, - onMouseLeave: onItemMouseLeave, - onMouseEnter: onItemMouseEnter - }); -}, _temp2)) || _class; - -/* harmony default export */ __webpack_exports__["a"] = (Pie); - -/***/ }), -/* 392 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(44); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(16); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_prop_types__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react_smooth__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react_smooth__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_classnames__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_classnames__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__util_DataUtils__ = __webpack_require__(17); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__util_PureRender__ = __webpack_require__(14); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__util_ReactUtils__ = __webpack_require__(13); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__ = __webpack_require__(35); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__util_ChartUtils__ = __webpack_require__(21); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__shape_Polygon__ = __webpack_require__(220); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__shape_Dot__ = __webpack_require__(69); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__container_Layer__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__component_LabelList__ = __webpack_require__(70); - - - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _class, _class2, _temp2; - -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 && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -/** - * @fileOverview Radar - */ - - - - - - - - - - - - - - - -var Radar = Object(__WEBPACK_IMPORTED_MODULE_7__util_PureRender__["a" /* default */])(_class = (_temp2 = _class2 = function (_Component) { - _inherits(Radar, _Component); - - function Radar() { - var _ref; - - var _temp, _this, _ret; - - _classCallCheck(this, Radar); - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Radar.__proto__ || Object.getPrototypeOf(Radar)).call.apply(_ref, [this].concat(args))), _this), _this.state = { isAnimationFinished: false }, _this.cachePrevData = function (points) { - _this.setState({ prevPoints: points }); - }, _this.handleAnimationEnd = function () { - _this.setState({ isAnimationFinished: true }); - }, _this.handleAnimationStart = function () { - _this.setState({ isAnimationFinished: false }); - }, _this.handleMouseEnter = function (e) { - var onMouseEnter = _this.props.onMouseEnter; - - - if (onMouseEnter) { - onMouseEnter(_this.props, e); - } - }, _this.handleMouseLeave = function (e) { - var onMouseLeave = _this.props.onMouseLeave; - - - if (onMouseLeave) { - onMouseLeave(_this.props, e); - } - }, _temp), _possibleConstructorReturn(_this, _ret); - } - - _createClass(Radar, [{ - key: 'componentWillReceiveProps', - value: function componentWillReceiveProps(nextProps) { - var _props = this.props, - animationId = _props.animationId, - points = _props.points; - - - if (nextProps.animationId !== animationId) { - this.cachePrevData(points); - } - } - }, { - key: 'renderDotItem', - value: function renderDotItem(option, props) { - var dotItem = void 0; - - if (__WEBPACK_IMPORTED_MODULE_2_react___default.a.isValidElement(option)) { - dotItem = __WEBPACK_IMPORTED_MODULE_2_react___default.a.cloneElement(option, props); - } else if (__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(option)) { - dotItem = option(props); - } else { - dotItem = __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_12__shape_Dot__["a" /* default */], _extends({}, props, { className: 'recharts-radar-dot' })); - } - - return dotItem; - } - }, { - key: 'renderDots', - value: function renderDots(points) { - var _this2 = this; - - var dot = this.props.dot; - - var baseProps = Object(__WEBPACK_IMPORTED_MODULE_8__util_ReactUtils__["k" /* getPresentationAttributes */])(this.props); - var customDotProps = Object(__WEBPACK_IMPORTED_MODULE_8__util_ReactUtils__["k" /* getPresentationAttributes */])(dot); - - var dots = points.map(function (entry, i) { - var dotProps = _extends({ - key: 'dot-' + i, - r: 3 - }, baseProps, customDotProps, { - cx: entry.x, - cy: entry.y, - index: i, - playload: entry - }); - - return _this2.renderDotItem(dot, dotProps); - }); - - return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_13__container_Layer__["a" /* default */], - { className: 'recharts-radar-dots' }, - dots - ); - } - }, { - key: 'renderPolygonStatically', - value: function renderPolygonStatically(points) { - var _props2 = this.props, - shape = _props2.shape, - dot = _props2.dot; - - - var radar = void 0; - if (__WEBPACK_IMPORTED_MODULE_2_react___default.a.isValidElement(shape)) { - radar = __WEBPACK_IMPORTED_MODULE_2_react___default.a.cloneElement(shape, _extends({}, this.props, { points: points })); - } else if (__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(shape)) { - radar = shape(_extends({}, this.props, { points: points })); - } else { - radar = __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11__shape_Polygon__["a" /* default */], _extends({}, Object(__WEBPACK_IMPORTED_MODULE_8__util_ReactUtils__["e" /* filterEventAttributes */])(this.props), { - onMouseEnter: this.handleMouseEnter, - onMouseLeave: this.handleMouseLeave - }, Object(__WEBPACK_IMPORTED_MODULE_8__util_ReactUtils__["k" /* getPresentationAttributes */])(this.props), { - points: points - })); - } - - return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_13__container_Layer__["a" /* default */], - { className: 'recharts-radar-polygon' }, - radar, - dot ? this.renderDots(points) : null - ); - } - }, { - key: 'renderPolygonWithAnimation', - value: function renderPolygonWithAnimation() { - var _this3 = this; - - var _props3 = this.props, - points = _props3.points, - isAnimationActive = _props3.isAnimationActive, - animationBegin = _props3.animationBegin, - animationDuration = _props3.animationDuration, - animationEasing = _props3.animationEasing, - animationId = _props3.animationId; - var prevPoints = this.state.prevPoints; - - - return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_4_react_smooth___default.a, - { - begin: animationBegin, - duration: animationDuration, - isActive: isAnimationActive, - easing: animationEasing, - from: { t: 0 }, - to: { t: 1 }, - key: 'radar-' + animationId, - onAnimationEnd: this.handleAnimationEnd, - onAnimationStart: this.handleAnimationStart - }, - function (_ref2) { - var t = _ref2.t; - - var stepData = points.map(function (entry, index) { - var prev = prevPoints && prevPoints[index]; - - if (prev) { - var _interpolatorX = Object(__WEBPACK_IMPORTED_MODULE_6__util_DataUtils__["d" /* interpolateNumber */])(prev.x, entry.x); - var _interpolatorY = Object(__WEBPACK_IMPORTED_MODULE_6__util_DataUtils__["d" /* interpolateNumber */])(prev.y, entry.y); - - return _extends({}, entry, { - x: _interpolatorX(t), - y: _interpolatorY(t) - }); - } - - var interpolatorX = Object(__WEBPACK_IMPORTED_MODULE_6__util_DataUtils__["d" /* interpolateNumber */])(entry.cx, entry.x); - var interpolatorY = Object(__WEBPACK_IMPORTED_MODULE_6__util_DataUtils__["d" /* interpolateNumber */])(entry.cy, entry.y); - - return _extends({}, entry, { - x: interpolatorX(t), - y: interpolatorY(t) - }); - }); - - return _this3.renderPolygonStatically(stepData); - } - ); - } - }, { - key: 'renderPolygon', - value: function renderPolygon() { - var _props4 = this.props, - points = _props4.points, - isAnimationActive = _props4.isAnimationActive; - var prevPoints = this.state.prevPoints; - - - if (isAnimationActive && points && points.length && (!prevPoints || !__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default()(prevPoints, points))) { - return this.renderPolygonWithAnimation(); - } - - return this.renderPolygonStatically(points); - } - }, { - key: 'render', - value: function render() { - var _props5 = this.props, - hide = _props5.hide, - className = _props5.className, - points = _props5.points, - isAnimationActive = _props5.isAnimationActive; - - - if (hide || !points || !points.length) { - return null; - } - - var isAnimationFinished = this.state.isAnimationFinished; - - var layerClass = __WEBPACK_IMPORTED_MODULE_5_classnames___default()('recharts-radar', className); - - return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_13__container_Layer__["a" /* default */], - { className: layerClass }, - this.renderPolygon(), - (!isAnimationActive || isAnimationFinished) && __WEBPACK_IMPORTED_MODULE_14__component_LabelList__["a" /* default */].renderCallByParent(this.props, points) - ); - } - }]); - - return Radar; -}(__WEBPACK_IMPORTED_MODULE_2_react__["Component"]), _class2.displayName = 'Radar', _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_8__util_ReactUtils__["c" /* PRESENTATION_ATTRIBUTES */], { - className: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, - dataKey: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func]).isRequired, - angleAxisId: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number]), - radiusAxisId: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number]), - - points: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.shape({ - x: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, - y: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, - cx: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, - cy: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, - angle: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, - radius: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, - value: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, - payload: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.object - })), - shape: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func]), - activeDot: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool]), - // whether have dot in poly line - dot: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool]), - label: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool]), - legendType: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_8__util_ReactUtils__["b" /* LEGEND_TYPES */]), - hide: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool, - - onMouseEnter: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func, - onMouseLeave: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func, - onClick: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func, - isAnimationActive: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool, - animationId: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, - animationBegin: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, - animationDuration: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, - animationEasing: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOf(['ease', 'ease-in', 'ease-out', 'ease-in-out', 'linear']) -}), _class2.defaultProps = { - angleAxisId: 0, - radiusAxisId: 0, - hide: false, - activeDot: true, - dot: false, - legendType: 'rect', - isAnimationActive: !Object(__WEBPACK_IMPORTED_MODULE_8__util_ReactUtils__["n" /* isSsr */])(), - animationBegin: 0, - animationDuration: 1500, - animationEasing: 'ease' -}, _class2.getComposedData = function (_ref3) { - var radiusAxis = _ref3.radiusAxis, - angleAxis = _ref3.angleAxis, - displayedData = _ref3.displayedData, - dataKey = _ref3.dataKey; - var cx = angleAxis.cx, - cy = angleAxis.cy; - - var points = displayedData.map(function (entry, i) { - var name = Object(__WEBPACK_IMPORTED_MODULE_10__util_ChartUtils__["w" /* getValueByDataKey */])(entry, angleAxis.dataKey, i); - var value = Object(__WEBPACK_IMPORTED_MODULE_10__util_ChartUtils__["w" /* getValueByDataKey */])(entry, dataKey, 0); - var angle = angleAxis.scale(name); - var radius = radiusAxis.scale(value); - - return _extends({}, Object(__WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__["e" /* polarToCartesian */])(cx, cy, radius, angle), { - name: name, value: value, cx: cx, cy: cy, radius: radius, angle: angle, - payload: entry - }); - }); - - return { points: points }; -}, _temp2)) || _class; - -/* harmony default export */ __webpack_exports__["a"] = (Radar); - -/***/ }), -/* 393 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(44); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(16); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash_isArray__ = __webpack_require__(18); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isArray__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_classnames__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_classnames__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_smooth__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react_smooth__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__shape_Sector__ = __webpack_require__(145); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__container_Layer__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__ = __webpack_require__(13); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__util_PureRender__ = __webpack_require__(14); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__component_LabelList__ = __webpack_require__(70); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__component_Cell__ = __webpack_require__(99); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__util_DataUtils__ = __webpack_require__(17); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__util_ChartUtils__ = __webpack_require__(21); - - - - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _class, _class2, _temp2; - -function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } - -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 && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -/** - * @fileOverview Render a group of radial bar - */ - - - - - - - - - - - - - - -var RadialBar = Object(__WEBPACK_IMPORTED_MODULE_10__util_PureRender__["a" /* default */])(_class = (_temp2 = _class2 = function (_Component) { - _inherits(RadialBar, _Component); - - function RadialBar() { - var _ref; - - var _temp, _this, _ret; - - _classCallCheck(this, RadialBar); - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = RadialBar.__proto__ || Object.getPrototypeOf(RadialBar)).call.apply(_ref, [this].concat(args))), _this), _this.state = { - isAnimationFinished: false - }, _this.cachePrevData = function (data) { - _this.setState({ prevData: data }); - }, _this.handleAnimationEnd = function () { - _this.setState({ isAnimationFinished: true }); - }, _this.handleAnimationStart = function () { - _this.setState({ isAnimationFinished: false }); - }, _temp), _possibleConstructorReturn(_this, _ret); - } - - _createClass(RadialBar, [{ - key: 'componentWillReceiveProps', - value: function componentWillReceiveProps(nextProps) { - var _props = this.props, - animationId = _props.animationId, - data = _props.data; - - - if (nextProps.animationId !== animationId) { - this.cachePrevData(data); - } - } - }, { - key: 'getDeltaAngle', - value: function getDeltaAngle() { - var _props2 = this.props, - startAngle = _props2.startAngle, - endAngle = _props2.endAngle; - - var sign = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__["h" /* mathSign */])(endAngle - startAngle); - var deltaAngle = Math.min(Math.abs(endAngle - startAngle), 360); - - return sign * deltaAngle; - } - }, { - key: 'renderSectorShape', - value: function renderSectorShape(shape, props) { - var sectorShape = void 0; - - if (__WEBPACK_IMPORTED_MODULE_3_react___default.a.isValidElement(shape)) { - sectorShape = __WEBPACK_IMPORTED_MODULE_3_react___default.a.cloneElement(shape, props); - } else if (__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(shape)) { - sectorShape = shape(props); - } else { - sectorShape = __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7__shape_Sector__["a" /* default */], props); - } - - return sectorShape; - } - }, { - key: 'renderSectorsStatically', - value: function renderSectorsStatically(sectors) { - var _this2 = this; - - var _props3 = this.props, - shape = _props3.shape, - activeShape = _props3.activeShape, - activeIndex = _props3.activeIndex, - cornerRadius = _props3.cornerRadius, - others = _objectWithoutProperties(_props3, ['shape', 'activeShape', 'activeIndex', 'cornerRadius']); - - var baseProps = Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__["k" /* getPresentationAttributes */])(others); - - return sectors.map(function (entry, i) { - var props = _extends({}, baseProps, { - cornerRadius: cornerRadius - }, entry, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__["f" /* filterEventsOfChild */])(_this2.props, entry, i), { - key: 'sector-' + i, - className: 'recharts-radial-bar-sector' - }); - - return _this2.renderSectorShape(i === activeIndex ? activeShape : shape, props); - }); - } - }, { - key: 'renderSectorsWithAnimation', - value: function renderSectorsWithAnimation() { - var _this3 = this; - - var _props4 = this.props, - data = _props4.data, - isAnimationActive = _props4.isAnimationActive, - animationBegin = _props4.animationBegin, - animationDuration = _props4.animationDuration, - animationEasing = _props4.animationEasing, - animationId = _props4.animationId; - var prevData = this.state.prevData; - - - return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_6_react_smooth___default.a, - { - begin: animationBegin, - duration: animationDuration, - isActive: isAnimationActive, - easing: animationEasing, - from: { t: 0 }, - to: { t: 1 }, - key: 'radialBar-' + animationId, - onAnimationStart: this.handleAnimationStart, - onAnimationEnd: this.handleAnimationEnd - }, - function (_ref2) { - var t = _ref2.t; - - var stepData = data.map(function (entry, index) { - var prev = prevData && prevData[index]; - - if (prev) { - var interpolatorStartAngle = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__["d" /* interpolateNumber */])(prev.startAngle, entry.startAngle); - var interpolatorEndAngle = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__["d" /* interpolateNumber */])(prev.endAngle, entry.endAngle); - - return _extends({}, entry, { - startAngle: interpolatorStartAngle(t), - endAngle: interpolatorEndAngle(t) - }); - } - var endAngle = entry.endAngle, - startAngle = entry.startAngle; - - var interpolator = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__["d" /* interpolateNumber */])(startAngle, endAngle); - - return _extends({}, entry, { endAngle: interpolator(t) }); - }); - - return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_8__container_Layer__["a" /* default */], - null, - _this3.renderSectorsStatically(stepData) - ); - } - ); - } - }, { - key: 'renderSectors', - value: function renderSectors() { - var _props5 = this.props, - data = _props5.data, - isAnimationActive = _props5.isAnimationActive; - var prevData = this.state.prevData; - - - if (isAnimationActive && data && data.length && (!prevData || !__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default()(prevData, data))) { - return this.renderSectorsWithAnimation(); - } - - return this.renderSectorsStatically(data); - } - }, { - key: 'renderBackground', - value: function renderBackground(sectors) { - var _this4 = this; - - var cornerRadius = this.props.cornerRadius; - - var backgroundProps = Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__["k" /* getPresentationAttributes */])(this.props.background); - - return sectors.map(function (entry, i) { - // eslint-disable-next-line no-unused-vars - var value = entry.value, - background = entry.background, - rest = _objectWithoutProperties(entry, ['value', 'background']); - - if (!background) { - return null; - } - - var props = _extends({ - cornerRadius: cornerRadius - }, rest, { - fill: '#eee' - }, background, backgroundProps, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__["f" /* filterEventsOfChild */])(_this4.props, entry, i), { - index: i, - key: 'sector-' + i, - className: 'recharts-radial-bar-background-sector' - }); - - return _this4.renderSectorShape(background, props); - }); - } - }, { - key: 'render', - value: function render() { - var _props6 = this.props, - hide = _props6.hide, - data = _props6.data, - className = _props6.className, - background = _props6.background, - isAnimationActive = _props6.isAnimationActive; - - - if (hide || !data || !data.length) { - return null; - } - - var isAnimationFinished = this.state.isAnimationFinished; - - var layerClass = __WEBPACK_IMPORTED_MODULE_5_classnames___default()('recharts-area', className); - - return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_8__container_Layer__["a" /* default */], - { className: layerClass }, - background && __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_8__container_Layer__["a" /* default */], - { className: 'recharts-radial-bar-background' }, - this.renderBackground(data) - ), - __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_8__container_Layer__["a" /* default */], - { className: 'recharts-radial-bar-sectors' }, - this.renderSectors(data) - ), - (!isAnimationActive || isAnimationFinished) && __WEBPACK_IMPORTED_MODULE_11__component_LabelList__["a" /* default */].renderCallByParent(_extends({}, this.props, { - clockWise: this.getDeltaAngle() < 0 - }), data) - ); - } - }]); - - return RadialBar; -}(__WEBPACK_IMPORTED_MODULE_3_react__["Component"]), _class2.displayName = 'RadialBar', _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__["c" /* PRESENTATION_ATTRIBUTES */], { - className: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, - angleAxisId: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number]), - radiusAxisId: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number]), - shape: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.element]), - activeShape: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.element]), - activeIndex: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - dataKey: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func]).isRequired, - - cornerRadius: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string]), - minPointSize: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - maxBarSize: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - data: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.shape({ - cx: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - cy: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - innerRadius: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - outerRadius: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - value: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.value - })), - legendType: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__["b" /* LEGEND_TYPES */]), - label: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object]), - background: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.element]), - hide: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, - - onMouseEnter: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, - onMouseLeave: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, - onClick: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, - - isAnimationActive: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, - animationBegin: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - animationDuration: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, - animationEasing: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf(['ease', 'ease-in', 'ease-out', 'ease-in-out', 'linear', 'spring']) -}), _class2.defaultProps = { - angleAxisId: 0, - radiusAxisId: 0, - minPointSize: 0, - hide: false, - legendType: 'rect', - data: [], - isAnimationActive: !Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__["n" /* isSsr */])(), - animationBegin: 0, - animationDuration: 1500, - animationEasing: 'ease' -}, _class2.getComposedData = function (_ref3) { - var item = _ref3.item, - props = _ref3.props, - radiusAxis = _ref3.radiusAxis, - radiusAxisTicks = _ref3.radiusAxisTicks, - angleAxis = _ref3.angleAxis, - angleAxisTicks = _ref3.angleAxisTicks, - displayedData = _ref3.displayedData, - dataKey = _ref3.dataKey, - stackedData = _ref3.stackedData, - barPosition = _ref3.barPosition, - bandSize = _ref3.bandSize, - dataStartIndex = _ref3.dataStartIndex; - - var pos = Object(__WEBPACK_IMPORTED_MODULE_14__util_ChartUtils__["f" /* findPositionOfBar */])(barPosition, item); - if (!pos) { - return []; - } - - var cx = angleAxis.cx, - cy = angleAxis.cy; - var layout = props.layout; - var _item$props = item.props, - children = _item$props.children, - minPointSize = _item$props.minPointSize; - - var numericAxis = layout === 'radial' ? angleAxis : radiusAxis; - var stackedDomain = stackedData ? numericAxis.scale.domain() : null; - var baseValue = Object(__WEBPACK_IMPORTED_MODULE_14__util_ChartUtils__["j" /* getBaseValueOfBar */])({ props: props, numericAxis: numericAxis }); - var cells = Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__["h" /* findAllByType */])(children, __WEBPACK_IMPORTED_MODULE_12__component_Cell__["a" /* default */]); - var sectors = displayedData.map(function (entry, index) { - var value = void 0, - innerRadius = void 0, - outerRadius = void 0, - startAngle = void 0, - endAngle = void 0, - backgroundSector = void 0; - - if (stackedData) { - value = Object(__WEBPACK_IMPORTED_MODULE_14__util_ChartUtils__["B" /* truncateByDomain */])(stackedData[dataStartIndex + index], stackedDomain); - } else { - value = Object(__WEBPACK_IMPORTED_MODULE_14__util_ChartUtils__["w" /* getValueByDataKey */])(entry, dataKey); - if (!__WEBPACK_IMPORTED_MODULE_2_lodash_isArray___default()(value)) { - value = [baseValue, value]; - } - } - - if (layout === 'radial') { - innerRadius = Object(__WEBPACK_IMPORTED_MODULE_14__util_ChartUtils__["k" /* getCateCoordinateOfBar */])({ - axis: radiusAxis, - ticks: radiusAxisTicks, - bandSize: bandSize, - offset: pos.offset, - entry: entry, - index: index - }); - endAngle = angleAxis.scale(value[1]); - startAngle = angleAxis.scale(value[0]); - outerRadius = innerRadius + pos.size; - var deltaAngle = endAngle - startAngle; - - if (Math.abs(minPointSize) > 0 && Math.abs(deltaAngle) < Math.abs(minPointSize)) { - var delta = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__["h" /* mathSign */])(deltaAngle || minPointSize) * (Math.abs(minPointSize) - Math.abs(deltaAngle)); - - endAngle += delta; - } - backgroundSector = { - background: { - cx: cx, cy: cy, innerRadius: innerRadius, outerRadius: outerRadius, startAngle: props.startAngle, - endAngle: props.endAngle - } - }; - } else { - innerRadius = radiusAxis.scale(value[0]); - outerRadius = radiusAxis.scale(value[1]); - startAngle = Object(__WEBPACK_IMPORTED_MODULE_14__util_ChartUtils__["k" /* getCateCoordinateOfBar */])({ - axis: angleAxis, - ticks: angleAxisTicks, - bandSize: bandSize, - offset: pos.offset, - entry: entry, - index: index - }); - endAngle = startAngle + pos.size; - var deltaRadius = outerRadius - innerRadius; - - if (Math.abs(minPointSize) > 0 && Math.abs(deltaRadius) < Math.abs(minPointSize)) { - var _delta = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__["h" /* mathSign */])(deltaRadius || minPointSize) * (Math.abs(minPointSize) - Math.abs(deltaRadius)); - outerRadius += _delta; - } - } - - return _extends({}, entry, backgroundSector, { - payload: entry, - value: stackedData ? value : value[1], - cx: cx, cy: cy, innerRadius: innerRadius, outerRadius: outerRadius, startAngle: startAngle, endAngle: endAngle - }, cells && cells[index] && cells[index].props); - }); - - return { data: sectors, layout: layout }; -}, _temp2)) || _class; - -/* harmony default export */ __webpack_exports__["a"] = (RadialBar); - -/***/ }), -/* 394 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_range__ = __webpack_require__(395); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_range___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_range__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(16); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_prop_types__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_classnames__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_classnames__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_d3_scale__ = __webpack_require__(353); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__util_ChartUtils__ = __webpack_require__(21); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__util_PureRender__ = __webpack_require__(14); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__container_Layer__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__component_Text__ = __webpack_require__(67); - - - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _class, _class2, _temp; - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -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 && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -/** - * @fileOverview Brush - */ - - - - - - - - - - -var Brush = Object(__WEBPACK_IMPORTED_MODULE_7__util_PureRender__["a" /* default */])(_class = (_temp = _class2 = function (_Component) { - _inherits(Brush, _Component); - - function Brush(props) { - _classCallCheck(this, Brush); - - var _this = _possibleConstructorReturn(this, (Brush.__proto__ || Object.getPrototypeOf(Brush)).call(this, props)); - - _this.handleDrag = function (e) { - if (_this.leaveTimer) { - clearTimeout(_this.leaveTimer); - _this.leaveTimer = null; - } - - if (_this.state.isTravellerMoving) { - _this.handleTravellerMove(e); - } else if (_this.state.isSlideMoving) { - _this.handleSlideDrag(e); - } - }; - - _this.handleTouchMove = function (e) { - if (e.changedTouches != null && e.changedTouches.length > 0) { - _this.handleDrag(e.changedTouches[0]); - } - }; - - _this.handleDragEnd = function () { - _this.setState({ - isTravellerMoving: false, - isSlideMoving: false - }); - }; - - _this.handleLeaveWrapper = function () { - if (_this.state.isTravellerMoving || _this.state.isSlideMoving) { - _this.leaveTimer = setTimeout(_this.handleDragEnd, 1000); - } - }; - - _this.handleEnterSlideOrTraveller = function () { - _this.setState({ - isTextActive: true - }); - }; - - _this.handleLeaveSlideOrTraveller = function () { - _this.setState({ - isTextActive: false - }); - }; - - _this.handleSlideDragStart = function (e) { - var event = e.changedTouches && e.changedTouches.length ? e.changedTouches[0] : e; - - _this.setState({ - isTravellerMoving: false, - isSlideMoving: true, - slideMoveStartX: event.pageX - }); - }; - - _this.travellerDragStartHandlers = { - startX: _this.handleTravellerDragStart.bind(_this, 'startX'), - endX: _this.handleTravellerDragStart.bind(_this, 'endX') - }; - - _this.state = props.data && props.data.length ? _this.updateScale(props) : {}; - return _this; - } - - _createClass(Brush, [{ - key: 'componentWillReceiveProps', - value: function componentWillReceiveProps(nextProps) { - var _this2 = this; - - var _props = this.props, - data = _props.data, - width = _props.width, - x = _props.x, - travellerWidth = _props.travellerWidth, - updateId = _props.updateId; - - - if ((nextProps.data !== data || nextProps.updateId !== updateId) && nextProps.data && nextProps.data.length) { - this.setState(this.updateScale(nextProps)); - } else if (nextProps.width !== width || nextProps.x !== x || nextProps.travellerWidth !== travellerWidth) { - this.scale.range([nextProps.x, nextProps.x + nextProps.width - nextProps.travellerWidth]); - this.scaleValues = this.scale.domain().map(function (entry) { - return _this2.scale(entry); - }); - - this.setState({ - startX: this.scale(nextProps.startIndex), - endX: this.scale(nextProps.endIndex) - }); - } - } - }, { - key: 'componentWillUnmount', - value: function componentWillUnmount() { - this.scale = null; - this.scaleValues = null; - - if (this.leaveTimer) { - clearTimeout(this.leaveTimer); - this.leaveTimer = null; - } - } - }, { - key: 'getIndexInRange', - value: function getIndexInRange(range, x) { - var len = range.length; - var start = 0; - var end = len - 1; - - while (end - start > 1) { - var middle = Math.floor((start + end) / 2); - - if (range[middle] > x) { - end = middle; - } else { - start = middle; - } - } - - return x >= range[end] ? end : start; - } - }, { - key: 'getIndex', - value: function getIndex(_ref) { - var startX = _ref.startX, - endX = _ref.endX; - - var min = Math.min(startX, endX); - var max = Math.max(startX, endX); - var minIndex = this.getIndexInRange(this.scaleValues, min); - var maxIndex = this.getIndexInRange(this.scaleValues, max); - - return { - startIndex: minIndex, - endIndex: maxIndex - }; - } - }, { - key: 'getTextOfTick', - value: function getTextOfTick(index) { - var _props2 = this.props, - data = _props2.data, - tickFormatter = _props2.tickFormatter, - dataKey = _props2.dataKey; - - var text = Object(__WEBPACK_IMPORTED_MODULE_6__util_ChartUtils__["w" /* getValueByDataKey */])(data[index], dataKey, index); - - return __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(tickFormatter) ? tickFormatter(text) : text; - } - }, { - key: 'handleSlideDrag', - value: function handleSlideDrag(e) { - var _state = this.state, - slideMoveStartX = _state.slideMoveStartX, - startX = _state.startX, - endX = _state.endX; - var _props3 = this.props, - x = _props3.x, - width = _props3.width, - travellerWidth = _props3.travellerWidth, - startIndex = _props3.startIndex, - endIndex = _props3.endIndex, - onChange = _props3.onChange; - - var delta = e.pageX - slideMoveStartX; - - if (delta > 0) { - delta = Math.min(delta, x + width - travellerWidth - endX, x + width - travellerWidth - startX); - } else if (delta < 0) { - delta = Math.max(delta, x - startX, x - endX); - } - var newIndex = this.getIndex({ - startX: startX + delta, - endX: endX + delta - }); - - if ((newIndex.startIndex !== startIndex || newIndex.endIndex !== endIndex) && onChange) { - onChange(newIndex); - } - - this.setState({ - startX: startX + delta, - endX: endX + delta, - slideMoveStartX: e.pageX - }); - } - }, { - key: 'handleTravellerDragStart', - value: function handleTravellerDragStart(id, e) { - var event = e.changedTouches && e.changedTouches.length ? e.changedTouches[0] : e; - - this.setState({ - isSlideMoving: false, - isTravellerMoving: true, - movingTravellerId: id, - brushMoveStartX: event.pageX - }); - } - }, { - key: 'handleTravellerMove', - value: function handleTravellerMove(e) { - var _setState; - - var _state2 = this.state, - brushMoveStartX = _state2.brushMoveStartX, - movingTravellerId = _state2.movingTravellerId; - - var prevValue = this.state[movingTravellerId]; - var _props4 = this.props, - x = _props4.x, - width = _props4.width, - travellerWidth = _props4.travellerWidth, - onChange = _props4.onChange; - - - var params = { startX: this.state.startX, endX: this.state.endX }; - var delta = e.pageX - brushMoveStartX; - - if (delta > 0) { - delta = Math.min(delta, x + width - travellerWidth - prevValue); - } else if (delta < 0) { - delta = Math.max(delta, x - prevValue); - } - - params[movingTravellerId] = prevValue + delta; - var newIndex = this.getIndex(params); - - this.setState((_setState = {}, _defineProperty(_setState, movingTravellerId, prevValue + delta), _defineProperty(_setState, 'brushMoveStartX', e.pageX), _setState), function () { - if (onChange) { - onChange(newIndex); - } - }); - } - }, { - key: 'updateScale', - value: function updateScale(props) { - var _this3 = this; - - var data = props.data, - startIndex = props.startIndex, - endIndex = props.endIndex, - x = props.x, - width = props.width, - travellerWidth = props.travellerWidth; - - var len = data.length; - this.scale = Object(__WEBPACK_IMPORTED_MODULE_5_d3_scale__["scalePoint"])().domain(__WEBPACK_IMPORTED_MODULE_0_lodash_range___default()(0, len)).range([x, x + width - travellerWidth]); - this.scaleValues = this.scale.domain().map(function (entry) { - return _this3.scale(entry); - }); - return { - isTextActive: false, - isSlideMoving: false, - isTravellerMoving: false, - startX: this.scale(startIndex), - endX: this.scale(endIndex) - }; - } - }, { - key: 'renderBackground', - value: function renderBackground() { - var _props5 = this.props, - x = _props5.x, - y = _props5.y, - width = _props5.width, - height = _props5.height, - fill = _props5.fill, - stroke = _props5.stroke; - - - return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('rect', { - stroke: stroke, - fill: fill, - x: x, - y: y, - width: width, - height: height - }); - } - }, { - key: 'renderPanorama', - value: function renderPanorama() { - var _props6 = this.props, - x = _props6.x, - y = _props6.y, - width = _props6.width, - height = _props6.height, - data = _props6.data, - children = _props6.children, - padding = _props6.padding; - - var chartElement = __WEBPACK_IMPORTED_MODULE_2_react__["Children"].only(children); - - if (!chartElement) { - return null; - } - - return __WEBPACK_IMPORTED_MODULE_2_react___default.a.cloneElement(chartElement, { - x: x, - y: y, - width: width, - height: height, - margin: padding, - compact: true, - data: data - }); - } - }, { - key: 'renderTraveller', - value: function renderTraveller(travellerX, id) { - var _props7 = this.props, - y = _props7.y, - travellerWidth = _props7.travellerWidth, - height = _props7.height, - stroke = _props7.stroke; - - var lineY = Math.floor(y + height / 2) - 1; - var x = Math.max(travellerX, this.props.x); - - return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_8__container_Layer__["a" /* default */], - { - className: 'recharts-brush-traveller', - onMouseEnter: this.handleEnterSlideOrTraveller, - onMouseLeave: this.handleLeaveSlideOrTraveller, - onMouseDown: this.travellerDragStartHandlers[id], - onTouchStart: this.travellerDragStartHandlers[id], - style: { cursor: 'col-resize' } - }, - __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('rect', { - x: x, - y: y, - width: travellerWidth, - height: height, - fill: stroke, - stroke: 'none' - }), - __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('line', { - x1: x + 1, - y1: lineY, - x2: x + travellerWidth - 1, - y2: lineY, - fill: 'none', - stroke: '#fff' - }), - __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('line', { - x1: x + 1, - y1: lineY + 2, - x2: x + travellerWidth - 1, - y2: lineY + 2, - fill: 'none', - stroke: '#fff' - }) - ); - } - }, { - key: 'renderSlide', - value: function renderSlide(startX, endX) { - var _props8 = this.props, - y = _props8.y, - height = _props8.height, - stroke = _props8.stroke; - - - return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('rect', { - className: 'recharts-brush-slide', - onMouseEnter: this.handleEnterSlideOrTraveller, - onMouseLeave: this.handleLeaveSlideOrTraveller, - onMouseDown: this.handleSlideDragStart, - onTouchStart: this.handleSlideDragStart, - style: { cursor: 'move' }, - stroke: 'none', - fill: stroke, - fillOpacity: 0.2, - x: Math.min(startX, endX), - y: y, - width: Math.abs(endX - startX), - height: height - }); - } - }, { - key: 'renderText', - value: function renderText() { - var _props9 = this.props, - startIndex = _props9.startIndex, - endIndex = _props9.endIndex, - y = _props9.y, - height = _props9.height, - travellerWidth = _props9.travellerWidth, - stroke = _props9.stroke; - var _state3 = this.state, - startX = _state3.startX, - endX = _state3.endX; - - var offset = 5; - var attrs = { - pointerEvents: 'none', - fill: stroke - }; - - return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_8__container_Layer__["a" /* default */], - { className: 'recharts-brush-texts' }, - __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_9__component_Text__["a" /* default */], - _extends({ - textAnchor: 'end', - verticalAnchor: 'middle', - x: Math.min(startX, endX) - offset, - y: y + height / 2 - }, attrs), - this.getTextOfTick(startIndex) - ), - __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_9__component_Text__["a" /* default */], - _extends({ - textAnchor: 'start', - verticalAnchor: 'middle', - x: Math.max(startX, endX) + travellerWidth + offset, - y: y + height / 2 - }, attrs), - this.getTextOfTick(endIndex) - ) - ); - } - }, { - key: 'render', - value: function render() { - var _props10 = this.props, - data = _props10.data, - className = _props10.className, - children = _props10.children; - var _state4 = this.state, - startX = _state4.startX, - endX = _state4.endX, - isTextActive = _state4.isTextActive, - isSlideMoving = _state4.isSlideMoving, - isTravellerMoving = _state4.isTravellerMoving; - - - if (!data || !data.length) { - return null; - } - - var layerClass = __WEBPACK_IMPORTED_MODULE_4_classnames___default()('recharts-brush', className); - var isPanoramic = __WEBPACK_IMPORTED_MODULE_2_react___default.a.Children.count(children) === 1; - - return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_8__container_Layer__["a" /* default */], - { - className: layerClass, - onMouseMove: this.handleDrag, - onMouseLeave: this.handleLeaveWrapper, - onMouseUp: this.handleDragEnd, - onTouchEnd: this.handleDragEnd, - onTouchMove: this.handleTouchMove - }, - this.renderBackground(), - isPanoramic && this.renderPanorama(), - this.renderSlide(startX, endX), - this.renderTraveller(startX, 'startX'), - this.renderTraveller(endX, 'endX'), - (isTextActive || isSlideMoving || isTravellerMoving) && this.renderText() - ); - } - }]); - - return Brush; -}(__WEBPACK_IMPORTED_MODULE_2_react__["Component"]), _class2.displayName = 'Brush', _class2.propTypes = { - className: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, - - fill: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, - stroke: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, - x: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number.isRequired, - y: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number.isRequired, - width: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number.isRequired, - height: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number.isRequired, - travellerWidth: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, - padding: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.shape({ - top: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, - right: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, - bottom: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, - left: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number - }), - - dataKey: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func]), - data: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.array, - startIndex: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, - endIndex: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, - tickFormatter: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func, - - children: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.node, - - onChange: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func, - updateId: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number]) -}, _class2.defaultProps = { - x: 0, - y: 0, - width: 0, - height: 40, - travellerWidth: 5, - fill: '#fff', - stroke: '#666', - padding: { top: 1, right: 1, bottom: 1, left: 1 } -}, _temp)) || _class; - -/* harmony default export */ __webpack_exports__["a"] = (Brush); - -/***/ }), -/* 395 */ -/***/ (function(module, exports, __webpack_require__) { - -var createRange = __webpack_require__(928); - -/** - * Creates an array of numbers (positive and/or negative) progressing from - * `start` up to, but not including, `end`. A step of `-1` is used if a negative - * `start` is specified without an `end` or `step`. If `end` is not specified, - * it's set to `start` with `start` then set to `0`. - * - * **Note:** JavaScript follows the IEEE-754 standard for resolving - * floating-point values which can produce unexpected results. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @param {number} [start=0] The start of the range. - * @param {number} end The end of the range. - * @param {number} [step=1] The value to increment or decrement by. - * @returns {Array} Returns the range of numbers. - * @see _.inRange, _.rangeRight - * @example - * - * _.range(4); - * // => [0, 1, 2, 3] - * - * _.range(-4); - * // => [0, -1, -2, -3] - * - * _.range(1, 5); - * // => [1, 2, 3, 4] - * - * _.range(0, 20, 5); - * // => [0, 5, 10, 15] - * - * _.range(0, -4, -1); - * // => [0, -1, -2, -3] - * - * _.range(1, 4, 0); - * // => [1, 1, 1] - * - * _.range(0); - * // => [] - */ -var range = createRange(); - -module.exports = range; - - -/***/ }), -/* 396 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(16); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_classnames__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_classnames__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__util_PureRender__ = __webpack_require__(14); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__util_DOMUtils__ = __webpack_require__(209); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__container_Layer__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__component_Text__ = __webpack_require__(67); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__component_Label__ = __webpack_require__(53); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__ = __webpack_require__(13); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__util_DataUtils__ = __webpack_require__(17); - - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _class, _temp; - -function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } - -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 && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -/** - * @fileOverview Cartesian Axis - */ - - - - - - - - - - - - -var CartesianAxis = (_temp = _class = function (_Component) { - _inherits(CartesianAxis, _Component); - - function CartesianAxis() { - _classCallCheck(this, CartesianAxis); - - return _possibleConstructorReturn(this, (CartesianAxis.__proto__ || Object.getPrototypeOf(CartesianAxis)).apply(this, arguments)); - } - - _createClass(CartesianAxis, [{ - key: 'shouldComponentUpdate', - value: function shouldComponentUpdate(_ref, state) { - var viewBox = _ref.viewBox, - restProps = _objectWithoutProperties(_ref, ['viewBox']); - - // props.viewBox is sometimes generated every time - - // check that specially as object equality is likely to fail - var _props = this.props, - viewBoxOld = _props.viewBox, - restPropsOld = _objectWithoutProperties(_props, ['viewBox']); - - return !Object(__WEBPACK_IMPORTED_MODULE_4__util_PureRender__["b" /* shallowEqual */])(viewBox, viewBoxOld) || !Object(__WEBPACK_IMPORTED_MODULE_4__util_PureRender__["b" /* shallowEqual */])(restProps, restPropsOld) || !Object(__WEBPACK_IMPORTED_MODULE_4__util_PureRender__["b" /* shallowEqual */])(state, this.state); - } - - /** - * Calculate the coordinates of endpoints in ticks - * @param {Object} data The data of a simple tick - * @return {Object} (x1, y1): The coordinate of endpoint close to tick text - * (x2, y2): The coordinate of endpoint close to axis - */ - - }, { - key: 'getTickLineCoord', - value: function getTickLineCoord(data) { - var _props2 = this.props, - x = _props2.x, - y = _props2.y, - width = _props2.width, - height = _props2.height, - orientation = _props2.orientation, - tickSize = _props2.tickSize, - mirror = _props2.mirror; - - var x1 = void 0, - x2 = void 0, - y1 = void 0, - y2 = void 0, - tx = void 0, - ty = void 0; - - var sign = mirror ? -1 : 1; - var finalTickSize = data.tickSize || tickSize; - var tickCoord = Object(__WEBPACK_IMPORTED_MODULE_10__util_DataUtils__["f" /* isNumber */])(data.tickCoord) ? data.tickCoord : data.coordinate; - - switch (orientation) { - case 'top': - x1 = x2 = data.coordinate; - y2 = y + !mirror * height; - y1 = ty = y2 - sign * finalTickSize; - tx = tickCoord; - break; - case 'left': - y1 = y2 = data.coordinate; - x2 = x + !mirror * width; - x1 = tx = x2 - sign * finalTickSize; - ty = tickCoord; - break; - case 'right': - y1 = y2 = data.coordinate; - x2 = x + mirror * width; - x1 = tx = x2 + sign * finalTickSize; - ty = tickCoord; - break; - default: - x1 = x2 = data.coordinate; - y2 = y + mirror * height; - y1 = ty = y2 + sign * finalTickSize; - tx = tickCoord; - break; - } - - return { line: { x1: x1, y1: y1, x2: x2, y2: y2 }, tick: { x: tx, y: ty } }; - } - }, { - key: 'getTickTextAnchor', - value: function getTickTextAnchor() { - var _props3 = this.props, - orientation = _props3.orientation, - mirror = _props3.mirror; - - var textAnchor = void 0; - - switch (orientation) { - case 'left': - textAnchor = mirror ? 'start' : 'end'; - break; - case 'right': - textAnchor = mirror ? 'end' : 'start'; - break; - default: - textAnchor = 'middle'; - break; - } - - return textAnchor; - } - }, { - key: 'getTickVerticalAnchor', - value: function getTickVerticalAnchor() { - var _props4 = this.props, - orientation = _props4.orientation, - mirror = _props4.mirror; - - var verticalAnchor = 'end'; - - switch (orientation) { - case 'left': - case 'right': - verticalAnchor = 'middle'; - break; - case 'top': - verticalAnchor = mirror ? 'start' : 'end'; - break; - default: - verticalAnchor = mirror ? 'end' : 'start'; - break; - } - - return verticalAnchor; - } - }, { - key: 'renderAxisLine', - value: function renderAxisLine() { - var _props5 = this.props, - x = _props5.x, - y = _props5.y, - width = _props5.width, - height = _props5.height, - orientation = _props5.orientation, - axisLine = _props5.axisLine, - mirror = _props5.mirror; - - var props = _extends({}, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__["k" /* getPresentationAttributes */])(this.props), { - fill: 'none' - }, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__["k" /* getPresentationAttributes */])(axisLine)); - - if (orientation === 'top' || orientation === 'bottom') { - var needHeight = orientation === 'top' && !mirror || orientation === 'bottom' && mirror; - props = _extends({}, props, { - x1: x, - y1: y + needHeight * height, - x2: x + width, - y2: y + needHeight * height - }); - } else { - var needWidth = orientation === 'left' && !mirror || orientation === 'right' && mirror; - props = _extends({}, props, { - x1: x + needWidth * width, - y1: y, - x2: x + needWidth * width, - y2: y + height - }); - } - - return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement('line', _extends({ className: 'recharts-cartesian-axis-line' }, props)); - } - }, { - key: 'renderTickItem', - value: function renderTickItem(option, props, value) { - var tickItem = void 0; - - if (__WEBPACK_IMPORTED_MODULE_1_react___default.a.isValidElement(option)) { - tickItem = __WEBPACK_IMPORTED_MODULE_1_react___default.a.cloneElement(option, props); - } else if (__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(option)) { - tickItem = option(props); - } else { - tickItem = __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_7__component_Text__["a" /* default */], - _extends({}, props, { - className: 'recharts-cartesian-axis-tick-value' - }), - value - ); - } - - return tickItem; - } - - /** - * render the ticks - * @param {Array} ticks The ticks to actually render (overrides what was passed in props) - * @return {ReactComponent} renderedTicks - */ - - }, { - key: 'renderTicks', - value: function renderTicks(ticks) { - var _this2 = this; - - var _props6 = this.props, - tickLine = _props6.tickLine, - stroke = _props6.stroke, - tick = _props6.tick, - tickFormatter = _props6.tickFormatter, - unit = _props6.unit; - - var finalTicks = CartesianAxis.getTicks(_extends({}, this.props, { ticks: ticks })); - var textAnchor = this.getTickTextAnchor(); - var verticalAnchor = this.getTickVerticalAnchor(); - var axisProps = Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__["k" /* getPresentationAttributes */])(this.props); - var customTickProps = Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__["k" /* getPresentationAttributes */])(tick); - var tickLineProps = _extends({}, axisProps, { fill: 'none' }, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__["k" /* getPresentationAttributes */])(tickLine)); - var items = finalTicks.map(function (entry, i) { - var _getTickLineCoord = _this2.getTickLineCoord(entry), - lineCoord = _getTickLineCoord.line, - tickCoord = _getTickLineCoord.tick; - - var tickProps = _extends({ - textAnchor: textAnchor, - verticalAnchor: verticalAnchor - }, axisProps, { - stroke: 'none', fill: stroke - }, customTickProps, tickCoord, { - index: i, payload: entry - }); - - return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_6__container_Layer__["a" /* default */], - _extends({ - className: 'recharts-cartesian-axis-tick', - key: 'tick-' + i - }, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__["f" /* filterEventsOfChild */])(_this2.props, entry, i)), - tickLine && __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement('line', _extends({ - className: 'recharts-cartesian-axis-tick-line' - }, tickLineProps, lineCoord)), - tick && _this2.renderTickItem(tick, tickProps, '' + (__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(tickFormatter) ? tickFormatter(entry.value) : entry.value) + (unit || '')) - ); - }); - - return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement( - 'g', - { className: 'recharts-cartesian-axis-ticks' }, - items - ); - } - }, { - key: 'render', - value: function render() { - var _props7 = this.props, - axisLine = _props7.axisLine, - width = _props7.width, - height = _props7.height, - ticksGenerator = _props7.ticksGenerator, - className = _props7.className, - hide = _props7.hide; - - - if (hide) { - return null; - } - - var _props8 = this.props, - ticks = _props8.ticks, - noTicksProps = _objectWithoutProperties(_props8, ['ticks']); - - var finalTicks = ticks; - - if (__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(ticksGenerator)) { - finalTicks = ticks && ticks.length > 0 ? ticksGenerator(this.props) : ticksGenerator(noTicksProps); - } - - if (width <= 0 || height <= 0 || !finalTicks || !finalTicks.length) { - return null; - } - - return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_6__container_Layer__["a" /* default */], - { className: __WEBPACK_IMPORTED_MODULE_3_classnames___default()('recharts-cartesian-axis', className) }, - axisLine && this.renderAxisLine(), - this.renderTicks(finalTicks), - __WEBPACK_IMPORTED_MODULE_8__component_Label__["a" /* default */].renderCallByParent(this.props) - ); - } - }], [{ - key: 'getTicks', - value: function getTicks(props) { - var tick = props.tick, - ticks = props.ticks, - viewBox = props.viewBox, - minTickGap = props.minTickGap, - orientation = props.orientation, - interval = props.interval, - tickFormatter = props.tickFormatter, - unit = props.unit; - - - if (!ticks || !ticks.length || !tick) { - return []; - } - - if (Object(__WEBPACK_IMPORTED_MODULE_10__util_DataUtils__["f" /* isNumber */])(interval) || Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__["n" /* isSsr */])()) { - return CartesianAxis.getNumberIntervalTicks(ticks, Object(__WEBPACK_IMPORTED_MODULE_10__util_DataUtils__["f" /* isNumber */])(interval) ? interval : 0); - } - - if (interval === 'preserveStartEnd') { - return CartesianAxis.getTicksStart({ - ticks: ticks, tickFormatter: tickFormatter, viewBox: viewBox, orientation: orientation, minTickGap: minTickGap, unit: unit - }, true); - } else if (interval === 'preserveStart') { - return CartesianAxis.getTicksStart({ - ticks: ticks, tickFormatter: tickFormatter, viewBox: viewBox, orientation: orientation, minTickGap: minTickGap, unit: unit - }); - } - - return CartesianAxis.getTicksEnd({ - ticks: ticks, tickFormatter: tickFormatter, viewBox: viewBox, orientation: orientation, minTickGap: minTickGap, unit: unit - }); - } - }, { - key: 'getNumberIntervalTicks', - value: function getNumberIntervalTicks(ticks, interval) { - return ticks.filter(function (entry, i) { - return i % (interval + 1) === 0; - }); - } - }, { - key: 'getTicksStart', - value: function getTicksStart(_ref2, preserveEnd) { - var ticks = _ref2.ticks, - tickFormatter = _ref2.tickFormatter, - viewBox = _ref2.viewBox, - orientation = _ref2.orientation, - minTickGap = _ref2.minTickGap, - unit = _ref2.unit; - var x = viewBox.x, - y = viewBox.y, - width = viewBox.width, - height = viewBox.height; - - var sizeKey = orientation === 'top' || orientation === 'bottom' ? 'width' : 'height'; - var result = (ticks || []).slice(); - var unitSize = unit ? Object(__WEBPACK_IMPORTED_MODULE_5__util_DOMUtils__["c" /* getStringSize */])(unit)[sizeKey] : 0; - var len = result.length; - var sign = len >= 2 ? Object(__WEBPACK_IMPORTED_MODULE_10__util_DataUtils__["h" /* mathSign */])(result[1].coordinate - result[0].coordinate) : 1; - - var start = void 0, - end = void 0; - - if (sign === 1) { - start = sizeKey === 'width' ? x : y; - end = sizeKey === 'width' ? x + width : y + height; - } else { - start = sizeKey === 'width' ? x + width : y + height; - end = sizeKey === 'width' ? x : y; - } - - if (preserveEnd) { - // Try to guarantee the tail to be displayed - var tail = ticks[len - 1]; - var tailContent = __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(tickFormatter) ? tickFormatter(tail.value) : tail.value; - var tailSize = Object(__WEBPACK_IMPORTED_MODULE_5__util_DOMUtils__["c" /* getStringSize */])(tailContent)[sizeKey] + unitSize; - var tailGap = sign * (tail.coordinate + sign * tailSize / 2 - end); - result[len - 1] = tail = _extends({}, tail, { - tickCoord: tailGap > 0 ? tail.coordinate - tailGap * sign : tail.coordinate - }); - - var isTailShow = sign * (tail.tickCoord - sign * tailSize / 2 - start) >= 0 && sign * (tail.tickCoord + sign * tailSize / 2 - end) <= 0; - - if (isTailShow) { - end = tail.tickCoord - sign * (tailSize / 2 + minTickGap); - result[len - 1] = _extends({}, tail, { isShow: true }); - } - } - - var count = preserveEnd ? len - 1 : len; - for (var i = 0; i < count; i++) { - var entry = result[i]; - var content = __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(tickFormatter) ? tickFormatter(entry.value) : entry.value; - var size = Object(__WEBPACK_IMPORTED_MODULE_5__util_DOMUtils__["c" /* getStringSize */])(content)[sizeKey] + unitSize; - - if (i === 0) { - var gap = sign * (entry.coordinate - sign * size / 2 - start); - result[i] = entry = _extends({}, entry, { - tickCoord: gap < 0 ? entry.coordinate - gap * sign : entry.coordinate - }); - } else { - result[i] = entry = _extends({}, entry, { tickCoord: entry.coordinate }); - } - - var isShow = sign * (entry.tickCoord - sign * size / 2 - start) >= 0 && sign * (entry.tickCoord + sign * size / 2 - end) <= 0; - - if (isShow) { - start = entry.tickCoord + sign * (size / 2 + minTickGap); - result[i] = _extends({}, entry, { isShow: true }); - } - } - - return result.filter(function (entry) { - return entry.isShow; - }); - } - }, { - key: 'getTicksEnd', - value: function getTicksEnd(_ref3) { - var ticks = _ref3.ticks, - tickFormatter = _ref3.tickFormatter, - viewBox = _ref3.viewBox, - orientation = _ref3.orientation, - minTickGap = _ref3.minTickGap, - unit = _ref3.unit; - var x = viewBox.x, - y = viewBox.y, - width = viewBox.width, - height = viewBox.height; - - var sizeKey = orientation === 'top' || orientation === 'bottom' ? 'width' : 'height'; - var unitSize = unit ? Object(__WEBPACK_IMPORTED_MODULE_5__util_DOMUtils__["c" /* getStringSize */])(unit)[sizeKey] : 0; - var result = (ticks || []).slice(); - var len = result.length; - var sign = len >= 2 ? Object(__WEBPACK_IMPORTED_MODULE_10__util_DataUtils__["h" /* mathSign */])(result[1].coordinate - result[0].coordinate) : 1; - - var start = void 0, - end = void 0; - - if (sign === 1) { - start = sizeKey === 'width' ? x : y; - end = sizeKey === 'width' ? x + width : y + height; - } else { - start = sizeKey === 'width' ? x + width : y + height; - end = sizeKey === 'width' ? x : y; - } - - for (var i = len - 1; i >= 0; i--) { - var entry = result[i]; - var content = __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(tickFormatter) ? tickFormatter(entry.value) : entry.value; - var size = Object(__WEBPACK_IMPORTED_MODULE_5__util_DOMUtils__["c" /* getStringSize */])(content)[sizeKey] + unitSize; - - if (i === len - 1) { - var gap = sign * (entry.coordinate + sign * size / 2 - end); - result[i] = entry = _extends({}, entry, { - tickCoord: gap > 0 ? entry.coordinate - gap * sign : entry.coordinate - }); - } else { - result[i] = entry = _extends({}, entry, { tickCoord: entry.coordinate }); - } - - var isShow = sign * (entry.tickCoord - sign * size / 2 - start) >= 0 && sign * (entry.tickCoord + sign * size / 2 - end) <= 0; - - if (isShow) { - end = entry.tickCoord - sign * (size / 2 + minTickGap); - result[i] = _extends({}, entry, { isShow: true }); - } - } - - return result.filter(function (entry) { - return entry.isShow; - }); - } - }]); - - return CartesianAxis; -}(__WEBPACK_IMPORTED_MODULE_1_react__["Component"]), _class.displayName = 'CartesianAxis', _class.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__["c" /* PRESENTATION_ATTRIBUTES */], __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__["a" /* EVENT_ATTRIBUTES */], { - className: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, - x: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, - y: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, - width: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, - height: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, - orientation: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf(['top', 'bottom', 'left', 'right']), - // The viewBox of svg - viewBox: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.shape({ - x: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, - y: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, - width: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, - height: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number - }), - tick: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.element]), - axisLine: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object]), - tickLine: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object]), - mirror: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, - - minTickGap: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, - ticks: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.array, - tickSize: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, - stroke: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, - tickFormatter: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, - ticksGenerator: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, - interval: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf(['preserveStart', 'preserveEnd', 'preserveStartEnd'])]) -}), _class.defaultProps = { - x: 0, - y: 0, - width: 0, - height: 0, - viewBox: { x: 0, y: 0, width: 0, height: 0 }, - // The orientation of axis - orientation: 'bottom', - // The ticks - ticks: [], - - stroke: '#666', - tickLine: true, - axisLine: true, - tick: true, - mirror: false, - - minTickGap: 5, - // The width or height of tick - tickSize: 6, - interval: 'preserveEnd' -}, _temp); - - -/* harmony default export */ __webpack_exports__["a"] = (CartesianAxis); - -/***/ }), -/* 397 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var _react = __webpack_require__(1); - -var _react2 = _interopRequireDefault(_react); - -var _reactDom = __webpack_require__(28); - -var _styles = __webpack_require__(57); - -var _Dashboard = __webpack_require__(511); - -var _Dashboard2 = _interopRequireDefault(_Dashboard); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// Theme for the dashboard. -// Copyright 2017 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 . - -var theme = (0, _styles.createMuiTheme)({ - palette: { - type: 'dark' - } -}); - -// Renders the whole dashboard. -(0, _reactDom.hydrate)(_react2.default.createElement( - _styles.MuiThemeProvider, - { theme: theme }, - _react2.default.createElement(_Dashboard2.default, null) -), document.getElementById('dashboard')); - -/***/ }), -/* 398 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* - React v16.0.0 - react.production.min.js - - Copyright (c) 2013-present, Facebook, Inc. - - This source code is licensed under the MIT license found in the - LICENSE file in the root directory of this source tree. -*/ -var f=__webpack_require__(84),p=__webpack_require__(107);__webpack_require__(56);var r=__webpack_require__(47); -function t(a){for(var b=arguments.length-1,d="Minified React error #"+a+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant\x3d"+a,e=0;eK.length&&K.push(a)} -function N(a,b,d,e){var c=typeof a;if("undefined"===c||"boolean"===c)a=null;if(null===a||"string"===c||"number"===c||"object"===c&&a.$$typeof===I)return d(e,a,""===b?"."+O(a,0):b),1;var g=0;b=""===b?".":b+":";if(Array.isArray(a))for(var k=0;k 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - args[_key - 1] = arguments[_key]; - } - - var argIndex = 0; - var message = 'Warning: ' + format.replace(/%s/g, function () { - return args[argIndex++]; - }); - if (typeof console !== 'undefined') { - console.warn(message); - } - try { - // --- Welcome to debugging React --- - // This error was thrown as a convenience so that you can use this stack - // to find the callsite that caused this warning to fire. - throw new Error(message); - } catch (x) {} - }; - - lowPriorityWarning = function (condition, format) { - if (format === undefined) { - 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(undefined, [format].concat(args)); - } - }; -} - -var lowPriorityWarning_1 = lowPriorityWarning; - -/** - * Base class helpers for the updating state of a component. - */ -function ReactComponent(props, context, updater) { - this.props = props; - this.context = context; - this.refs = emptyObject; - // We initialize the default updater but the real one gets injected by the - // renderer. - this.updater = updater || ReactNoopUpdateQueue_1; -} - -ReactComponent.prototype.isReactComponent = {}; - -/** - * Sets a subset of the state. Always use this to mutate - * state. You should treat `this.state` as immutable. - * - * There is no guarantee that `this.state` will be immediately updated, so - * accessing `this.state` after calling this method may return the old value. - * - * There is no guarantee that calls to `setState` will run synchronously, - * as they may eventually be batched together. You can provide an optional - * callback that will be executed when the call to setState is actually - * completed. - * - * When a function is provided to setState, it will be called at some point in - * the future (not synchronously). It will be called with the up to date - * component arguments (state, props, context). These values can be different - * from this.* because your function may be called after receiveProps but before - * shouldComponentUpdate, and this new state, props, and context will not yet be - * assigned to this. - * - * @param {object|function} partialState Next partial state or function to - * produce next partial state to be merged with current state. - * @param {?function} callback Called after state is updated. - * @final - * @protected - */ -ReactComponent.prototype.setState = function (partialState, callback) { - !(typeof partialState === 'object' || typeof partialState === 'function' || partialState == null) ? invariant(false, 'setState(...): takes an object of state variables to update or a function which returns an object of state variables.') : void 0; - this.updater.enqueueSetState(this, partialState, callback, 'setState'); -}; - -/** - * Forces an update. This should only be invoked when it is known with - * certainty that we are **not** in a DOM transaction. - * - * You may want to call this when you know that some deeper aspect of the - * component's state has changed but `setState` was not called. - * - * This will not invoke `shouldComponentUpdate`, but it will invoke - * `componentWillUpdate` and `componentDidUpdate`. - * - * @param {?function} callback Called after update is complete. - * @final - * @protected - */ -ReactComponent.prototype.forceUpdate = function (callback) { - this.updater.enqueueForceUpdate(this, callback, 'forceUpdate'); -}; - -/** - * Deprecated APIs. These APIs used to exist on classic React classes but since - * we would like to deprecate them, we're not going to move them over to this - * modern base class. Instead, we define a getter that warns if it's accessed. - */ -{ - var deprecatedAPIs = { - isMounted: ['isMounted', 'Instead, make sure to clean up subscriptions and pending requests in ' + 'componentWillUnmount to prevent memory leaks.'], - replaceState: ['replaceState', 'Refactor your code to use setState instead (see ' + 'https://github.com/facebook/react/issues/3236).'] - }; - var defineDeprecationWarning = function (methodName, info) { - Object.defineProperty(ReactComponent.prototype, methodName, { - get: function () { - lowPriorityWarning_1(false, '%s(...) is deprecated in plain JavaScript React classes. %s', info[0], info[1]); - return undefined; - } - }); - }; - for (var fnName in deprecatedAPIs) { - if (deprecatedAPIs.hasOwnProperty(fnName)) { - defineDeprecationWarning(fnName, deprecatedAPIs[fnName]); - } - } -} - -/** - * Base class helpers for the updating state of a component. - */ -function ReactPureComponent(props, context, updater) { - // Duplicated from ReactComponent. - this.props = props; - this.context = context; - this.refs = emptyObject; - // We initialize the default updater but the real one gets injected by the - // renderer. - this.updater = updater || ReactNoopUpdateQueue_1; -} - -function ComponentDummy() {} -ComponentDummy.prototype = ReactComponent.prototype; -var pureComponentPrototype = ReactPureComponent.prototype = new ComponentDummy(); -pureComponentPrototype.constructor = ReactPureComponent; -// Avoid an extra prototype jump for these methods. -objectAssign$1(pureComponentPrototype, ReactComponent.prototype); -pureComponentPrototype.isPureReactComponent = true; - -function ReactAsyncComponent(props, context, updater) { - // Duplicated from ReactComponent. - this.props = props; - this.context = context; - this.refs = emptyObject; - // We initialize the default updater but the real one gets injected by the - // renderer. - this.updater = updater || ReactNoopUpdateQueue_1; -} - -var asyncComponentPrototype = ReactAsyncComponent.prototype = new ComponentDummy(); -asyncComponentPrototype.constructor = ReactAsyncComponent; -// Avoid an extra prototype jump for these methods. -objectAssign$1(asyncComponentPrototype, ReactComponent.prototype); -asyncComponentPrototype.unstable_isAsyncReactComponent = true; -asyncComponentPrototype.render = function () { - return this.props.children; -}; - -var ReactBaseClasses = { - Component: ReactComponent, - PureComponent: ReactPureComponent, - AsyncComponent: ReactAsyncComponent -}; - -/** - * Copyright (c) 2013-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - * @providesModule ReactCurrentOwner - * - */ - -/** - * Keeps track of the current owner. - * - * The current owner is the component who should own any components that are - * currently being constructed. - */ -var ReactCurrentOwner = { - /** - * @internal - * @type {ReactComponent} - */ - current: null -}; - -var ReactCurrentOwner_1 = ReactCurrentOwner; - -var hasOwnProperty = Object.prototype.hasOwnProperty; - -{ - var warning$2 = require$$0; -} - -// The Symbol used to tag the ReactElement type. If there is no native Symbol -// nor polyfill, then a plain number is used for performance. -var REACT_ELEMENT_TYPE$1 = typeof Symbol === 'function' && Symbol['for'] && Symbol['for']('react.element') || 0xeac7; - -var RESERVED_PROPS = { - key: true, - ref: true, - __self: true, - __source: true -}; - -var specialPropKeyWarningShown; -var specialPropRefWarningShown; - -function hasValidRef(config) { - { - if (hasOwnProperty.call(config, 'ref')) { - var getter = Object.getOwnPropertyDescriptor(config, 'ref').get; - if (getter && getter.isReactWarning) { - return false; - } - } - } - return config.ref !== undefined; -} - -function hasValidKey(config) { - { - if (hasOwnProperty.call(config, 'key')) { - var getter = Object.getOwnPropertyDescriptor(config, 'key').get; - if (getter && getter.isReactWarning) { - return false; - } - } - } - return config.key !== undefined; -} - -function defineKeyPropWarningGetter(props, displayName) { - var warnAboutAccessingKey = function () { - if (!specialPropKeyWarningShown) { - specialPropKeyWarningShown = true; - warning$2(false, '%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 = true; - Object.defineProperty(props, 'key', { - get: warnAboutAccessingKey, - configurable: true - }); -} - -function defineRefPropWarningGetter(props, displayName) { - var warnAboutAccessingRef = function () { - if (!specialPropRefWarningShown) { - specialPropRefWarningShown = true; - warning$2(false, '%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 = true; - Object.defineProperty(props, 'ref', { - get: warnAboutAccessingRef, - configurable: true - }); -} - -/** - * Factory method to create a new React element. This no longer adheres to - * the class pattern, so do not use new to call it. Also, no instanceof check - * will work. Instead test $$typeof field against Symbol.for('react.element') to check - * if something is a React Element. - * - * @param {*} type - * @param {*} key - * @param {string|object} ref - * @param {*} self A *temporary* helper to detect places where `this` is - * different from the `owner` when React.createElement is called, so that we - * can warn. We want to get rid of owner and replace string `ref`s with arrow - * functions, and as long as `this` and owner are the same, there will be no - * change in behavior. - * @param {*} source An annotation object (added by a transpiler or otherwise) - * indicating filename, line number, and/or other information. - * @param {*} owner - * @param {*} props - * @internal - */ -var ReactElement = function (type, key, ref, self, source, owner, props) { - var element = { - // This tag allow us to uniquely identify this as a React Element - $$typeof: REACT_ELEMENT_TYPE$1, - - // Built-in properties that belong on the element - type: type, - key: key, - ref: ref, - props: props, - - // Record the component responsible for creating this element. - _owner: owner - }; - - { - // The validation flag is currently mutative. We put it on - // an external backing store so that we can freeze the whole object. - // This can be replaced with a WeakMap once they are implemented in - // commonly used development environments. - element._store = {}; - - // To make comparing ReactElements easier for testing purposes, we make - // the validation flag non-enumerable (where possible, which should - // include every environment we run tests in), so the test framework - // ignores it. - Object.defineProperty(element._store, 'validated', { - configurable: false, - enumerable: false, - writable: true, - value: false - }); - // self and source are DEV only properties. - Object.defineProperty(element, '_self', { - configurable: false, - enumerable: false, - writable: false, - value: self - }); - // Two elements created in two different places should be considered - // equal for testing purposes and therefore we hide it from enumeration. - Object.defineProperty(element, '_source', { - configurable: false, - enumerable: false, - writable: false, - value: source - }); - if (Object.freeze) { - Object.freeze(element.props); - Object.freeze(element); - } - } - - return element; -}; - -/** - * Create and return a new ReactElement of the given type. - * See https://facebook.github.io/react/docs/react-api.html#createelement - */ -ReactElement.createElement = function (type, config, children) { - var propName; - - // Reserved names are extracted - var props = {}; - - var key = null; - var ref = null; - var self = null; - var source = null; - - if (config != null) { - if (hasValidRef(config)) { - ref = config.ref; - } - if (hasValidKey(config)) { - key = '' + config.key; - } - - self = config.__self === undefined ? null : config.__self; - source = config.__source === undefined ? null : config.__source; - // Remaining properties are added to a new props object - for (propName in config) { - if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) { - props[propName] = config[propName]; - } - } - } - - // Children can be more than one argument, and those are transferred onto - // the newly allocated props object. - var childrenLength = arguments.length - 2; - if (childrenLength === 1) { - props.children = children; - } else if (childrenLength > 1) { - var childArray = Array(childrenLength); - for (var i = 0; i < childrenLength; i++) { - childArray[i] = arguments[i + 2]; - } - { - if (Object.freeze) { - Object.freeze(childArray); - } - } - props.children = childArray; - } - - // Resolve default props - if (type && type.defaultProps) { - var defaultProps = type.defaultProps; - for (propName in defaultProps) { - if (props[propName] === undefined) { - props[propName] = defaultProps[propName]; - } - } - } - { - if (key || ref) { - if (typeof props.$$typeof === 'undefined' || props.$$typeof !== REACT_ELEMENT_TYPE$1) { - var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type; - if (key) { - defineKeyPropWarningGetter(props, displayName); - } - if (ref) { - defineRefPropWarningGetter(props, displayName); - } - } - } - } - return ReactElement(type, key, ref, self, source, ReactCurrentOwner_1.current, props); -}; - -/** - * Return a function that produces ReactElements of a given type. - * See https://facebook.github.io/react/docs/react-api.html#createfactory - */ -ReactElement.createFactory = function (type) { - var factory = ReactElement.createElement.bind(null, type); - // Expose the type on the factory and the prototype so that it can be - // easily accessed on elements. E.g. `.type === Foo`. - // This should not be named `constructor` since this may not be the function - // that created the element, and it may not even be a constructor. - // Legacy hook TODO: Warn if this is accessed - factory.type = type; - return factory; -}; - -ReactElement.cloneAndReplaceKey = function (oldElement, newKey) { - var newElement = ReactElement(oldElement.type, newKey, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, oldElement.props); - - return newElement; -}; - -/** - * Clone and return a new ReactElement using element as the starting point. - * See https://facebook.github.io/react/docs/react-api.html#cloneelement - */ -ReactElement.cloneElement = function (element, config, children) { - var propName; - - // Original props are copied - var props = objectAssign$1({}, element.props); - - // Reserved names are extracted - var key = element.key; - var ref = element.ref; - // Self is preserved since the owner is preserved. - var self = element._self; - // Source is preserved since cloneElement is unlikely to be targeted by a - // transpiler, and the original source is probably a better indicator of the - // true owner. - var source = element._source; - - // Owner will be preserved, unless ref is overridden - var owner = element._owner; - - if (config != null) { - if (hasValidRef(config)) { - // Silently steal the ref from the parent. - ref = config.ref; - owner = ReactCurrentOwner_1.current; - } - if (hasValidKey(config)) { - key = '' + config.key; - } - - // Remaining properties override existing props - var defaultProps; - if (element.type && element.type.defaultProps) { - defaultProps = element.type.defaultProps; - } - for (propName in config) { - if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) { - if (config[propName] === undefined && defaultProps !== undefined) { - // Resolve default props - props[propName] = defaultProps[propName]; - } else { - props[propName] = config[propName]; - } - } - } - } - - // Children can be more than one argument, and those are transferred onto - // the newly allocated props object. - var childrenLength = arguments.length - 2; - if (childrenLength === 1) { - props.children = children; - } else if (childrenLength > 1) { - var childArray = Array(childrenLength); - for (var i = 0; i < childrenLength; i++) { - childArray[i] = arguments[i + 2]; - } - props.children = childArray; - } - - return ReactElement(element.type, key, ref, self, source, owner, props); -}; - -/** - * Verifies the object is a ReactElement. - * See https://facebook.github.io/react/docs/react-api.html#isvalidelement - * @param {?object} object - * @return {boolean} True if `object` is a valid component. - * @final - */ -ReactElement.isValidElement = function (object) { - return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE$1; -}; - -var ReactElement_1 = ReactElement; - -/** - * Copyright (c) 2013-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - * @providesModule ReactDebugCurrentFrame - * - */ - -var ReactDebugCurrentFrame = {}; - -{ - // Component that is being worked on - ReactDebugCurrentFrame.getCurrentStack = null; - - ReactDebugCurrentFrame.getStackAddendum = function () { - var impl = ReactDebugCurrentFrame.getCurrentStack; - if (impl) { - return impl(); - } - return null; - }; -} - -var ReactDebugCurrentFrame_1 = ReactDebugCurrentFrame; - -{ - var warning$1 = require$$0; - - var _require = ReactDebugCurrentFrame_1, - getStackAddendum = _require.getStackAddendum; -} - -var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator; -var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec. -// The Symbol used to tag the ReactElement type. If there is no native Symbol -// nor polyfill, then a plain number is used for performance. -var REACT_ELEMENT_TYPE = typeof Symbol === 'function' && Symbol['for'] && Symbol['for']('react.element') || 0xeac7; - -var SEPARATOR = '.'; -var SUBSEPARATOR = ':'; - -/** - * Escape and wrap key so it is safe to use as a reactid - * - * @param {string} key to be escaped. - * @return {string} the escaped key. - */ -function escape(key) { - var escapeRegex = /[=:]/g; - var escaperLookup = { - '=': '=0', - ':': '=2' - }; - var escapedString = ('' + key).replace(escapeRegex, function (match) { - return escaperLookup[match]; - }); - - return '$' + escapedString; -} - -/** - * TODO: Test that a single child and an array with one item have the same key - * pattern. - */ - -var didWarnAboutMaps = false; - -var userProvidedKeyEscapeRegex = /\/+/g; -function escapeUserProvidedKey(text) { - return ('' + text).replace(userProvidedKeyEscapeRegex, '$&/'); -} - -var POOL_SIZE = 10; -var traverseContextPool = []; -function getPooledTraverseContext(mapResult, keyPrefix, mapFunction, mapContext) { - if (traverseContextPool.length) { - var traverseContext = traverseContextPool.pop(); - traverseContext.result = mapResult; - traverseContext.keyPrefix = keyPrefix; - traverseContext.func = mapFunction; - traverseContext.context = mapContext; - traverseContext.count = 0; - return traverseContext; - } else { - return { - result: mapResult, - keyPrefix: keyPrefix, - func: mapFunction, - context: mapContext, - count: 0 - }; - } -} - -function releaseTraverseContext(traverseContext) { - traverseContext.result = null; - traverseContext.keyPrefix = null; - traverseContext.func = null; - traverseContext.context = null; - traverseContext.count = 0; - if (traverseContextPool.length < POOL_SIZE) { - traverseContextPool.push(traverseContext); - } -} - -/** - * @param {?*} children Children tree container. - * @param {!string} nameSoFar Name of the key path so far. - * @param {!function} callback Callback to invoke with each child found. - * @param {?*} traverseContext Used to pass information throughout the traversal - * process. - * @return {!number} The number of children in this subtree. - */ -function traverseAllChildrenImpl(children, nameSoFar, callback, traverseContext) { - var type = typeof children; - - if (type === 'undefined' || type === 'boolean') { - // All of the above are perceived as null. - children = null; - } - - if (children === null || type === 'string' || type === 'number' || - // The following is inlined from ReactElement. This means we can optimize - // some checks. React Fiber also inlines this logic for similar purposes. - type === 'object' && children.$$typeof === REACT_ELEMENT_TYPE) { - callback(traverseContext, children, - // If it's the only child, treat the name as if it was wrapped in an array - // so that it's consistent if the number of children grows. - nameSoFar === '' ? SEPARATOR + getComponentKey(children, 0) : nameSoFar); - return 1; - } - - var child; - var nextName; - var subtreeCount = 0; // Count of children found in the current subtree. - var 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 = ITERATOR_SYMBOL && children[ITERATOR_SYMBOL] || children[FAUX_ITERATOR_SYMBOL]; - if (typeof iteratorFn === 'function') { - { - // Warn about using Maps as children - if (iteratorFn === children.entries) { - warning$1(didWarnAboutMaps, 'Using Maps as children is unsupported and will likely yield ' + 'unexpected results. Convert it to a sequence/iterable of keyed ' + 'ReactElements instead.%s', getStackAddendum()); - didWarnAboutMaps = true; - } - } - - var iterator = iteratorFn.call(children); - var step; - var ii = 0; - while (!(step = iterator.next()).done) { - child = step.value; - nextName = nextNamePrefix + getComponentKey(child, ii++); - subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext); - } - } else if (type === 'object') { - var addendum = ''; - { - addendum = ' If you meant to render a collection of children, use an array ' + 'instead.' + getStackAddendum(); - } - var childrenString = '' + children; - invariant(false, 'Objects are not valid as a React child (found: %s).%s', childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(', ') + '}' : childrenString, addendum); - } - } - - return subtreeCount; -} - -/** - * Traverses children that are typically specified as `props.children`, but - * might also be specified through attributes: - * - * - `traverseAllChildren(this.props.children, ...)` - * - `traverseAllChildren(this.props.leftPanelChildren, ...)` - * - * The `traverseContext` is an optional argument that is passed through the - * entire traversal. It can be used to store accumulations or anything else that - * the callback might find relevant. - * - * @param {?*} children Children tree object. - * @param {!function} callback To invoke upon traversing each child. - * @param {?*} traverseContext Context for traversal. - * @return {!number} The number of children in this subtree. - */ -function traverseAllChildren(children, callback, traverseContext) { - if (children == null) { - return 0; - } - - return traverseAllChildrenImpl(children, '', callback, traverseContext); -} - -/** - * Generate a key string that identifies a component within a set. - * - * @param {*} component A component that could contain a manual key. - * @param {number} index Index that is used if a manual key is not provided. - * @return {string} - */ -function getComponentKey(component, index) { - // Do some typechecking here since we call this blindly. We want to ensure - // that we don't block potential future ES APIs. - if (typeof component === 'object' && component !== null && component.key != null) { - // Explicit key - return escape(component.key); - } - // Implicit key determined by the index in the set - return index.toString(36); -} - -function forEachSingleChild(bookKeeping, child, name) { - var func = bookKeeping.func, - context = bookKeeping.context; - - func.call(context, child, bookKeeping.count++); -} - -/** - * Iterates through children that are typically specified as `props.children`. - * - * See https://facebook.github.io/react/docs/react-api.html#react.children.foreach - * - * The provided forEachFunc(child, index) will be called for each - * leaf child. - * - * @param {?*} children Children tree container. - * @param {function(*, int)} forEachFunc - * @param {*} forEachContext Context for forEachContext. - */ -function forEachChildren(children, forEachFunc, forEachContext) { - if (children == null) { - return children; - } - var traverseContext = getPooledTraverseContext(null, null, forEachFunc, forEachContext); - traverseAllChildren(children, forEachSingleChild, traverseContext); - releaseTraverseContext(traverseContext); -} - -function mapSingleChildIntoContext(bookKeeping, child, childKey) { - var result = bookKeeping.result, - keyPrefix = bookKeeping.keyPrefix, - func = bookKeeping.func, - context = bookKeeping.context; - - - var mappedChild = func.call(context, child, bookKeeping.count++); - if (Array.isArray(mappedChild)) { - mapIntoWithKeyPrefixInternal(mappedChild, result, childKey, emptyFunction.thatReturnsArgument); - } else if (mappedChild != null) { - if (ReactElement_1.isValidElement(mappedChild)) { - mappedChild = ReactElement_1.cloneAndReplaceKey(mappedChild, - // Keep both the (mapped) and old keys if they differ, just as - // traverseAllChildren used to do for objects as children - keyPrefix + (mappedChild.key && (!child || child.key !== mappedChild.key) ? escapeUserProvidedKey(mappedChild.key) + '/' : '') + childKey); - } - result.push(mappedChild); - } -} - -function mapIntoWithKeyPrefixInternal(children, array, prefix, func, context) { - var escapedPrefix = ''; - if (prefix != null) { - escapedPrefix = escapeUserProvidedKey(prefix) + '/'; - } - var traverseContext = getPooledTraverseContext(array, escapedPrefix, func, context); - traverseAllChildren(children, mapSingleChildIntoContext, traverseContext); - releaseTraverseContext(traverseContext); -} - -/** - * Maps children that are typically specified as `props.children`. - * - * See https://facebook.github.io/react/docs/react-api.html#react.children.map - * - * The provided mapFunction(child, key, index) will be called for each - * leaf child. - * - * @param {?*} children Children tree container. - * @param {function(*, int)} func The map function. - * @param {*} context Context for mapFunction. - * @return {object} Object containing the ordered map of results. - */ -function mapChildren(children, func, context) { - if (children == null) { - return children; - } - var result = []; - mapIntoWithKeyPrefixInternal(children, result, null, func, context); - return result; -} - -/** - * Count the number of children that are typically specified as - * `props.children`. - * - * See https://facebook.github.io/react/docs/react-api.html#react.children.count - * - * @param {?*} children Children tree container. - * @return {number} The number of children. - */ -function countChildren(children, context) { - return traverseAllChildren(children, emptyFunction.thatReturnsNull, null); -} - -/** - * Flatten a children object (typically specified as `props.children`) and - * return an array with appropriately re-keyed children. - * - * See https://facebook.github.io/react/docs/react-api.html#react.children.toarray - */ -function toArray(children) { - var result = []; - mapIntoWithKeyPrefixInternal(children, result, null, emptyFunction.thatReturnsArgument); - return result; -} - -var ReactChildren = { - forEach: forEachChildren, - map: mapChildren, - count: countChildren, - toArray: toArray -}; - -var ReactChildren_1 = ReactChildren; - -/** - * Copyright (c) 2013-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - * @providesModule ReactVersion - */ - -var ReactVersion = '16.0.0'; - -/** - * Returns the first child in a collection of children and verifies that there - * is only one child in the collection. - * - * See https://facebook.github.io/react/docs/react-api.html#react.children.only - * - * The current implementation of this function assumes that a single child gets - * passed without a wrapper, but the purpose of this helper function is to - * abstract away the particular structure of children. - * - * @param {?object} children Child collection structure. - * @return {ReactElement} The first and only `ReactElement` contained in the - * structure. - */ -function onlyChild(children) { - !ReactElement_1.isValidElement(children) ? invariant(false, 'React.Children.only expected to receive a single React element child.') : void 0; - return children; -} - -var onlyChild_1 = onlyChild; - -/** - * Copyright (c) 2016-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - * - * @providesModule describeComponentFrame - */ - -var describeComponentFrame$1 = function (name, source, ownerName) { - return '\n in ' + (name || 'Unknown') + (source ? ' (at ' + source.fileName.replace(/^.*[\\\/]/, '') + ':' + source.lineNumber + ')' : ownerName ? ' (created by ' + ownerName + ')' : ''); -}; - -/** - * Copyright (c) 2013-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - * @providesModule getComponentName - * - */ - -function getComponentName$1(instanceOrFiber) { - if (typeof instanceOrFiber.getName === 'function') { - // Stack reconciler - var instance = instanceOrFiber; - return instance.getName(); - } - if (typeof instanceOrFiber.tag === 'number') { - // Fiber reconciler - var fiber = instanceOrFiber; - var type = fiber.type; - - if (typeof type === 'string') { - return type; - } - if (typeof type === 'function') { - return type.displayName || type.name; - } - } - return null; -} - -var getComponentName_1 = getComponentName$1; - -{ - var checkPropTypes$1 = checkPropTypes; - var lowPriorityWarning$1 = lowPriorityWarning_1; - var ReactDebugCurrentFrame$1 = ReactDebugCurrentFrame_1; - var warning$3 = require$$0; - var describeComponentFrame = describeComponentFrame$1; - var getComponentName = getComponentName_1; - - var currentlyValidatingElement = null; - - var getDisplayName = function (element) { - if (element == null) { - return '#empty'; - } else if (typeof element === 'string' || typeof element === 'number') { - return '#text'; - } else if (typeof element.type === 'string') { - return element.type; - } else { - return element.type.displayName || element.type.name || 'Unknown'; - } - }; - - var getStackAddendum$1 = function () { - var stack = ''; - if (currentlyValidatingElement) { - var name = getDisplayName(currentlyValidatingElement); - var owner = currentlyValidatingElement._owner; - stack += describeComponentFrame(name, currentlyValidatingElement._source, owner && getComponentName(owner)); - } - stack += ReactDebugCurrentFrame$1.getStackAddendum() || ''; - return stack; - }; -} - -var ITERATOR_SYMBOL$1 = typeof Symbol === 'function' && Symbol.iterator; -var FAUX_ITERATOR_SYMBOL$1 = '@@iterator'; // Before Symbol spec. - -function getDeclarationErrorAddendum() { - if (ReactCurrentOwner_1.current) { - var name = getComponentName(ReactCurrentOwner_1.current); - if (name) { - return '\n\nCheck the render method of `' + name + '`.'; - } - } - return ''; -} - -function getSourceInfoErrorAddendum(elementProps) { - if (elementProps !== null && elementProps !== undefined && elementProps.__source !== undefined) { - var source = elementProps.__source; - var fileName = source.fileName.replace(/^.*[\\\/]/, ''); - var lineNumber = source.lineNumber; - return '\n\nCheck your code at ' + fileName + ':' + lineNumber + '.'; - } - return ''; -} - -/** - * Warn if there's no key explicitly set on dynamic arrays of children or - * object keys are not valid. This allows us to keep track of children between - * updates. - */ -var ownerHasKeyUseWarning = {}; - -function getCurrentComponentErrorInfo(parentType) { - var info = getDeclarationErrorAddendum(); - - if (!info) { - var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name; - if (parentName) { - info = '\n\nCheck the top-level render call using <' + parentName + '>.'; - } - } - return info; -} - -/** - * Warn if the element doesn't have an explicit key assigned to it. - * This element is in an array. The array could grow and shrink or be - * reordered. All children that haven't already been validated are required to - * have a "key" property assigned to it. Error statuses are cached so a warning - * will only be shown once. - * - * @internal - * @param {ReactElement} element Element that requires a key. - * @param {*} parentType element's parent's type. - */ -function validateExplicitKey(element, parentType) { - if (!element._store || element._store.validated || element.key != null) { - return; - } - element._store.validated = true; - - var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType); - if (ownerHasKeyUseWarning[currentComponentErrorInfo]) { - return; - } - ownerHasKeyUseWarning[currentComponentErrorInfo] = true; - - // Usually the current owner is the offender, but if it accepts children as a - // property, it may be the creator of the child that's responsible for - // assigning it a key. - var childOwner = ''; - if (element && element._owner && element._owner !== ReactCurrentOwner_1.current) { - // Give the component that originally created this child. - childOwner = ' It was passed a child from ' + getComponentName(element._owner) + '.'; - } - - currentlyValidatingElement = element; - { - warning$3(false, 'Each child in an array or iterator should have a unique "key" prop.' + '%s%s See https://fb.me/react-warning-keys for more information.%s', currentComponentErrorInfo, childOwner, getStackAddendum$1()); - } - currentlyValidatingElement = null; -} - -/** - * Ensure that every element either is passed in a static location, in an - * array with an explicit keys property defined, or in an object literal - * with valid key property. - * - * @internal - * @param {ReactNode} node Statically passed child of any type. - * @param {*} parentType node's parent's type. - */ -function validateChildKeys(node, parentType) { - if (typeof node !== 'object') { - return; - } - if (Array.isArray(node)) { - for (var i = 0; i < node.length; i++) { - var child = node[i]; - if (ReactElement_1.isValidElement(child)) { - validateExplicitKey(child, parentType); - } - } - } else if (ReactElement_1.isValidElement(node)) { - // This element was passed in a valid location. - if (node._store) { - node._store.validated = true; - } - } else if (node) { - var iteratorFn = ITERATOR_SYMBOL$1 && node[ITERATOR_SYMBOL$1] || node[FAUX_ITERATOR_SYMBOL$1]; - if (typeof iteratorFn === 'function') { - // Entry iterators used to provide implicit keys, - // but now we print a separate warning for them later. - if (iteratorFn !== node.entries) { - var iterator = iteratorFn.call(node); - var step; - while (!(step = iterator.next()).done) { - if (ReactElement_1.isValidElement(step.value)) { - validateExplicitKey(step.value, parentType); - } - } - } - } - } -} - -/** - * Given an element, validate that its props follow the propTypes definition, - * provided by the type. - * - * @param {ReactElement} element - */ -function validatePropTypes(element) { - var componentClass = element.type; - if (typeof componentClass !== 'function') { - return; - } - var name = componentClass.displayName || componentClass.name; - var propTypes = componentClass.propTypes; - - if (propTypes) { - currentlyValidatingElement = element; - checkPropTypes$1(propTypes, element.props, 'prop', name, getStackAddendum$1); - currentlyValidatingElement = null; - } - if (typeof componentClass.getDefaultProps === 'function') { - warning$3(componentClass.getDefaultProps.isReactClassApproved, 'getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.'); - } -} - -var ReactElementValidator$1 = { - createElement: function (type, props, children) { - var validType = typeof type === 'string' || typeof type === 'function'; - // We warn in this case but don't throw. We expect the element creation to - // succeed and there will likely be errors in render. - if (!validType) { - var info = ''; - if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) { - info += ' You likely forgot to export your component from the file ' + "it's defined in."; - } - - var sourceInfo = getSourceInfoErrorAddendum(props); - if (sourceInfo) { - info += sourceInfo; - } else { - info += getDeclarationErrorAddendum(); - } - - info += ReactDebugCurrentFrame$1.getStackAddendum() || ''; - - warning$3(false, 'React.createElement: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', type == null ? type : typeof type, info); - } - - var element = ReactElement_1.createElement.apply(this, arguments); - - // The result can be nullish if a mock or a custom function is used. - // TODO: Drop this when these are no longer allowed as the type argument. - if (element == null) { - return element; - } - - // Skip key warning if the type isn't valid since our key validation logic - // doesn't expect a non-string/function type and can throw confusing errors. - // We don't want exception behavior to differ between dev and prod. - // (Rendering will throw with a helpful message and as soon as the type is - // fixed, the key warnings will appear.) - if (validType) { - for (var i = 2; i < arguments.length; i++) { - validateChildKeys(arguments[i], type); - } - } - - validatePropTypes(element); - - return element; - }, - - createFactory: function (type) { - var validatedFactory = ReactElementValidator$1.createElement.bind(null, type); - // Legacy hook TODO: Warn if this is accessed - validatedFactory.type = type; - - { - Object.defineProperty(validatedFactory, 'type', { - enumerable: false, - get: function () { - lowPriorityWarning$1(false, 'Factory.type is deprecated. Access the class directly ' + 'before passing it to createFactory.'); - Object.defineProperty(this, 'type', { - value: type - }); - return type; - } - }); - } - - return validatedFactory; - }, - - cloneElement: function (element, props, children) { - var newElement = ReactElement_1.cloneElement.apply(this, arguments); - for (var i = 2; i < arguments.length; i++) { - validateChildKeys(arguments[i], newElement.type); - } - validatePropTypes(newElement); - return newElement; - } -}; - -var ReactElementValidator_1 = ReactElementValidator$1; - -{ - var warning$4 = require$$0; -} - -function isNative(fn) { - // Based on isNative() from Lodash - var funcToString = Function.prototype.toString; - var reIsNative = RegExp('^' + funcToString - // Take an example native function source for comparison - .call(Object.prototype.hasOwnProperty) - // Strip regex characters so we can use it for regex - .replace(/[\\^$.*+?()[\]{}|]/g, '\\$&') - // Remove hasOwnProperty from the template to make it generic - .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$'); - try { - var source = funcToString.call(fn); - return reIsNative.test(source); - } catch (err) { - return false; - } -} - -var canUseCollections = -// Array.from -typeof Array.from === 'function' && -// Map -typeof Map === 'function' && isNative(Map) && -// Map.prototype.keys -Map.prototype != null && typeof Map.prototype.keys === 'function' && isNative(Map.prototype.keys) && -// Set -typeof Set === 'function' && isNative(Set) && -// Set.prototype.keys -Set.prototype != null && typeof Set.prototype.keys === 'function' && isNative(Set.prototype.keys); - -var setItem; -var getItem; -var removeItem; -var getItemIDs; -var addRoot; -var removeRoot; -var getRootIDs; - -if (canUseCollections) { - var itemMap = new Map(); - var rootIDSet = new Set(); - - setItem = function (id, item) { - itemMap.set(id, item); - }; - getItem = function (id) { - return itemMap.get(id); - }; - removeItem = function (id) { - itemMap['delete'](id); - }; - getItemIDs = function () { - return Array.from(itemMap.keys()); - }; - - addRoot = function (id) { - rootIDSet.add(id); - }; - removeRoot = function (id) { - rootIDSet['delete'](id); - }; - getRootIDs = function () { - return Array.from(rootIDSet.keys()); - }; -} else { - var itemByKey = {}; - var rootByKey = {}; - - // Use non-numeric keys to prevent V8 performance issues: - // https://github.com/facebook/react/pull/7232 - var getKeyFromID = function (id) { - return '.' + id; - }; - var getIDFromKey = function (key) { - return parseInt(key.substr(1), 10); - }; - - setItem = function (id, item) { - var key = getKeyFromID(id); - itemByKey[key] = item; - }; - getItem = function (id) { - var key = getKeyFromID(id); - return itemByKey[key]; - }; - removeItem = function (id) { - var key = getKeyFromID(id); - delete itemByKey[key]; - }; - getItemIDs = function () { - return Object.keys(itemByKey).map(getIDFromKey); - }; - - addRoot = function (id) { - var key = getKeyFromID(id); - rootByKey[key] = true; - }; - removeRoot = function (id) { - var key = getKeyFromID(id); - delete rootByKey[key]; - }; - getRootIDs = function () { - return Object.keys(rootByKey).map(getIDFromKey); - }; -} - -var unmountedIDs = []; - -function purgeDeep(id) { - var item = getItem(id); - if (item) { - var childIDs = item.childIDs; - - removeItem(id); - childIDs.forEach(purgeDeep); - } -} - -function getDisplayName$1(element) { - if (element == null) { - return '#empty'; - } else if (typeof element === 'string' || typeof element === 'number') { - return '#text'; - } else if (typeof element.type === 'string') { - return element.type; - } else { - return element.type.displayName || element.type.name || 'Unknown'; - } -} - -function describeID(id) { - var name = ReactComponentTreeHook.getDisplayName(id); - var element = ReactComponentTreeHook.getElement(id); - var ownerID = ReactComponentTreeHook.getOwnerID(id); - var ownerName = void 0; - - if (ownerID) { - ownerName = ReactComponentTreeHook.getDisplayName(ownerID); - } - warning$4(element, 'ReactComponentTreeHook: Missing React element for debugID %s when ' + 'building stack', id); - return describeComponentFrame$1(name || '', element && element._source, ownerName || ''); -} - -var ReactComponentTreeHook = { - onSetChildren: function (id, nextChildIDs) { - var item = getItem(id); - !item ? invariant(false, 'Item must have been set') : void 0; - item.childIDs = nextChildIDs; - - for (var i = 0; i < nextChildIDs.length; i++) { - var nextChildID = nextChildIDs[i]; - var nextChild = getItem(nextChildID); - !nextChild ? invariant(false, 'Expected hook events to fire for the child before its parent includes it in onSetChildren().') : void 0; - !(nextChild.childIDs != null || typeof nextChild.element !== 'object' || nextChild.element == null) ? invariant(false, 'Expected onSetChildren() to fire for a container child before its parent includes it in onSetChildren().') : void 0; - !nextChild.isMounted ? invariant(false, 'Expected onMountComponent() to fire for the child before its parent includes it in onSetChildren().') : void 0; - if (nextChild.parentID == null) { - nextChild.parentID = id; - // TODO: This shouldn't be necessary but mounting a new root during in - // componentWillMount currently causes not-yet-mounted components to - // be purged from our tree data so their parent id is missing. - } - !(nextChild.parentID === id) ? invariant(false, 'Expected onBeforeMountComponent() parent and onSetChildren() to be consistent (%s has parents %s and %s).', nextChildID, nextChild.parentID, id) : void 0; - } - }, - onBeforeMountComponent: function (id, element, parentID) { - var item = { - element: element, - parentID: parentID, - text: null, - childIDs: [], - isMounted: false, - updateCount: 0 - }; - setItem(id, item); - }, - onBeforeUpdateComponent: function (id, element) { - var item = getItem(id); - if (!item || !item.isMounted) { - // We may end up here as a result of setState() in componentWillUnmount(). - // In this case, ignore the element. - return; - } - item.element = element; - }, - onMountComponent: function (id) { - var item = getItem(id); - !item ? invariant(false, 'Item must have been set') : void 0; - item.isMounted = true; - var isRoot = item.parentID === 0; - if (isRoot) { - addRoot(id); - } - }, - onUpdateComponent: function (id) { - var item = getItem(id); - if (!item || !item.isMounted) { - // We may end up here as a result of setState() in componentWillUnmount(). - // In this case, ignore the element. - return; - } - item.updateCount++; - }, - onUnmountComponent: function (id) { - var item = getItem(id); - if (item) { - // We need to check if it exists. - // `item` might not exist if it is inside an error boundary, and a sibling - // error boundary child threw while mounting. Then this instance never - // got a chance to mount, but it still gets an unmounting event during - // the error boundary cleanup. - item.isMounted = false; - var isRoot = item.parentID === 0; - if (isRoot) { - removeRoot(id); - } - } - unmountedIDs.push(id); - }, - purgeUnmountedComponents: function () { - if (ReactComponentTreeHook._preventPurging) { - // Should only be used for testing. - return; - } - - for (var i = 0; i < unmountedIDs.length; i++) { - var id = unmountedIDs[i]; - purgeDeep(id); - } - unmountedIDs.length = 0; - }, - isMounted: function (id) { - var item = getItem(id); - return item ? item.isMounted : false; - }, - getCurrentStackAddendum: function () { - var info = ''; - var currentOwner = ReactCurrentOwner_1.current; - if (currentOwner) { - !(typeof currentOwner.tag !== 'number') ? invariant(false, 'Fiber owners should not show up in Stack stack traces.') : void 0; - if (typeof currentOwner._debugID === 'number') { - info += ReactComponentTreeHook.getStackAddendumByID(currentOwner._debugID); - } - } - return info; - }, - getStackAddendumByID: function (id) { - var info = ''; - while (id) { - info += describeID(id); - id = ReactComponentTreeHook.getParentID(id); - } - return info; - }, - getChildIDs: function (id) { - var item = getItem(id); - return item ? item.childIDs : []; - }, - getDisplayName: function (id) { - var element = ReactComponentTreeHook.getElement(id); - if (!element) { - return null; - } - return getDisplayName$1(element); - }, - getElement: function (id) { - var item = getItem(id); - return item ? item.element : null; - }, - getOwnerID: function (id) { - var element = ReactComponentTreeHook.getElement(id); - if (!element || !element._owner) { - return null; - } - return element._owner._debugID; - }, - getParentID: function (id) { - var item = getItem(id); - return item ? item.parentID : null; - }, - getSource: function (id) { - var item = getItem(id); - var element = item ? item.element : null; - var source = element != null ? element._source : null; - return source; - }, - getText: function (id) { - var element = ReactComponentTreeHook.getElement(id); - if (typeof element === 'string') { - return element; - } else if (typeof element === 'number') { - return '' + element; - } else { - return null; - } - }, - getUpdateCount: function (id) { - var item = getItem(id); - return item ? item.updateCount : 0; - }, - - - getRootIDs: getRootIDs, - getRegisteredIDs: getItemIDs -}; - -var ReactComponentTreeHook_1 = ReactComponentTreeHook; - -var createElement = ReactElement_1.createElement; -var createFactory = ReactElement_1.createFactory; -var cloneElement = ReactElement_1.cloneElement; - -{ - var ReactElementValidator = ReactElementValidator_1; - createElement = ReactElementValidator.createElement; - createFactory = ReactElementValidator.createFactory; - cloneElement = ReactElementValidator.cloneElement; -} - -var React = { - Children: { - map: ReactChildren_1.map, - forEach: ReactChildren_1.forEach, - count: ReactChildren_1.count, - toArray: ReactChildren_1.toArray, - only: onlyChild_1 - }, - - Component: ReactBaseClasses.Component, - PureComponent: ReactBaseClasses.PureComponent, - unstable_AsyncComponent: ReactBaseClasses.AsyncComponent, - - createElement: createElement, - cloneElement: cloneElement, - isValidElement: ReactElement_1.isValidElement, - - createFactory: createFactory, - - version: ReactVersion, - - __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: { - ReactCurrentOwner: ReactCurrentOwner_1, - // Used by renderers to avoid bundling object-assign twice in UMD bundles: - assign: objectAssign$1 - } -}; - -{ - objectAssign$1(React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, { - // These should not be included in production. - ReactComponentTreeHook: ReactComponentTreeHook_1, - ReactDebugCurrentFrame: ReactDebugCurrentFrame_1 - }); -} - -var ReactEntry = React; - -module.exports = ReactEntry; - -})(); -} - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) - -/***/ }), -/* 400 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* - React v16.0.0 - react-dom.production.min.js - - Copyright (c) 2013-present, Facebook, Inc. - - This source code is licensed under the MIT license found in the - LICENSE file in the root directory of this source tree. - Modernizr 3.0.0pre (Custom Build) | MIT -*/ -var aa=__webpack_require__(1);__webpack_require__(56);var l=__webpack_require__(151),n=__webpack_require__(84),ba=__webpack_require__(225),ca=__webpack_require__(47),da=__webpack_require__(107),ea=__webpack_require__(109),fa=__webpack_require__(226),ha=__webpack_require__(227),ia=__webpack_require__(228); -function w(a){for(var b=arguments.length-1,c="Minified React error #"+a+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant\x3d"+a,d=0;d=g.hasBooleanValue+g.hasNumericValue+g.hasOverloadedBooleanValue?void 0:w("50",f);e.hasOwnProperty(f)&&(g.attributeName=e[f]);d.hasOwnProperty(f)&&(g.attributeNamespace=d[f]);a.hasOwnProperty(f)&&(g.mutationMethod=a[f]);xa.properties[f]= -g}}},xa={ID_ATTRIBUTE_NAME:"data-reactid",ROOT_ATTRIBUTE_NAME:"data-reactroot",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:":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", -properties:{},shouldSetAttribute:function(a,b){if(xa.isReservedProp(a)||!("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 xa.shouldAttributeAcceptBooleanValue(a);case "undefined":case "number":case "string":case "object":return!0;default:return!1}},getPropertyInfo:function(a){return xa.properties.hasOwnProperty(a)?xa.properties[a]:null},shouldAttributeAcceptBooleanValue:function(a){if(xa.isReservedProp(a))return!0;var b=xa.getPropertyInfo(a); -if(b)return b.hasBooleanValue||b.hasStringBooleanValue||b.hasOverloadedBooleanValue;a=a.toLowerCase().slice(0,5);return"data-"===a||"aria-"===a},isReservedProp:function(a){return ta.hasOwnProperty(a)},injection:wa},A=xa,E={IndeterminateComponent:0,FunctionalComponent:1,ClassComponent:2,HostRoot:3,HostPortal:4,HostComponent:5,HostText:6,CoroutineComponent:7,CoroutineHandlerPhase:8,YieldComponent:9,Fragment:10},F={ELEMENT_NODE:1,TEXT_NODE:3,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_FRAGMENT_NODE:11}, -ya=E.HostComponent,za=E.HostText,Aa=F.ELEMENT_NODE,Ba=F.COMMENT_NODE,Ea=A.ID_ATTRIBUTE_NAME,Fa={hasCachedChildNodes:1},Ga=Math.random().toString(36).slice(2),Ha="__reactInternalInstance$"+Ga,Ia="__reactEventHandlers$"+Ga;function La(a){for(var b;b=a._renderedComponent;)a=b;return a}function Ma(a,b){a=La(a);a._hostNode=b;b[Ha]=a} -function Na(a,b){if(!(a._flags&Fa.hasCachedChildNodes)){var c=a._renderedChildren;b=b.firstChild;var d;a:for(d in c)if(c.hasOwnProperty(d)){var e=c[d],f=La(e)._domID;if(0!==f){for(;null!==b;b=b.nextSibling){var g=b,h=f;if(g.nodeType===Aa&&g.getAttribute(Ea)===""+h||g.nodeType===Ba&&g.nodeValue===" react-text: "+h+" "||g.nodeType===Ba&&g.nodeValue===" react-empty: "+h+" "){Ma(e,b);continue a}}w("32",f)}}a._flags|=Fa.hasCachedChildNodes}} -function Oa(a){if(a[Ha])return a[Ha];for(var b=[];!a[Ha];)if(b.push(a),a.parentNode)a=a.parentNode;else return null;var c=a[Ha];if(c.tag===ya||c.tag===za)return c;for(;a&&(c=a[Ha]);a=b.pop()){var d=c;b.length&&Na(c,a)}return d} -var G={getClosestInstanceFromNode:Oa,getInstanceFromNode:function(a){var b=a[Ha];if(b)return b.tag===ya||b.tag===za?b:b._hostNode===a?b:null;b=Oa(a);return null!=b&&b._hostNode===a?b:null},getNodeFromInstance:function(a){if(a.tag===ya||a.tag===za)return a.stateNode;void 0===a._hostNode?w("33"):void 0;if(a._hostNode)return a._hostNode;for(var b=[];!a._hostNode;)b.push(a),a._hostParent?void 0:w("34"),a=a._hostParent;for(;b.length;a=b.pop())Na(a,a._hostNode);return a._hostNode},precacheChildNodes:Na, -precacheNode:Ma,uncacheNode:function(a){var b=a._hostNode;b&&(delete b[Ha],a._hostNode=null)},precacheFiberNode:function(a,b){b[Ha]=a},getFiberCurrentPropsFromNode:function(a){return a[Ia]||null},updateFiberProps:function(a,b){a[Ia]=b}},Pa={remove:function(a){a._reactInternalFiber=void 0},get:function(a){return a._reactInternalFiber},has:function(a){return void 0!==a._reactInternalFiber},set:function(a,b){a._reactInternalFiber=b}},Qa={ReactCurrentOwner:aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner}; -function Ra(a){if("function"===typeof a.getName)return a.getName();if("number"===typeof a.tag){a=a.type;if("string"===typeof a)return a;if("function"===typeof a)return a.displayName||a.name}return null}var J={NoEffect:0,PerformedWork:1,Placement:2,Update:4,PlacementAndUpdate:6,Deletion:8,ContentReset:16,Callback:32,Err:64,Ref:128},Sa=E.HostComponent,Ta=E.HostRoot,Ua=E.HostPortal,Va=E.HostText,Wa=J.NoEffect,Xa=J.Placement; -function Za(a){var b=a;if(a.alternate)for(;b["return"];)b=b["return"];else{if((b.effectTag&Xa)!==Wa)return 1;for(;b["return"];)if(b=b["return"],(b.effectTag&Xa)!==Wa)return 1}return b.tag===Ta?2:3}function $a(a){2!==Za(a)?w("188"):void 0} -function ab(a){var b=a.alternate;if(!b)return b=Za(a),3===b?w("188"):void 0,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 $a(e),a;if(g===d)return $a(e),b;g=g.sibling}w("188")}if(c["return"]!==d["return"])c=e,d=f;else{g=!1;for(var h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===c){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}g? -void 0:w("189")}}c.alternate!==d?w("190"):void 0}c.tag!==Ta?w("188"):void 0;return c.stateNode.current===c?a:b} -var bb={isFiberMounted:function(a){return 2===Za(a)},isMounted:function(a){return(a=Pa.get(a))?2===Za(a):!1},findCurrentFiberUsingSlowPath:ab,findCurrentHostFiber:function(a){a=ab(a);if(!a)return null;for(var b=a;;){if(b.tag===Sa||b.tag===Va)return b;if(b.child)b.child["return"]=b,b=b.child;else{if(b===a)break;for(;!b.sibling;){if(!b["return"]||b["return"]===a)return null;b=b["return"]}b.sibling["return"]=b["return"];b=b.sibling}}return null},findCurrentHostFiberWithNoPortals:function(a){a=ab(a); -if(!a)return null;for(var b=a;;){if(b.tag===Sa||b.tag===Va)return b;if(b.child&&b.tag!==Ua)b.child["return"]=b,b=b.child;else{if(b===a)break;for(;!b.sibling;){if(!b["return"]||b["return"]===a)return null;b=b["return"]}b.sibling["return"]=b["return"];b=b.sibling}}return null}},K={_caughtError:null,_hasCaughtError:!1,_rethrowError:null,_hasRethrowError:!1,injection:{injectErrorUtils:function(a){"function"!==typeof a.invokeGuardedCallback?w("197"):void 0;cb=a.invokeGuardedCallback}},invokeGuardedCallback:function(a, -b,c,d,e,f,g,h,k){cb.apply(K,arguments)},invokeGuardedCallbackAndCatchFirstError:function(a,b,c,d,e,f,g,h,k){K.invokeGuardedCallback.apply(this,arguments);if(K.hasCaughtError()){var p=K.clearCaughtError();K._hasRethrowError||(K._hasRethrowError=!0,K._rethrowError=p)}},rethrowCaughtError:function(){return db.apply(K,arguments)},hasCaughtError:function(){return K._hasCaughtError},clearCaughtError:function(){if(K._hasCaughtError){var a=K._caughtError;K._caughtError=null;K._hasCaughtError=!1;return a}w("198")}}; -function cb(a,b,c,d,e,f,g,h,k){K._hasCaughtError=!1;K._caughtError=null;var p=Array.prototype.slice.call(arguments,3);try{b.apply(c,p)}catch(x){K._caughtError=x,K._hasCaughtError=!0}}function db(){if(K._hasRethrowError){var a=K._rethrowError;K._rethrowError=null;K._hasRethrowError=!1;throw a;}}var eb=K,fb;function gb(a,b,c,d){b=a.type||"unknown-event";a.currentTarget=hb.getNodeFromInstance(d);eb.invokeGuardedCallbackAndCatchFirstError(b,c,void 0,a);a.currentTarget=null} -var hb={isEndish:function(a){return"topMouseUp"===a||"topTouchEnd"===a||"topTouchCancel"===a},isMoveish:function(a){return"topMouseMove"===a||"topTouchMove"===a},isStartish:function(a){return"topMouseDown"===a||"topTouchStart"===a},executeDirectDispatch:function(a){var b=a._dispatchListeners,c=a._dispatchInstances;Array.isArray(b)?w("103"):void 0;a.currentTarget=b?hb.getNodeFromInstance(c):null;b=b?b(a):null;a.currentTarget=null;a._dispatchListeners=null;a._dispatchInstances=null;return b},executeDispatchesInOrder:function(a, -b){var c=a._dispatchListeners,d=a._dispatchInstances;if(Array.isArray(c))for(var e=0;ewb.length&&wb.push(a)}}}},L=yb;function Cb(a,b){null==b?w("30"):void 0;if(null==a)return b;if(Array.isArray(a)){if(Array.isArray(b))return a.push.apply(a,b),a;a.push(b);return a}return Array.isArray(b)?[a].concat(b):[a,b]} -function Db(a,b,c){Array.isArray(a)?a.forEach(b,c):a&&b.call(c,a)}var Eb=null;function Fb(a,b){a&&(ib.executeDispatchesInOrder(a,b),a.isPersistent()||a.constructor.release(a))}function Gb(a){return Fb(a,!0)}function Hb(a){return Fb(a,!1)} -function Ib(a,b,c){switch(a){case "onClick":case "onClickCapture":case "onDoubleClick":case "onDoubleClickCapture":case "onMouseDown":case "onMouseDownCapture":case "onMouseMove":case "onMouseMoveCapture":case "onMouseUp":case "onMouseUpCapture":return!(!c.disabled||"button"!==b&&"input"!==b&&"select"!==b&&"textarea"!==b);default:return!1}} -var Jb={injection:{injectEventPluginOrder:sa.injectEventPluginOrder,injectEventPluginsByName:sa.injectEventPluginsByName},getListener:function(a,b){if("number"===typeof a.tag){var c=a.stateNode;if(!c)return null;var d=ib.getFiberCurrentPropsFromNode(c);if(!d)return null;c=d[b];if(Ib(b,a.type,d))return null}else{d=a._currentElement;if("string"===typeof d||"number"===typeof d||!a._rootNodeID)return null;a=d.props;c=a[b];if(Ib(b,d.type,a))return null}c&&"function"!==typeof c?w("231",b,typeof c):void 0; -return c},extractEvents:function(a,b,c,d){for(var e,f=sa.plugins,g=0;gc||d.hasOverloadedBooleanValue&&!1===c?gc.deleteValueForProperty(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 gc.setValueForAttribute(a,b,A.shouldSetAttribute(b,c)?c:null)},setValueForAttribute:function(a,b,c){fc(b)&&(null==c?a.removeAttribute(b):a.setAttribute(b,""+c))},deleteValueForAttribute:function(a,b){a.removeAttribute(b)},deleteValueForProperty:function(a,b){var c=A.getPropertyInfo(b); -c?(b=c.mutationMethod)?b(a,void 0):c.mustUseProperty?a[c.propertyName]=c.hasBooleanValue?!1:"":a.removeAttribute(c.attributeName):a.removeAttribute(b)}},hc=gc,ic=Qa.ReactDebugCurrentFrame;function jc(){return null} -var kc={current:null,phase:null,resetCurrentFiber:function(){ic.getCurrentStack=null;kc.current=null;kc.phase=null},setCurrentFiber:function(a,b){ic.getCurrentStack=jc;kc.current=a;kc.phase=b},getCurrentFiberOwnerName:function(){return null},getCurrentFiberStackAddendum:jc},lc=kc,mc={getHostProps:function(a,b){var c=b.value,d=b.checked;return n({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})},initWrapperState:function(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}},updateWrapper:function(a,b){var c=b.checked;null!=c&&hc.setValueForProperty(a,"checked",c||!1);c=b.value;if(null!=c)if(0===c&&""===a.value)a.value="0";else if("number"===b.type){if(b=parseFloat(a.value)||0,c!=b||c==b&&a.value!= -c)a.value=""+c}else a.value!==""+c&&(a.value=""+c);else null==b.value&&null!=b.defaultValue&&a.defaultValue!==""+b.defaultValue&&(a.defaultValue=""+b.defaultValue),null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)},postMountWrapper:function(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}b=a.name;""!== -b&&(a.name="");a.defaultChecked=!a.defaultChecked;a.defaultChecked=!a.defaultChecked;""!==b&&(a.name=b)},restoreControlledState:function(a,b){mc.updateWrapper(a,b);var c=b.name;if("radio"===b.type&&null!=c){for(b=a;b.parentNode;)b=b.parentNode;c=b.querySelectorAll("input[name\x3d"+JSON.stringify(""+c)+'][type\x3d"radio"]');for(b=0;b=b.length?void 0:w("93"),b=b[0]),c=""+b),null==c&&(c=""),d=c);a._wrapperState={initialValue:""+d}},updateWrapper:function(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)},postMountWrapper:function(a){var b=a.textContent;b===a._wrapperState.initialValue&&(a.value=b)},restoreControlledState:function(a,b){vc.updateWrapper(a,b)}},wc=vc,xc=n({menuitem:!0},{area:!0, -base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function yc(a,b){b&&(xc[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML?w("137",a,""):void 0),null!=b.dangerouslySetInnerHTML&&(null!=b.children?w("60"):void 0,"object"===typeof b.dangerouslySetInnerHTML&&"__html"in b.dangerouslySetInnerHTML?void 0:w("61")),null!=b.style&&"object"!==typeof b.style?w("62",""):void 0)} -function zc(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]}}} -var Bc={_getTrackerFromNode:function(a){return a._valueTracker},track:function(a){a._valueTracker||(a._valueTracker=Ac(a))},updateValueIfChanged:function(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d="";a&&(d=zc(a)?a.checked?"true":"false":a.value);a=d;return a!==c?(b.setValue(a),!0):!1},stopTracking:function(a){(a=a._valueTracker)&&a.stopTracking()}}; -function Cc(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}} -var Dc=ka.Namespaces,Ec,Fc=function(a){return"undefined"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(a.namespaceURI!==Dc.svg||"innerHTML"in a)a.innerHTML=b;else for(Ec=Ec||document.createElement("div"),Ec.innerHTML="\x3csvg\x3e"+b+"\x3c/svg\x3e",b=Ec.firstChild;b.firstChild;)a.appendChild(b.firstChild)}),Gc=/["'&<>]/,Hc=F.TEXT_NODE; -function Ic(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&c.nodeType===Hc){c.nodeValue=b;return}}a.textContent=b} -l.canUseDOM&&("textContent"in document.documentElement||(Ic=function(a,b){if(a.nodeType===Hc)a.nodeValue=b;else{if("boolean"===typeof b||"number"===typeof b)b=""+b;else{b=""+b;var c=Gc.exec(b);if(c){var d="",e,f=0;for(e=c.index;e -b&&(b=8),$c=b=od(a.last.priorityLevel,b))c=a.last;else for(a=a.first;null!==a&&0>=od(a.priorityLevel,b);)c=a,a=a.next;return c} -function sd(a,b){var c=a.alternate,d=a.updateQueue;null===d&&(d=a.updateQueue=pd());null!==c?(a=c.updateQueue,null===a&&(a=c.updateQueue=pd())):a=null;md=d;nd=a!==d?a:null;var e=md;c=nd;var f=rd(e,b),g=null!==f?f.next:e.first;if(null===c)return qd(e,b,f,g),null;d=rd(c,b);a=null!==d?d.next:c.first;qd(e,b,f,g);if(g===a&&null!==g||f===d&&null!==f)return null===d&&(c.first=b),null===a&&(c.last=null),null;b={priorityLevel:b.priorityLevel,partialState:b.partialState,callback:b.callback,isReplace:b.isReplace, -isForced:b.isForced,isTopLevelUnmount:b.isTopLevelUnmount,next:null};qd(c,b,d,a);return b}function td(a,b,c,d){a=a.partialState;return"function"===typeof a?a.call(b,c,d):a} -var ud={addUpdate:function(a,b,c,d){sd(a,{priorityLevel:d,partialState:b,callback:c,isReplace:!1,isForced:!1,isTopLevelUnmount:!1,next:null})},addReplaceUpdate:function(a,b,c,d){sd(a,{priorityLevel:d,partialState:b,callback:c,isReplace:!0,isForced:!1,isTopLevelUnmount:!1,next:null})},addForceUpdate:function(a,b,c){sd(a,{priorityLevel:c,partialState:null,callback:b,isReplace:!1,isForced:!0,isTopLevelUnmount:!1,next:null})},getUpdatePriority:function(a){var b=a.updateQueue;return null===b||a.tag!== -jd&&a.tag!==kd?gd:null!==b.first?b.first.priorityLevel:gd},addTopLevelUpdate:function(a,b,c,d){var e=null===b.element;b={priorityLevel:d,partialState:b,callback:c,isReplace:!1,isForced:!1,isTopLevelUnmount:e,next:null};a=sd(a,b);e&&(e=md,c=nd,null!==e&&null!==b.next&&(b.next=null,e.last=b),null!==c&&null!==a&&null!==a.next&&(a.next=null,c.last=b))},beginUpdateQueue:function(a,b,c,d,e,f,g){null!==a&&a.updateQueue===c&&(c=b.updateQueue={first:c.first,last:c.last,callbackList:null,hasForceUpdate:!1}); -a=c.callbackList;for(var h=c.hasForceUpdate,k=!0,p=c.first;null!==p&&0>=od(p.priorityLevel,g);){c.first=p.next;null===c.first&&(c.last=null);var x;if(p.isReplace)e=td(p,d,e,f),k=!0;else if(x=td(p,d,e,f))e=k?n({},e,x):n(e,x),k=!1;p.isForced&&(h=!0);null===p.callback||p.isTopLevelUnmount&&null!==p.next||(a=null!==a?a:[],a.push(p.callback),b.effectTag|=fd);p=p.next}c.callbackList=a;c.hasForceUpdate=h;null!==c.first||null!==a||h||(b.updateQueue=null);return e},commitCallbacks:function(a,b,c){a=b.callbackList; -if(null!==a)for(b.callbackList=null,b=0;bwd||(a.current=vd[wd],vd[wd]=null,wd--)},push:function(a,b){wd++;vd[wd]=a.current;a.current=b},reset:function(){for(;-1a)?a:b}},ee=de.createHostRootFiber,fe=E.IndeterminateComponent,ge=E.FunctionalComponent,he=E.ClassComponent, -ie=E.HostComponent,je,ke;"function"===typeof Symbol&&Symbol["for"]?(je=Symbol["for"]("react.coroutine"),ke=Symbol["for"]("react.yield")):(je=60104,ke=60105); -var le={createCoroutine:function(a,b,c){var d=3r?(p=q,q=null):p=q.sibling;var v=H(a,q,h[r],k);if(null===v){null===q&&(q=p);break}b&&q&&null===v.alternate&&c(a,q);f=g(v,f,r);null===t?m=v:t.sibling=v;t=v;q=p}if(r===h.length)return d(a,q),m;if(null===q){for(;rk?(p=q,q=null):p=q.sibling;var V=H(a,q,v.value,r);if(null===V){q||(q=p);break}b&& -q&&null===V.alternate&&c(a,q);f=g(V,f,k);null===t?m=V:t.sibling=V;t=V;q=p}if(v.done)return d(a,q),m;if(null===q){for(;!v.done;k++,v=h.next())v=B(a,v.value,r),null!==v&&(f=g(v,f,k),null===t?m=v:t.sibling=v,t=v);return m}for(q=e(a,q);!v.done;k++,v=h.next())if(v=C(q,a,k,v.value,r),null!==v){if(b&&null!==v.alternate)q["delete"](null===v.key?k:v.key);f=g(v,f,k);null===t?m=v:t.sibling=v;t=v}b&&q.forEach(function(b){return c(a,b)});return m}return function(a,b,e,g){var m="object"===typeof e&&null!==e;if(m)switch(e.$$typeof){case Ke:a:{var C= -e.key;for(m=b;null!==m;){if(m.key===C)if(m.type===e.type){d(a,m.sibling);b=f(m,g);b.ref=Me(m,e);b.pendingProps=e.props;b["return"]=a;a=b;break a}else{d(a,m);break}else c(a,m);m=m.sibling}g=se(e,a.internalContextTag,g);g.ref=Me(b,e);g["return"]=a;a=g}return h(a);case oe:a:{for(m=e.key;null!==b;){if(b.key===m)if(b.tag===De){d(a,b.sibling);b=f(b,g);b.pendingProps=e;b["return"]=a;a=b;break a}else{d(a,b);break}else c(a,b);b=b.sibling}e=ve(e,a.internalContextTag,g);e["return"]=a;a=e}return h(a);case pe:a:{if(null!== -b)if(b.tag===Ee){d(a,b.sibling);b=f(b,g);b.type=e.value;b["return"]=a;a=b;break a}else d(a,b);b=we(e,a.internalContextTag,g);b.type=e.value;b["return"]=a;a=b}return h(a);case qe:a:{for(m=e.key;null!==b;){if(b.key===m)if(b.tag===Ce&&b.stateNode.containerInfo===e.containerInfo&&b.stateNode.implementation===e.implementation){d(a,b.sibling);b=f(b,g);b.pendingProps=e.children||[];b["return"]=a;a=b;break a}else{d(a,b);break}else c(a,b);b=b.sibling}e=xe(e,a.internalContextTag,g);e["return"]=a;a=e}return h(a)}if("string"=== -typeof e||"number"===typeof e)return e=""+e,null!==b&&b.tag===Be?(d(a,b.sibling),b=f(b,g),b.pendingProps=e,b["return"]=a,a=b):(d(a,b),e=ue(e,a.internalContextTag,g),e["return"]=a,a=e),h(a);if(ye(e))return Ca(a,b,e,g);if(Le(e))return r(a,b,e,g);m&&Ne(a,e);if("undefined"===typeof e)switch(a.tag){case Ae:case ze:e=a.type,w("152",e.displayName||e.name||"Component")}return d(a,b)}} -var Pe=Oe(!0,!0),Qe=Oe(!1,!0),Re=Oe(!1,!1),Se={reconcileChildFibers:Pe,reconcileChildFibersInPlace:Qe,mountChildFibersInPlace:Re,cloneChildFibers:function(a,b){null!==a&&b.child!==a.child?w("153"):void 0;if(null!==b.child){a=b.child;var c=re(a,a.pendingWorkPriority);c.pendingProps=a.pendingProps;b.child=c;for(c["return"]=b;null!==a.sibling;)a=a.sibling,c=c.sibling=re(a,a.pendingWorkPriority),c.pendingProps=a.pendingProps,c["return"]=b;c.sibling=null}}},Te=J.Update,Ue=Pd.AsyncUpdates,Ve=R.cacheContext, -We=R.getMaskedContext,Xe=R.getUnmaskedContext,Ye=R.isContextConsumer,Ze=ud.addUpdate,$e=ud.addReplaceUpdate,af=ud.addForceUpdate,bf=ud.beginUpdateQueue,cf=R.hasContextChanged,df=bb.isMounted; -function ef(a,b,c,d){function e(a,b){b.updater=f;a.stateNode=b;Pa.set(b,a)}var f={isMounted:df,enqueueSetState:function(c,d,e){c=Pa.get(c);var f=b(c,!1);Ze(c,d,void 0===e?null:e,f);a(c,f)},enqueueReplaceState:function(c,d,e){c=Pa.get(c);var f=b(c,!1);$e(c,d,void 0===e?null:e,f);a(c,f)},enqueueForceUpdate:function(c,d){c=Pa.get(c);var e=b(c,!1);af(c,void 0===d?null:d,e);a(c,e)}};return{adoptClassInstance:e,constructClassInstance:function(a,b){var c=a.type,d=Xe(a),f=Ye(a),g=f?We(a,d):da;b=new c(b,g); -e(a,b);f&&Ve(a,d,g);return b},mountClassInstance:function(a,b){var c=a.alternate,d=a.stateNode,e=d.state||null,g=a.pendingProps;g?void 0:w("158");var h=Xe(a);d.props=g;d.state=e;d.refs=da;d.context=We(a,h);ed.enableAsyncSubtreeAPI&&null!=a.type&&null!=a.type.prototype&&!0===a.type.prototype.unstable_isAsyncReactComponent&&(a.internalContextTag|=Ue);"function"===typeof d.componentWillMount&&(h=d.state,d.componentWillMount(),h!==d.state&&f.enqueueReplaceState(d,d.state,null),h=a.updateQueue,null!== -h&&(d.state=bf(c,a,h,d,e,g,b)));"function"===typeof d.componentDidMount&&(a.effectTag|=Te)},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||(k=h,null==k?w("159"):void 0);var D=g.context,y=Xe(b);y=We(b,y);"function"!==typeof g.componentWillReceiveProps||h===k&&D===y||(D=g.state,g.componentWillReceiveProps(k,y),g.state!==D&&f.enqueueReplaceState(g,g.state,null));D=b.memoizedState;e=null!==b.updateQueue?bf(a, -b,b.updateQueue,g,D,k,e):D;if(!(h!==k||D!==e||cf()||null!==b.updateQueue&&b.updateQueue.hasForceUpdate))return"function"!==typeof g.componentDidUpdate||h===a.memoizedProps&&D===a.memoizedState||(b.effectTag|=Te),!1;var B=k;if(null===h||null!==b.updateQueue&&b.updateQueue.hasForceUpdate)B=!0;else{var H=b.stateNode,C=b.type;B="function"===typeof H.shouldComponentUpdate?H.shouldComponentUpdate(B,e,y):C.prototype&&C.prototype.isPureReactComponent?!ea(h,B)||!ea(D,e):!0}B?("function"===typeof g.componentWillUpdate&& -g.componentWillUpdate(k,e,y),"function"===typeof g.componentDidUpdate&&(b.effectTag|=Te)):("function"!==typeof g.componentDidUpdate||h===a.memoizedProps&&D===a.memoizedState||(b.effectTag|=Te),c(b,k),d(b,e));g.props=k;g.state=e;g.context=y;return B}}} -var ff=Se.mountChildFibersInPlace,gf=Se.reconcileChildFibers,hf=Se.reconcileChildFibersInPlace,jf=Se.cloneChildFibers,kf=ud.beginUpdateQueue,lf=R.getMaskedContext,mf=R.getUnmaskedContext,nf=R.hasContextChanged,of=R.pushContextProvider,pf=R.pushTopLevelContextObject,qf=R.invalidateContextProvider,rf=E.IndeterminateComponent,sf=E.FunctionalComponent,tf=E.ClassComponent,uf=E.HostRoot,wf=E.HostComponent,xf=E.HostText,yf=E.HostPortal,zf=E.CoroutineComponent,Af=E.CoroutineHandlerPhase,Bf=E.YieldComponent, -Cf=E.Fragment,Df=Q.NoWork,Ef=Q.OffscreenPriority,Ff=J.PerformedWork,Gf=J.Placement,Hf=J.ContentReset,If=J.Err,Jf=J.Ref,Kf=Qa.ReactCurrentOwner; -function Lf(a,b,c,d,e){function f(a,b,c){g(a,b,c,b.pendingWorkPriority)}function g(a,b,c,d){b.child=null===a?ff(b,b.child,c,d):a.child===b.child?gf(b,b.child,c,d):hf(b,b.child,c,d)}function h(a,b){var c=b.ref;null===c||a&&a.ref===c||(b.effectTag|=Jf)}function k(a,b,c,d){h(a,b);if(!c)return d&&qf(b,!1),x(a,b);c=b.stateNode;Kf.current=b;var e=c.render();b.effectTag|=Ff;f(a,b,e);b.memoizedState=c.state;b.memoizedProps=c.props;d&&qf(b,!0);return b.child}function p(a){var b=a.stateNode;b.pendingContext? -pf(a,b.pendingContext,b.pendingContext!==b.context):b.context&&pf(a,b.context,!1);C(a,b.containerInfo)}function x(a,b){jf(a,b);return b.child}function S(a,b){switch(b.tag){case uf:p(b);break;case tf:of(b);break;case yf:C(b,b.stateNode.containerInfo)}return null}var D=a.shouldSetTextContent,y=a.useSyncScheduling,B=a.shouldDeprioritizeSubtree,H=b.pushHostContext,C=b.pushHostContainer,Ca=c.enterHydrationState,r=c.resetHydrationState,m=c.tryToClaimNextHydratableInstance;a=ef(d,e,function(a,b){a.memoizedProps= -b},function(a,b){a.memoizedState=b});var t=a.adoptClassInstance,v=a.constructClassInstance,V=a.mountClassInstance,ld=a.updateClassInstance;return{beginWork:function(a,b,c){if(b.pendingWorkPriority===Df||b.pendingWorkPriority>c)return S(a,b);switch(b.tag){case rf:null!==a?w("155"):void 0;var d=b.type,e=b.pendingProps,g=mf(b);g=lf(b,g);d=d(e,g);b.effectTag|=Ff;"object"===typeof d&&null!==d&&"function"===typeof d.render?(b.tag=tf,e=of(b),t(b,d),V(b,c),b=k(a,b,!0,e)):(b.tag=sf,f(a,b,d),b.memoizedProps= -e,b=b.child);return b;case sf:a:{e=b.type;c=b.pendingProps;d=b.memoizedProps;if(nf())null===c&&(c=d);else if(null===c||d===c){b=x(a,b);break a}d=mf(b);d=lf(b,d);e=e(c,d);b.effectTag|=Ff;f(a,b,e);b.memoizedProps=c;b=b.child}return b;case tf:return e=of(b),d=void 0,null===a?b.stateNode?w("153"):(v(b,b.pendingProps),V(b,c),d=!0):d=ld(a,b,c),k(a,b,d,e);case uf:return p(b),d=b.updateQueue,null!==d?(e=b.memoizedState,d=kf(a,b,d,null,e,null,c),e===d?(r(),b=x(a,b)):(e=d.element,null!==a&&null!==a.child|| -!Ca(b)?(r(),f(a,b,e)):(b.effectTag|=Gf,b.child=ff(b,b.child,e,c)),b.memoizedState=d,b=b.child)):(r(),b=x(a,b)),b;case wf:H(b);null===a&&m(b);e=b.type;var q=b.memoizedProps;d=b.pendingProps;null===d&&(d=q,null===d?w("154"):void 0);g=null!==a?a.memoizedProps:null;nf()||null!==d&&q!==d?(q=d.children,D(e,d)?q=null:g&&D(e,g)&&(b.effectTag|=Hf),h(a,b),c!==Ef&&!y&&B(e,d)?(b.pendingWorkPriority=Ef,b=null):(f(a,b,q),b.memoizedProps=d,b=b.child)):b=x(a,b);return b;case xf:return null===a&&m(b),a=b.pendingProps, -null===a&&(a=b.memoizedProps),b.memoizedProps=a,null;case Af:b.tag=zf;case zf:c=b.pendingProps;if(nf())null===c&&(c=a&&a.memoizedProps,null===c?w("154"):void 0);else if(null===c||b.memoizedProps===c)c=b.memoizedProps;e=c.children;d=b.pendingWorkPriority;b.stateNode=null===a?ff(b,b.stateNode,e,d):a.child===b.child?gf(b,b.stateNode,e,d):hf(b,b.stateNode,e,d);b.memoizedProps=c;return b.stateNode;case Bf:return null;case yf:a:{C(b,b.stateNode.containerInfo);c=b.pendingWorkPriority;e=b.pendingProps;if(nf())null=== -e&&(e=a&&a.memoizedProps,null==e?w("154"):void 0);else if(null===e||b.memoizedProps===e){b=x(a,b);break a}null===a?b.child=hf(b,b.child,e,c):f(a,b,e);b.memoizedProps=e;b=b.child}return b;case Cf:a:{c=b.pendingProps;if(nf())null===c&&(c=b.memoizedProps);else if(null===c||b.memoizedProps===c){b=x(a,b);break a}f(a,b,c);b.memoizedProps=c;b=b.child}return b;default:w("156")}},beginFailedWork:function(a,b,c){switch(b.tag){case tf:of(b);break;case uf:p(b);break;default:w("157")}b.effectTag|=If;null===a? -b.child=null:b.child!==a.child&&(b.child=a.child);if(b.pendingWorkPriority===Df||b.pendingWorkPriority>c)return S(a,b);b.firstEffect=null;b.lastEffect=null;g(a,b,null,c);b.tag===tf&&(a=b.stateNode,b.memoizedProps=a.props,b.memoizedState=a.state);return b.child}}} -var Mf=Se.reconcileChildFibers,Nf=R.popContextProvider,Of=R.popTopLevelContextObject,Pf=E.IndeterminateComponent,Qf=E.FunctionalComponent,Rf=E.ClassComponent,Sf=E.HostRoot,Tf=E.HostComponent,Uf=E.HostText,Vf=E.HostPortal,Wf=E.CoroutineComponent,Xf=E.CoroutineHandlerPhase,Yf=E.YieldComponent,Zf=E.Fragment,ag=J.Placement,bg=J.Ref,cg=J.Update,dg=Q.OffscreenPriority; -function eg(a,b,c){var d=a.createInstance,e=a.createTextInstance,f=a.appendInitialChild,g=a.finalizeInitialChildren,h=a.prepareUpdate,k=b.getRootHostContainer,p=b.popHostContext,x=b.getHostContext,S=b.popHostContainer,D=c.prepareToHydrateHostInstance,y=c.prepareToHydrateHostTextInstance,B=c.popHydrationState;return{completeWork:function(a,b,c){var r=b.pendingProps;if(null===r)r=b.memoizedProps;else if(b.pendingWorkPriority!==dg||c===dg)b.pendingProps=null;switch(b.tag){case Qf:return null;case Rf:return Nf(b), -null;case Sf:S(b);Of(b);r=b.stateNode;r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null);if(null===a||null===a.child)B(b),b.effectTag&=~ag;return null;case Tf:p(b);c=k();var m=b.type;if(null!==a&&null!=b.stateNode){var t=a.memoizedProps,C=b.stateNode,V=x();r=h(C,m,t,r,c,V);if(b.updateQueue=r)b.effectTag|=cg;a.ref!==b.ref&&(b.effectTag|=bg)}else{if(!r)return null===b.stateNode?w("166"):void 0,null;a=x();if(B(b))D(b,c,a)&&(b.effectTag|=cg);else{a=d(m,r,c,a,b);a:for(t=b.child;null!== -t;){if(t.tag===Tf||t.tag===Uf)f(a,t.stateNode);else if(t.tag!==Vf&&null!==t.child){t=t.child;continue}if(t===b)break a;for(;null===t.sibling;){if(null===t["return"]||t["return"]===b)break a;t=t["return"]}t=t.sibling}g(a,m,r,c)&&(b.effectTag|=cg);b.stateNode=a}null!==b.ref&&(b.effectTag|=bg)}return null;case Uf:if(a&&null!=b.stateNode)a.memoizedProps!==r&&(b.effectTag|=cg);else{if("string"!==typeof r)return null===b.stateNode?w("166"):void 0,null;a=k();c=x();B(b)?y(b)&&(b.effectTag|=cg):b.stateNode= -e(r,a,c,b)}return null;case Wf:(r=b.memoizedProps)?void 0:w("165");b.tag=Xf;c=[];a:for((m=b.stateNode)&&(m["return"]=b);null!==m;){if(m.tag===Tf||m.tag===Uf||m.tag===Vf)w("164");else if(m.tag===Yf)c.push(m.type);else if(null!==m.child){m.child["return"]=m;m=m.child;continue}for(;null===m.sibling;){if(null===m["return"]||m["return"]===b)break a;m=m["return"]}m.sibling["return"]=m["return"];m=m.sibling}m=r.handler;r=m(r.props,c);b.child=Mf(b,null!==a?a.child:null,r,b.pendingWorkPriority);return b.child; -case Xf:return b.tag=Wf,null;case Yf:return null;case Zf:return null;case Vf:return b.effectTag|=cg,S(b),null;case Pf:w("167");default:w("156")}}}}var fg=null,gg=null;function hg(a){return function(b){try{return a(b)}catch(c){}}} -var ig={injectInternals:function(a){if("undefined"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var b=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!b.supportsFiber)return!0;try{var c=b.inject(a);fg=hg(function(a){return b.onCommitFiberRoot(c,a)});gg=hg(function(a){return b.onCommitFiberUnmount(c,a)})}catch(d){}return!0},onCommitRoot:function(a){"function"===typeof fg&&fg(a)},onCommitUnmount:function(a){"function"===typeof gg&&gg(a)}},jg=E.ClassComponent,kg=E.HostRoot,lg=E.HostComponent,mg=E.HostText,ng= -E.HostPortal,og=E.CoroutineComponent,pg=ud.commitCallbacks,qg=ig.onCommitUnmount,rg=J.Placement,sg=J.Update,tg=J.Callback,ug=J.ContentReset; -function vg(a,b){function c(a){var c=a.ref;if(null!==c)try{c(null)}catch(t){b(a,t)}}function d(a){return a.tag===lg||a.tag===kg||a.tag===ng}function e(a){for(var b=a;;)if(g(b),null!==b.child&&b.tag!==ng)b.child["return"]=b,b=b.child;else{if(b===a)break;for(;null===b.sibling;){if(null===b["return"]||b["return"]===a)return;b=b["return"]}b.sibling["return"]=b["return"];b=b.sibling}}function f(a){for(var b=a,c=!1,d=void 0,f=void 0;;){if(!c){c=b["return"];a:for(;;){null===c?w("160"):void 0;switch(c.tag){case lg:d= -c.stateNode;f=!1;break a;case kg:d=c.stateNode.containerInfo;f=!0;break a;case ng:d=c.stateNode.containerInfo;f=!0;break a}c=c["return"]}c=!0}if(b.tag===lg||b.tag===mg)e(b),f?C(d,b.stateNode):H(d,b.stateNode);else if(b.tag===ng?d=b.stateNode.containerInfo:g(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"];b.tag===ng&&(c=!1)}b.sibling["return"]=b["return"];b=b.sibling}}function g(a){"function"=== -typeof qg&&qg(a);switch(a.tag){case jg:c(a);var d=a.stateNode;if("function"===typeof d.componentWillUnmount)try{d.props=a.memoizedProps,d.state=a.memoizedState,d.componentWillUnmount()}catch(t){b(a,t)}break;case lg:c(a);break;case og:e(a.stateNode);break;case ng:f(a)}}var h=a.commitMount,k=a.commitUpdate,p=a.resetTextContent,x=a.commitTextUpdate,S=a.appendChild,D=a.appendChildToContainer,y=a.insertBefore,B=a.insertInContainerBefore,H=a.removeChild,C=a.removeChildFromContainer,Ca=a.getPublicInstance; -return{commitPlacement:function(a){a:{for(var b=a["return"];null!==b;){if(d(b)){var c=b;break a}b=b["return"]}w("160");c=void 0}var e=b=void 0;switch(c.tag){case lg:b=c.stateNode;e=!1;break;case kg:b=c.stateNode.containerInfo;e=!0;break;case ng:b=c.stateNode.containerInfo;e=!0;break;default:w("161")}c.effectTag&ug&&(p(b),c.effectTag&=~ug);a:b:for(c=a;;){for(;null===c.sibling;){if(null===c["return"]||d(c["return"])){c=null;break a}c=c["return"]}c.sibling["return"]=c["return"];for(c=c.sibling;c.tag!== -lg&&c.tag!==mg;){if(c.effectTag&rg)continue b;if(null===c.child||c.tag===ng)continue b;else c.child["return"]=c,c=c.child}if(!(c.effectTag&rg)){c=c.stateNode;break a}}for(var f=a;;){if(f.tag===lg||f.tag===mg)c?e?B(b,f.stateNode,c):y(b,f.stateNode,c):e?D(b,f.stateNode):S(b,f.stateNode);else if(f.tag!==ng&&null!==f.child){f.child["return"]=f;f=f.child;continue}if(f===a)break;for(;null===f.sibling;){if(null===f["return"]||f["return"]===a)return;f=f["return"]}f.sibling["return"]=f["return"];f=f.sibling}}, -commitDeletion:function(a){f(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 jg:break;case lg: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&&k(c,f,e,a,d,b)}break;case mg:null===b.stateNode?w("162"):void 0;c=b.memoizedProps;x(b.stateNode,null!==a?a.memoizedProps:c,c);break;case kg:break;case ng:break;default:w("163")}}, -commitLifeCycles:function(a,b){switch(b.tag){case jg:var c=b.stateNode;if(b.effectTag&sg)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.effectTag&tg&&null!==b.updateQueue&&pg(b,b.updateQueue,c);break;case kg:a=b.updateQueue;null!==a&&pg(b,a,b.child&&b.child.stateNode);break;case lg:c=b.stateNode;null===a&&b.effectTag&sg&&h(c,b.type,b.memoizedProps, -b);break;case mg:break;case ng:break;default:w("163")}},commitAttachRef:function(a){var b=a.ref;if(null!==b){var c=a.stateNode;switch(a.tag){case lg:b(Ca(c));break;default:b(c)}}},commitDetachRef:function(a){a=a.ref;null!==a&&a(null)}}}var wg=xd.createCursor,xg=xd.pop,yg=xd.push,zg={}; -function Ag(a){function b(a){a===zg?w("174"):void 0;return a}var c=a.getChildHostContext,d=a.getRootHostContext,e=wg(zg),f=wg(zg),g=wg(zg);return{getHostContext:function(){return b(e.current)},getRootHostContainer:function(){return b(g.current)},popHostContainer:function(a){xg(e,a);xg(f,a);xg(g,a)},popHostContext:function(a){f.current===a&&(xg(e,a),xg(f,a))},pushHostContainer:function(a,b){yg(g,b,a);b=d(b);yg(f,a,a);yg(e,b,a)},pushHostContext:function(a){var d=b(g.current),h=b(e.current);d=c(h,a.type, -d);h!==d&&(yg(f,a,a),yg(e,d,a))},resetHostContainer:function(){e.current=zg;g.current=zg}}}var Bg=E.HostComponent,Cg=E.HostText,Dg=E.HostRoot,Eg=J.Deletion,Fg=J.Placement,Gg=de.createFiberFromHostInstanceForDeletion; -function Hg(a){function b(a,b){var c=Gg();c.stateNode=b;c["return"]=a;c.effectTag=Eg;null!==a.lastEffect?(a.lastEffect.nextEffect=c,a.lastEffect=c):a.firstEffect=a.lastEffect=c}function c(a,b){switch(a.tag){case Bg:return f(b,a.type,a.pendingProps);case Cg:return g(b,a.pendingProps);default:return!1}}function d(a){for(a=a["return"];null!==a&&a.tag!==Bg&&a.tag!==Dg;)a=a["return"];y=a}var e=a.shouldSetTextContent,f=a.canHydrateInstance,g=a.canHydrateTextInstance,h=a.getNextHydratableSibling,k=a.getFirstHydratableChild, -p=a.hydrateInstance,x=a.hydrateTextInstance,S=a.didNotHydrateInstance,D=a.didNotFindHydratableInstance;a=a.didNotFindHydratableTextInstance;if(!(f&&g&&h&&k&&p&&x&&S&&D&&a))return{enterHydrationState:function(){return!1},resetHydrationState:function(){},tryToClaimNextHydratableInstance:function(){},prepareToHydrateHostInstance:function(){w("175")},prepareToHydrateHostTextInstance:function(){w("176")},popHydrationState:function(){return!1}};var y=null,B=null,H=!1;return{enterHydrationState:function(a){B= -k(a.stateNode.containerInfo);y=a;return H=!0},resetHydrationState:function(){B=y=null;H=!1},tryToClaimNextHydratableInstance:function(a){if(H){var d=B;if(d){if(!c(a,d)){d=h(d);if(!d||!c(a,d)){a.effectTag|=Fg;H=!1;y=a;return}b(y,B)}a.stateNode=d;y=a;B=k(d)}else a.effectTag|=Fg,H=!1,y=a}},prepareToHydrateHostInstance:function(a,b,c){b=p(a.stateNode,a.type,a.memoizedProps,b,c,a);a.updateQueue=b;return null!==b?!0:!1},prepareToHydrateHostTextInstance:function(a){return x(a.stateNode,a.memoizedProps,a)}, -popHydrationState:function(a){if(a!==y)return!1;if(!H)return d(a),H=!0,!1;var c=a.type;if(a.tag!==Bg||"head"!==c&&"body"!==c&&!e(c,a.memoizedProps))for(c=B;c;)b(a,c),c=h(c);d(a);B=y?h(a.stateNode):null;return!0}}} -var Ig=R.popContextProvider,Jg=xd.reset,Kg=Qa.ReactCurrentOwner,Lg=de.createWorkInProgress,Mg=de.largerPriority,Ng=ig.onCommitRoot,T=Q.NoWork,Og=Q.SynchronousPriority,U=Q.TaskPriority,Pg=Q.HighPriority,Qg=Q.LowPriority,Rg=Q.OffscreenPriority,Sg=Pd.AsyncUpdates,Tg=J.PerformedWork,Ug=J.Placement,Vg=J.Update,Wg=J.PlacementAndUpdate,Xg=J.Deletion,Yg=J.ContentReset,Zg=J.Callback,$g=J.Err,ah=J.Ref,bh=E.HostRoot,ch=E.HostComponent,dh=E.HostPortal,eh=E.ClassComponent,fh=ud.getUpdatePriority,gh=R.resetContext; -function hh(a){function b(){for(;null!==ma&&ma.current.pendingWorkPriority===T;){ma.isScheduled=!1;var a=ma.nextScheduledRoot;ma.nextScheduledRoot=null;if(ma===zb)return zb=ma=null,z=T,null;ma=a}a=ma;for(var b=null,c=T;null!==a;)a.current.pendingWorkPriority!==T&&(c===T||c>a.current.pendingWorkPriority)&&(c=a.current.pendingWorkPriority,b=a),a=a.nextScheduledRoot;null!==b?(z=c,Jg(),gh(),t(),I=Lg(b.current,c),b!==nc&&(oc=0,nc=b)):(z=T,nc=I=null)}function c(c){Hd=!0;na=null;var d=c.stateNode;d.current=== -c?w("177"):void 0;z!==Og&&z!==U||oc++;Kg.current=null;if(c.effectTag>Tg)if(null!==c.lastEffect){c.lastEffect.nextEffect=c;var e=c.firstEffect}else e=c;else e=c.firstEffect;Ui();for(u=e;null!==u;){var f=!1,g=void 0;try{for(;null!==u;){var h=u.effectTag;h&Yg&&a.resetTextContent(u.stateNode);if(h&ah){var k=u.alternate;null!==k&&Ph(k)}switch(h&~(Zg|$g|Yg|ah|Tg)){case Ug:q(u);u.effectTag&=~Ug;break;case Wg:q(u);u.effectTag&=~Ug;vf(u.alternate,u);break;case Vg:vf(u.alternate,u);break;case Xg:Id=!0,Mh(u), -Id=!1}u=u.nextEffect}}catch(Jd){f=!0,g=Jd}f&&(null===u?w("178"):void 0,x(u,g),null!==u&&(u=u.nextEffect))}Vi();d.current=c;for(u=e;null!==u;){d=!1;e=void 0;try{for(;null!==u;){var Gd=u.effectTag;Gd&(Vg|Zg)&&Nh(u.alternate,u);Gd&ah&&Oh(u);if(Gd&$g)switch(f=u,g=void 0,null!==P&&(g=P.get(f),P["delete"](f),null==g&&null!==f.alternate&&(f=f.alternate,g=P.get(f),P["delete"](f))),null==g?w("184"):void 0,f.tag){case eh:f.stateNode.componentDidCatch(g.error,{componentStack:g.componentStack});break;case bh:null=== -Ja&&(Ja=g.error);break;default:w("157")}var m=u.nextEffect;u.nextEffect=null;u=m}}catch(Jd){d=!0,e=Jd}d&&(null===u?w("178"):void 0,x(u,e),null!==u&&(u=u.nextEffect))}Hd=!1;"function"===typeof Ng&&Ng(c.stateNode);va&&(va.forEach(H),va=null);b()}function d(a){for(;;){var b=Lh(a.alternate,a,z),c=a["return"],d=a.sibling;var e=a;if(!(e.pendingWorkPriority!==T&&e.pendingWorkPriority>z)){for(var f=fh(e),g=e.child;null!==g;)f=Mg(f,g.pendingWorkPriority),g=g.sibling;e.pendingWorkPriority=f}if(null!==b)return b; -null!==c&&(null===c.firstEffect&&(c.firstEffect=a.firstEffect),null!==a.lastEffect&&(null!==c.lastEffect&&(c.lastEffect.nextEffect=a.firstEffect),c.lastEffect=a.lastEffect),a.effectTag>Tg&&(null!==c.lastEffect?c.lastEffect.nextEffect=a:c.firstEffect=a,c.lastEffect=a));if(null!==d)return d;if(null!==c)a=c;else{na=a;break}}return null}function e(a){var b=V(a.alternate,a,z);null===b&&(b=d(a));Kg.current=null;return b}function f(a){var b=ld(a.alternate,a,z);null===b&&(b=d(a));Kg.current=null;return b} -function g(a){p(Rg,a)}function h(){if(null!==P&&0a)){O=z;a:do{if(z<=U)for(;null!==I&&!(I=e(I),null===I&&(null===na?w("179"):void 0,O=U,c(na),O=z,h(),z===T||z>a||z>U)););else if(null!==d)for(;null!==I&&!Ab;)if(1a||zU&&!Bb&&($f(g),Bb=!0);a=Ja;Ya=Ab=Da=!1;nc=Ka=P=Ja=null;oc=0;if(null!==a)throw a;}function x(a,b){var c=Kg.current=null,d=!1,e=!1,f=null;if(a.tag===bh)c=a,S(a)&&(Ya=!0);else for(var g=a["return"];null!==g&&null===c;){g.tag===eh?"function"===typeof g.stateNode.componentDidCatch&& -(d=!0,f=Ra(g),c=g,e=!0):g.tag===bh&&(c=g);if(S(g)){if(Id||null!==va&&(va.has(g)||null!==g.alternate&&va.has(g.alternate)))return null;c=null;e=!1}g=g["return"]}if(null!==c){null===Ka&&(Ka=new Set);Ka.add(c);var h="";g=a;do{a:switch(g.tag){case fe:case ge:case he:case ie:var k=g._debugOwner,m=g._debugSource;var p=Ra(g);var q=null;k&&(q=Ra(k));k=m;p="\n in "+(p||"Unknown")+(k?" (at "+k.fileName.replace(/^.*[\\\/]/,"")+":"+k.lineNumber+")":q?" (created by "+q+")":"");break a;default:p=""}h+=p;g=g["return"]}while(g); -g=h;a=Ra(a);null===P&&(P=new Map);b={componentName:a,componentStack:g,error:b,errorBoundary:d?c.stateNode:null,errorBoundaryFound:d,errorBoundaryName:f,willRetry:e};P.set(c,b);try{console.error(b.error)}catch(Wi){console.error(Wi)}Hd?(null===va&&(va=new Set),va.add(c)):H(c);return c}null===Ja&&(Ja=b);return null}function S(a){return null!==Ka&&(Ka.has(a)||null!==a.alternate&&Ka.has(a.alternate))}function D(a,b){return y(a,b,!1)}function y(a,b){oc>Xi&&(Ya=!0,w("185"));!Da&&b<=z&&(I=null);for(var c= -!0;null!==a&&c;){c=!1;if(a.pendingWorkPriority===T||a.pendingWorkPriority>b)c=!0,a.pendingWorkPriority=b;null!==a.alternate&&(a.alternate.pendingWorkPriority===T||a.alternate.pendingWorkPriority>b)&&(c=!0,a.alternate.pendingWorkPriority=b);if(null===a["return"])if(a.tag===bh){var d=a.stateNode;b===T||d.isScheduled||(d.isScheduled=!0,zb?zb.nextScheduledRoot=d:ma=d,zb=d);if(!Da)switch(b){case Og:pc?p(Og,null):p(U,null);break;case U:W?void 0:w("186");break;default:Bb||($f(g),Bb=!0)}}else break;a=a["return"]}} -function B(a,b){var c=O;c===T&&(c=!Yi||a.internalContextTag&Sg||b?Qg:Og);return c===Og&&(Da||W)?U:c}function H(a){y(a,U,!0)}var C=Ag(a),Ca=Hg(a),r=C.popHostContainer,m=C.popHostContext,t=C.resetHostContainer,v=Lf(a,C,Ca,D,B),V=v.beginWork,ld=v.beginFailedWork,Lh=eg(a,C,Ca).completeWork;C=vg(a,x);var q=C.commitPlacement,Mh=C.commitDeletion,vf=C.commitWork,Nh=C.commitLifeCycles,Oh=C.commitAttachRef,Ph=C.commitDetachRef,$f=a.scheduleDeferredCallback,Yi=a.useSyncScheduling,Ui=a.prepareForCommit,Vi=a.resetAfterCommit, -O=T,Da=!1,Ab=!1,W=!1,pc=!1,I=null,z=T,u=null,na=null,ma=null,zb=null,Bb=!1,P=null,Ka=null,va=null,Ja=null,Ya=!1,Hd=!1,Id=!1,Xi=1E3,oc=0,nc=null;return{scheduleUpdate:D,getPriorityContext:B,batchedUpdates:function(a,b){var c=W;W=!0;try{return a(b)}finally{W=c,Da||W||p(U,null)}},unbatchedUpdates:function(a){var b=pc,c=W;pc=W;W=!1;try{return a()}finally{W=c,pc=b}},flushSync:function(a){var b=W,c=O;W=!0;O=Og;try{return a()}finally{W=b,O=c,Da?w("187"):void 0,p(U,null)}},deferredUpdates:function(a){var b= -O;O=Qg;try{return a()}finally{O=b}}}}function ih(){w("196")}function jh(a){if(!a)return da;a=Pa.get(a);return"number"===typeof a.tag?ih(a):a._processChildContext(a._context)}jh._injectFiber=function(a){ih=a};var kh=ud.addTopLevelUpdate,lh=R.findCurrentUnmaskedContext,mh=R.isContextProvider,nh=R.processChildContext,oh=E.HostComponent,ph=bb.findCurrentHostFiber,qh=bb.findCurrentHostFiberWithNoPortals;jh._injectFiber(function(a){var b=lh(a);return mh(a)?nh(a,b,!1):b});var rh=F.TEXT_NODE; -function sh(a){for(;a&&a.firstChild;)a=a.firstChild;return a}function th(a,b){var c=sh(a);a=0;for(var d;c;){if(c.nodeType===rh){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=sh(c)}}var uh=null;function vh(){!uh&&l.canUseDOM&&(uh="textContent"in document.documentElement?"textContent":"innerText");return uh} -var wh={getOffsets:function(a){var b=window.getSelection&&window.getSelection();if(!b||0===b.rangeCount)return null;var c=b.anchorNode,d=b.anchorOffset,e=b.focusNode,f=b.focusOffset,g=b.getRangeAt(0);try{g.startContainer.nodeType,g.endContainer.nodeType}catch(k){return null}b=b.anchorNode===b.focusNode&&b.anchorOffset===b.focusOffset?0:g.toString().length;var h=g.cloneRange();h.selectNodeContents(a);h.setEnd(g.startContainer,g.startOffset);a=h.startContainer===h.endContainer&&h.startOffset===h.endOffset? -0:h.toString().length;g=a+b;b=document.createRange();b.setStart(c,d);b.setEnd(e,f);c=b.collapsed;return{start:c?g:a,end:c?a:g}},setOffsets:function(a,b){if(window.getSelection){var c=window.getSelection(),d=a[vh()].length,e=Math.min(b.start,d);b=void 0===b.end?e:Math.min(b.end,d);!c.extend&&e>b&&(d=b,b=e,e=d);d=th(a,e);a=th(a,b);if(d&&a){var f=document.createRange();f.setStart(d.node,d.offset);c.removeAllRanges();e>b?(c.addRange(f),c.extend(a.node,a.offset)):(f.setEnd(a.node,a.offset),c.addRange(f))}}}}, -xh=F.ELEMENT_NODE,yh={hasSelectionCapabilities:function(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&("input"===b&&"text"===a.type||"textarea"===b||"true"===a.contentEditable)},getSelectionInformation:function(){var a=ia();return{focusedElem:a,selectionRange:yh.hasSelectionCapabilities(a)?yh.getSelection(a):null}},restoreSelection:function(a){var b=ia(),c=a.focusedElem;a=a.selectionRange;if(b!==c&&fa(document.documentElement,c)){yh.hasSelectionCapabilities(c)&&yh.setSelection(c,a);b= -[];for(a=c;a=a.parentNode;)a.nodeType===xh&&b.push({element:a,left:a.scrollLeft,top:a.scrollTop});ha(c);for(c=0;cthis.eventPool.length&&this.eventPool.push(a)}function Yh(a){a.eventPool=[];a.getPooled=Zh;a.release=$h}function ai(a,b,c,d){return Y.call(this,a,b,c,d)}Y.augmentClass(ai,{data:null});function bi(a,b,c,d){return Y.call(this,a,b,c,d)}Y.augmentClass(bi,{data:null});var ci=[9,13,27,32],di=l.canUseDOM&&"CompositionEvent"in window,ei=null;l.canUseDOM&&"documentMode"in document&&(ei=document.documentMode);var fi; -if(fi=l.canUseDOM&&"TextEvent"in window&&!ei){var gi=window.opera;fi=!("object"===typeof gi&&"function"===typeof gi.version&&12>=parseInt(gi.version(),10))} -var hi=fi,ii=l.canUseDOM&&(!di||ei&&8=ei),ji=String.fromCharCode(32),ki={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"topBlur topCompositionEnd topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart", -captured:"onCompositionStartCapture"},dependencies:"topBlur topCompositionStart topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"topBlur topCompositionUpdate topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")}},li=!1; -function mi(a,b){switch(a){case "topKeyUp":return-1!==ci.indexOf(b.keyCode);case "topKeyDown":return 229!==b.keyCode;case "topKeyPress":case "topMouseDown":case "topBlur":return!0;default:return!1}}function ni(a){a=a.detail;return"object"===typeof a&&"data"in a?a.data:null}var oi=!1;function pi(a,b){switch(a){case "topCompositionEnd":return ni(b);case "topKeyPress":if(32!==b.which)return null;li=!0;return ji;case "topTextInput":return a=b.data,a===ji&&li?null:a;default:return null}} -function qi(a,b){if(oi)return"topCompositionEnd"===a||!di&&mi(a,b)?(a=Vh.getData(),Vh.reset(),oi=!1,a):null;switch(a){case "topPaste":return null;case "topKeyPress":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1=document.documentMode,Si={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"}, -dependencies:"topBlur topContextMenu topFocus topKeyDown topKeyUp topMouseDown topMouseUp topSelectionChange".split(" ")}},Ti=null,Zi=null,$i=null,aj=!1,bj=M.isListeningToAllDependencies; -function cj(a,b){if(aj||null==Ti||Ti!==ia())return null;var c=Ti;"selectionStart"in c&&zh.hasSelectionCapabilities(c)?c={start:c.selectionStart,end:c.selectionEnd}:window.getSelection?(c=window.getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset}):c=void 0;return $i&&ea($i,c)?null:($i=c,a=Y.getPooled(Si.select,Zi,a,b),a.type="select",a.target=Ti,Th.accumulateTwoPhaseDispatches(a),a)} -var dj={eventTypes:Si,extractEvents:function(a,b,c,d){var e=d.window===d?d.document:d.nodeType===Qi?d:d.ownerDocument;if(!e||!bj("onSelect",e))return null;e=b?G.getNodeFromInstance(b):window;switch(a){case "topFocus":if(ti(e)||"true"===e.contentEditable)Ti=e,Zi=b,$i=null;break;case "topBlur":$i=Zi=Ti=null;break;case "topMouseDown":aj=!0;break;case "topContextMenu":case "topMouseUp":return aj=!1,cj(c,d);case "topSelectionChange":if(Ri)break;case "topKeyDown":case "topKeyUp":return cj(c,d)}return null}}; -function ej(a,b,c,d){return Y.call(this,a,b,c,d)}Y.augmentClass(ej,{animationName:null,elapsedTime:null,pseudoElement:null});function fj(a,b,c,d){return Y.call(this,a,b,c,d)}Y.augmentClass(fj,{clipboardData:function(a){return"clipboardData"in a?a.clipboardData:window.clipboardData}});function gj(a,b,c,d){return Y.call(this,a,b,c,d)}Ji.augmentClass(gj,{relatedTarget:null});function hj(a){var b=a.keyCode;"charCode"in a?(a=a.charCode,0===a&&13===b&&(a=13)):a=b;return 32<=a||13===a?a:0} -var ij={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},jj={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4", -116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"};function kj(a,b,c,d){return Y.call(this,a,b,c,d)} -Ji.augmentClass(kj,{key:function(a){if(a.key){var b=ij[a.key]||a.key;if("Unidentified"!==b)return b}return"keypress"===a.type?(a=hj(a),13===a?"Enter":String.fromCharCode(a)):"keydown"===a.type||"keyup"===a.type?jj[a.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Mi,charCode:function(a){return"keypress"===a.type?hj(a):0},keyCode:function(a){return"keydown"===a.type||"keyup"===a.type?a.keyCode:0},which:function(a){return"keypress"=== -a.type?hj(a):"keydown"===a.type||"keyup"===a.type?a.keyCode:0}});function lj(a,b,c,d){return Y.call(this,a,b,c,d)}Ni.augmentClass(lj,{dataTransfer:null});function mj(a,b,c,d){return Y.call(this,a,b,c,d)}Ji.augmentClass(mj,{touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Mi});function nj(a,b,c,d){return Y.call(this,a,b,c,d)}Y.augmentClass(nj,{propertyName:null,elapsedTime:null,pseudoElement:null}); -function oj(a,b,c,d){return Y.call(this,a,b,c,d)}Ni.augmentClass(oj,{deltaX:function(a){return"deltaX"in a?a.deltaX:"wheelDeltaX"in a?-a.wheelDeltaX:0},deltaY:function(a){return"deltaY"in a?a.deltaY:"wheelDeltaY"in a?-a.wheelDeltaY:"wheelDelta"in a?-a.wheelDelta:0},deltaZ:null,deltaMode:null});var pj={},qj={}; -"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]};pj[a]=c;qj[b]=c}); -var rj={eventTypes:pj,extractEvents:function(a,b,c,d){var e=qj[a];if(!e)return null;switch(a){case "topAbort":case "topCancel":case "topCanPlay":case "topCanPlayThrough":case "topClose":case "topDurationChange":case "topEmptied":case "topEncrypted":case "topEnded":case "topError":case "topInput":case "topInvalid":case "topLoad":case "topLoadedData":case "topLoadedMetadata":case "topLoadStart":case "topPause":case "topPlay":case "topPlaying":case "topProgress":case "topRateChange":case "topReset":case "topSeeked":case "topSeeking":case "topStalled":case "topSubmit":case "topSuspend":case "topTimeUpdate":case "topToggle":case "topVolumeChange":case "topWaiting":var f=Y; -break;case "topKeyPress":if(0===hj(c))return null;case "topKeyDown":case "topKeyUp":f=kj;break;case "topBlur":case "topFocus":f=gj;break;case "topClick":if(2===c.button)return null;case "topDoubleClick":case "topMouseDown":case "topMouseMove":case "topMouseUp":case "topMouseOut":case "topMouseOver":case "topContextMenu":f=Ni;break;case "topDrag":case "topDragEnd":case "topDragEnter":case "topDragExit":case "topDragLeave":case "topDragOver":case "topDragStart":case "topDrop":f=lj;break;case "topTouchCancel":case "topTouchEnd":case "topTouchMove":case "topTouchStart":f= -mj;break;case "topAnimationEnd":case "topAnimationIteration":case "topAnimationStart":f=ej;break;case "topTransitionEnd":f=nj;break;case "topScroll":f=Ji;break;case "topWheel":f=oj;break;case "topCopy":case "topCut":case "topPaste":f=fj}f?void 0:w("86",a);a=f.getPooled(e,b,c,d);Th.accumulateTwoPhaseDispatches(a);return a}};L.setHandleTopLevel(M.handleTopLevel);Jb.injection.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin TapEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")); -ib.injection.injectComponentTree(G);Jb.injection.injectEventPluginsByName({SimpleEventPlugin:rj,EnterLeaveEventPlugin:Pi,ChangeEventPlugin:Ii,SelectEventPlugin:dj,BeforeInputEventPlugin:ri}); -var sj=A.injection.MUST_USE_PROPERTY,Z=A.injection.HAS_BOOLEAN_VALUE,tj=A.injection.HAS_NUMERIC_VALUE,uj=A.injection.HAS_POSITIVE_NUMERIC_VALUE,vj=A.injection.HAS_STRING_BOOLEAN_VALUE,wj={Properties:{allowFullScreen:Z,allowTransparency:vj,async:Z,autoPlay:Z,capture:Z,checked:sj|Z,cols:uj,contentEditable:vj,controls:Z,"default":Z,defer:Z,disabled:Z,download:A.injection.HAS_OVERLOADED_BOOLEAN_VALUE,draggable:vj,formNoValidate:Z,hidden:Z,loop:Z,multiple:sj|Z,muted:sj|Z,noValidate:Z,open:Z,playsInline:Z, -readOnly:Z,required:Z,reversed:Z,rows:uj,rowSpan:tj,scoped:Z,seamless:Z,selected:sj|Z,size:uj,start:tj,span:uj,spellCheck:vj,style:0,itemScope:Z,acceptCharset:0,className:0,htmlFor:0,httpEquiv:0,value:vj},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)}}},xj=A.injection.HAS_STRING_BOOLEAN_VALUE,yj={xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"},zj={Properties:{autoReverse:xj,externalResourcesRequired:xj,preserveAlpha:xj},DOMAttributeNames:{autoReverse:"autoReverse",externalResourcesRequired:"externalResourcesRequired",preserveAlpha:"preserveAlpha"},DOMAttributeNamespaces:{xlinkActuate:yj.xlink,xlinkArcrole:yj.xlink,xlinkHref:yj.xlink,xlinkRole:yj.xlink, -xlinkShow:yj.xlink,xlinkTitle:yj.xlink,xlinkType:yj.xlink,xmlBase:yj.xml,xmlLang:yj.xml,xmlSpace:yj.xml}},Aj=/[\-\:]([a-z])/g;function Bj(a){return a[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 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(Aj, -Bj);zj.Properties[b]=0;zj.DOMAttributeNames[b]=a});A.injection.injectDOMPropertyConfig(wj);A.injection.injectDOMPropertyConfig(zj); -var Cj=ig.injectInternals,Dj=F.ELEMENT_NODE,Ej=F.TEXT_NODE,Fj=F.COMMENT_NODE,Gj=F.DOCUMENT_NODE,Hj=F.DOCUMENT_FRAGMENT_NODE,Ij=A.ROOT_ATTRIBUTE_NAME,Jj=ka.getChildNamespace,Kj=N.createElement,Lj=N.createTextNode,Mj=N.setInitialProperties,Nj=N.diffProperties,Oj=N.updateProperties,Pj=N.diffHydratedProperties,Qj=N.diffHydratedText,Rj=N.warnForDeletedHydratableElement,Sj=N.warnForDeletedHydratableText,Tj=N.warnForInsertedHydratedElement,Uj=N.warnForInsertedHydratedText,Vj=G.precacheFiberNode,Wj=G.updateFiberProps; -nb.injection.injectFiberControlledHostComponent(N);Dh._injectFiber(function(a){return Xj.findHostInstance(a)});var Yj=null,Zj=null;function ak(a){return!(!a||a.nodeType!==Dj&&a.nodeType!==Gj&&a.nodeType!==Hj&&(a.nodeType!==Fj||" react-mount-point-unstable "!==a.nodeValue))}function bk(a){a=a?a.nodeType===Gj?a.documentElement:a.firstChild:null;return!(!a||a.nodeType!==Dj||!a.hasAttribute(Ij))} -var Xj=function(a){var b=a.getPublicInstance;a=hh(a);var c=a.scheduleUpdate,d=a.getPriorityContext;return{createContainer:function(a){var b=ee();a={current:b,containerInfo:a,isScheduled:!1,nextScheduledRoot:null,context:null,pendingContext:null};return b.stateNode=a},updateContainer:function(a,b,g,h){var e=b.current;g=jh(g);null===b.context?b.context=g:b.pendingContext=g;b=h;h=d(e,ed.enableAsyncSubtreeAPI&&null!=a&&null!=a.type&&null!=a.type.prototype&&!0===a.type.prototype.unstable_isAsyncReactComponent); -a={element:a};kh(e,a,void 0===b?null:b,h);c(e,h)},batchedUpdates:a.batchedUpdates,unbatchedUpdates:a.unbatchedUpdates,deferredUpdates:a.deferredUpdates,flushSync:a.flushSync,getPublicRootInstance:function(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case oh:return b(a.child.stateNode);default:return a.child.stateNode}},findHostInstance:function(a){a=ph(a);return null===a?null:a.stateNode},findHostInstanceWithNoPortals:function(a){a=qh(a);return null===a?null:a.stateNode}}}({getRootHostContext:function(a){if(a.nodeType=== -Gj)a=(a=a.documentElement)?a.namespaceURI:Jj(null,"");else{var b=a.nodeType===Fj?a.parentNode:a;a=b.namespaceURI||null;b=b.tagName;a=Jj(a,b)}return a},getChildHostContext:function(a,b){return Jj(a,b)},getPublicInstance:function(a){return a},prepareForCommit:function(){Yj=M.isEnabled();Zj=zh.getSelectionInformation();M.setEnabled(!1)},resetAfterCommit:function(){zh.restoreSelection(Zj);Zj=null;M.setEnabled(Yj);Yj=null},createInstance:function(a,b,c,d,e){a=Kj(a,b,c,d);Vj(e,a);Wj(a,b);return a},appendInitialChild:function(a, -b){a.appendChild(b)},finalizeInitialChildren:function(a,b,c,d){Mj(a,b,c,d);a:{switch(b){case "button":case "input":case "select":case "textarea":a=!!c.autoFocus;break a}a=!1}return a},prepareUpdate:function(a,b,c,d,e){return Nj(a,b,c,d,e)},commitMount:function(a){a.focus()},commitUpdate:function(a,b,c,d,e){Wj(a,e);Oj(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},resetTextContent:function(a){a.textContent=""},shouldDeprioritizeSubtree:function(a,b){return!!b.hidden},createTextInstance:function(a,b,c,d){a=Lj(a,b);Vj(d,a);return a},commitTextUpdate:function(a,b,c){a.nodeValue=c},appendChild:function(a,b){a.appendChild(b)},appendChildToContainer:function(a,b){a.nodeType===Fj?a.parentNode.insertBefore(b,a):a.appendChild(b)},insertBefore:function(a,b,c){a.insertBefore(b,c)},insertInContainerBefore:function(a, -b,c){a.nodeType===Fj?a.parentNode.insertBefore(b,c):a.insertBefore(b,c)},removeChild:function(a,b){a.removeChild(b)},removeChildFromContainer:function(a,b){a.nodeType===Fj?a.parentNode.removeChild(b):a.removeChild(b)},canHydrateInstance:function(a,b){return a.nodeType===Dj&&b===a.nodeName.toLowerCase()},canHydrateTextInstance:function(a,b){return""===b?!1:a.nodeType===Ej},getNextHydratableSibling:function(a){for(a=a.nextSibling;a&&a.nodeType!==Dj&&a.nodeType!==Ej;)a=a.nextSibling;return a},getFirstHydratableChild:function(a){for(a= -a.firstChild;a&&a.nodeType!==Dj&&a.nodeType!==Ej;)a=a.nextSibling;return a},hydrateInstance:function(a,b,c,d,e,f){Vj(f,a);Wj(a,c);return Pj(a,b,c,e,d)},hydrateTextInstance:function(a,b,c){Vj(c,a);return Qj(a,b)},didNotHydrateInstance:function(a,b){1===b.nodeType?Rj(a,b):Sj(a,b)},didNotFindHydratableInstance:function(a,b,c){Tj(a,b,c)},didNotFindHydratableTextInstance:function(a,b){Uj(a,b)},scheduleDeferredCallback:dd.rIC,useSyncScheduling:!0});sb.injection.injectFiberBatchedUpdates(Xj.batchedUpdates); -function ck(a,b,c,d,e){ak(c)?void 0:w("200");var f=c._reactRootContainer;if(f)Xj.updateContainer(b,f,a,e);else{if(!d&&!bk(c))for(d=void 0;d=c.lastChild;)c.removeChild(d);var g=Xj.createContainer(c);f=c._reactRootContainer=g;Xj.unbatchedUpdates(function(){Xj.updateContainer(b,g,a,e)})}return Xj.getPublicRootInstance(f)}function dk(a,b){var c=2 -1) ? invariant(false, 'EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `%s`.', pluginName) : void 0; - if (EventPluginRegistry.plugins[pluginIndex]) { - continue; - } - !pluginModule.extractEvents ? invariant(false, 'EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `%s` does not.', pluginName) : void 0; - EventPluginRegistry.plugins[pluginIndex] = pluginModule; - var publishedEvents = pluginModule.eventTypes; - for (var eventName in publishedEvents) { - !publishEventForPlugin(publishedEvents[eventName], pluginModule, eventName) ? invariant(false, 'EventPluginRegistry: Failed to publish event `%s` for plugin `%s`.', eventName, pluginName) : void 0; - } - } -} - -/** - * Publishes an event so that it can be dispatched by the supplied plugin. - * - * @param {object} dispatchConfig Dispatch configuration for the event. - * @param {object} PluginModule Plugin publishing the event. - * @return {boolean} True if the event was successfully published. - * @private - */ -function publishEventForPlugin(dispatchConfig, pluginModule, eventName) { - !!EventPluginRegistry.eventNameDispatchConfigs.hasOwnProperty(eventName) ? invariant(false, 'EventPluginHub: More than one plugin attempted to publish the same event name, `%s`.', eventName) : void 0; - EventPluginRegistry.eventNameDispatchConfigs[eventName] = dispatchConfig; - - var phasedRegistrationNames = dispatchConfig.phasedRegistrationNames; - if (phasedRegistrationNames) { - for (var phaseName in phasedRegistrationNames) { - if (phasedRegistrationNames.hasOwnProperty(phaseName)) { - var phasedRegistrationName = phasedRegistrationNames[phaseName]; - publishRegistrationName(phasedRegistrationName, pluginModule, eventName); - } - } - return true; - } else if (dispatchConfig.registrationName) { - publishRegistrationName(dispatchConfig.registrationName, pluginModule, eventName); - return true; - } - return false; -} - -/** - * Publishes a registration name that is used to identify dispatched events. - * - * @param {string} registrationName Registration name to add. - * @param {object} PluginModule Plugin publishing the event. - * @private - */ -function publishRegistrationName(registrationName, pluginModule, eventName) { - !!EventPluginRegistry.registrationNameModules[registrationName] ? invariant(false, 'EventPluginHub: More than one plugin attempted to publish the same registration name, `%s`.', registrationName) : void 0; - EventPluginRegistry.registrationNameModules[registrationName] = pluginModule; - EventPluginRegistry.registrationNameDependencies[registrationName] = pluginModule.eventTypes[eventName].dependencies; - - { - var lowerCasedName = registrationName.toLowerCase(); - EventPluginRegistry.possibleRegistrationNames[lowerCasedName] = registrationName; - - if (registrationName === 'onDoubleClick') { - EventPluginRegistry.possibleRegistrationNames.ondblclick = registrationName; - } - } -} - -/** - * Registers plugins so that they can extract and dispatch events. - * - * @see {EventPluginHub} - */ -var EventPluginRegistry = { - /** - * Ordered list of injected plugins. - */ - plugins: [], - - /** - * Mapping from event name to dispatch config - */ - eventNameDispatchConfigs: {}, - - /** - * Mapping from registration name to plugin module - */ - registrationNameModules: {}, - - /** - * Mapping from registration name to event name - */ - registrationNameDependencies: {}, - - /** - * Mapping from lowercase registration names to the properly cased version, - * used to warn in the case of missing event handlers. Available - * only in true. - * @type {Object} - */ - possibleRegistrationNames: {}, - // Trust the developer to only use possibleRegistrationNames in true - - /** - * Injects an ordering of plugins (by plugin name). This allows the ordering - * to be decoupled from injection of the actual plugins so that ordering is - * always deterministic regardless of packaging, on-the-fly injection, etc. - * - * @param {array} InjectedEventPluginOrder - * @internal - * @see {EventPluginHub.injection.injectEventPluginOrder} - */ - injectEventPluginOrder: function (injectedEventPluginOrder) { - !!eventPluginOrder ? invariant(false, 'EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React.') : void 0; - // Clone the ordering so it cannot be dynamically mutated. - eventPluginOrder = Array.prototype.slice.call(injectedEventPluginOrder); - recomputePluginOrdering(); - }, - - /** - * Injects plugins to be used by `EventPluginHub`. The plugin names must be - * in the ordering injected by `injectEventPluginOrder`. - * - * Plugins can be injected as part of page initialization or on-the-fly. - * - * @param {object} injectedNamesToPlugins Map from names to plugin modules. - * @internal - * @see {EventPluginHub.injection.injectEventPluginsByName} - */ - injectEventPluginsByName: function (injectedNamesToPlugins) { - var isOrderingDirty = false; - for (var pluginName in injectedNamesToPlugins) { - if (!injectedNamesToPlugins.hasOwnProperty(pluginName)) { - continue; - } - var pluginModule = injectedNamesToPlugins[pluginName]; - if (!namesToPlugins.hasOwnProperty(pluginName) || namesToPlugins[pluginName] !== pluginModule) { - !!namesToPlugins[pluginName] ? invariant(false, 'EventPluginRegistry: Cannot inject two different event plugins using the same name, `%s`.', pluginName) : void 0; - namesToPlugins[pluginName] = pluginModule; - isOrderingDirty = true; - } - } - if (isOrderingDirty) { - recomputePluginOrdering(); - } - } -}; - -var EventPluginRegistry_1 = EventPluginRegistry; - -// These attributes should be all lowercase to allow for -// case insensitive checks -var RESERVED_PROPS = { - children: true, - dangerouslySetInnerHTML: true, - autoFocus: true, - defaultValue: true, - defaultChecked: true, - innerHTML: true, - suppressContentEditableWarning: true, - style: true -}; - -function checkMask(value, bitmask) { - return (value & bitmask) === bitmask; -} - -var DOMPropertyInjection = { - /** - * Mapping from normalized, camelcased property names to a configuration that - * specifies how the associated DOM property should be accessed or rendered. - */ - MUST_USE_PROPERTY: 0x1, - HAS_BOOLEAN_VALUE: 0x4, - HAS_NUMERIC_VALUE: 0x8, - HAS_POSITIVE_NUMERIC_VALUE: 0x10 | 0x8, - HAS_OVERLOADED_BOOLEAN_VALUE: 0x20, - HAS_STRING_BOOLEAN_VALUE: 0x40, - - /** - * Inject some specialized knowledge about the DOM. This takes a config object - * with the following properties: - * - * Properties: object mapping DOM property name to one of the - * DOMPropertyInjection constants or null. If your attribute isn't in here, - * it won't get written to the DOM. - * - * DOMAttributeNames: object mapping React attribute name to the DOM - * attribute name. Attribute names not specified use the **lowercase** - * normalized name. - * - * DOMAttributeNamespaces: object mapping React attribute name to the DOM - * attribute namespace URL. (Attribute names not specified use no namespace.) - * - * DOMPropertyNames: similar to DOMAttributeNames but for DOM properties. - * Property names not specified use the normalized name. - * - * DOMMutationMethods: Properties that require special mutation methods. If - * `value` is undefined, the mutation method should unset the property. - * - * @param {object} domPropertyConfig the config as described above. - */ - injectDOMPropertyConfig: function (domPropertyConfig) { - var Injection = DOMPropertyInjection; - var Properties = domPropertyConfig.Properties || {}; - var DOMAttributeNamespaces = domPropertyConfig.DOMAttributeNamespaces || {}; - var DOMAttributeNames = domPropertyConfig.DOMAttributeNames || {}; - var DOMMutationMethods = domPropertyConfig.DOMMutationMethods || {}; - - for (var propName in Properties) { - !!DOMProperty.properties.hasOwnProperty(propName) ? invariant(false, '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) : void 0; - - var lowerCased = propName.toLowerCase(); - var propConfig = Properties[propName]; - - var 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) - }; - !(propertyInfo.hasBooleanValue + propertyInfo.hasNumericValue + propertyInfo.hasOverloadedBooleanValue <= 1) ? invariant(false, 'DOMProperty: Value can be one of boolean, overloaded boolean, or numeric value, but not a combination: %s', propName) : void 0; - - if (DOMAttributeNames.hasOwnProperty(propName)) { - var attributeName = DOMAttributeNames[propName]; - - propertyInfo.attributeName = attributeName; - } - - if (DOMAttributeNamespaces.hasOwnProperty(propName)) { - propertyInfo.attributeNamespace = DOMAttributeNamespaces[propName]; - } - - if (DOMMutationMethods.hasOwnProperty(propName)) { - propertyInfo.mutationMethod = DOMMutationMethods[propName]; - } - - // Downcase references to whitelist properties to check for membership - // without case-sensitivity. This allows the whitelist to pick up - // `allowfullscreen`, which should be written using the property configuration - // for `allowFullscreen` - DOMProperty.properties[propName] = propertyInfo; - } - } -}; - -/* eslint-disable max-len */ -var 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'; -/* eslint-enable max-len */ - -/** - * DOMProperty exports lookup objects that can be used like functions: - * - * > DOMProperty.isValid['id'] - * true - * > DOMProperty.isValid['foobar'] - * undefined - * - * Although this may be confusing, it performs better in general. - * - * @see http://jsperf.com/key-exists - * @see http://jsperf.com/key-missing - */ -var DOMProperty = { - ID_ATTRIBUTE_NAME: 'data-reactid', - ROOT_ATTRIBUTE_NAME: 'data-reactroot', - - ATTRIBUTE_NAME_START_CHAR: ATTRIBUTE_NAME_START_CHAR, - ATTRIBUTE_NAME_CHAR: ATTRIBUTE_NAME_START_CHAR + '\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040', - - /** - * Map from property "standard name" to an object with info about how to set - * the property in the DOM. Each object contains: - * - * attributeName: - * Used when rendering markup or with `*Attribute()`. - * attributeNamespace - * propertyName: - * Used on DOM node instances. (This includes properties that mutate due to - * external factors.) - * mutationMethod: - * If non-null, used instead of the property or `setAttribute()` after - * initial render. - * mustUseProperty: - * Whether the property must be accessed and mutated as an object property. - * hasBooleanValue: - * Whether the property should be removed when set to a falsey value. - * hasNumericValue: - * Whether the property must be numeric or parse as a numeric and should be - * removed when set to a falsey value. - * hasPositiveNumericValue: - * Whether the property must be positive numeric or parse as a positive - * numeric and should be removed when set to a falsey value. - * hasOverloadedBooleanValue: - * Whether the property can be used as a flag as well as with a value. - * Removed when strictly equal to false; present without a value when - * strictly equal to true; present with a value otherwise. - */ - properties: {}, - - /** - * Checks whether a property name is a writeable attribute. - * @method - */ - shouldSetAttribute: function (name, value) { - if (DOMProperty.isReservedProp(name)) { - return false; - } - if ((name[0] === 'o' || name[0] === 'O') && (name[1] === 'n' || name[1] === 'N')) { - return false; - } - if (value === null) { - return true; - } - switch (typeof value) { - case 'boolean': - return DOMProperty.shouldAttributeAcceptBooleanValue(name); - case 'undefined': - case 'number': - case 'string': - case 'object': - return true; - default: - // function, symbol - return false; - } - }, - - getPropertyInfo: function (name) { - return DOMProperty.properties.hasOwnProperty(name) ? DOMProperty.properties[name] : null; - }, - shouldAttributeAcceptBooleanValue: function (name) { - if (DOMProperty.isReservedProp(name)) { - return true; - } - var propertyInfo = DOMProperty.getPropertyInfo(name); - if (propertyInfo) { - return propertyInfo.hasBooleanValue || propertyInfo.hasStringBooleanValue || propertyInfo.hasOverloadedBooleanValue; - } - var prefix = name.toLowerCase().slice(0, 5); - return prefix === 'data-' || prefix === 'aria-'; - }, - - - /** - * Checks to see if a property name is within the list of properties - * reserved for internal React operations. These properties should - * not be set on an HTML element. - * - * @private - * @param {string} name - * @return {boolean} If the name is within reserved props - */ - isReservedProp: function (name) { - return RESERVED_PROPS.hasOwnProperty(name); - }, - - - injection: DOMPropertyInjection -}; - -var DOMProperty_1 = DOMProperty; - -/** - * Copyright (c) 2015-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - * @providesModule ReactDOMComponentFlags - */ - -var ReactDOMComponentFlags = { - hasCachedChildNodes: 1 << 0 -}; - -var ReactDOMComponentFlags_1 = ReactDOMComponentFlags; - -/** - * Copyright (c) 2013-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - * @providesModule ReactTypeOfWork - * - */ - -var ReactTypeOfWork = { - IndeterminateComponent: 0, // Before we know whether it is functional or class - FunctionalComponent: 1, - ClassComponent: 2, - HostRoot: 3, // Root of a host tree. Could be nested inside another node. - HostPortal: 4, // A subtree. Could be an entry point to a different renderer. - HostComponent: 5, - HostText: 6, - CoroutineComponent: 7, - CoroutineHandlerPhase: 8, - YieldComponent: 9, - Fragment: 10 -}; - -/** - * Copyright (c) 2013-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - * @providesModule HTMLNodeType - */ - -/** - * HTML nodeType values that represent the type of the node - */ - -var HTMLNodeType = { - ELEMENT_NODE: 1, - TEXT_NODE: 3, - COMMENT_NODE: 8, - DOCUMENT_NODE: 9, - DOCUMENT_FRAGMENT_NODE: 11 -}; - -var HTMLNodeType_1 = HTMLNodeType; - -var HostComponent = ReactTypeOfWork.HostComponent; -var HostText = ReactTypeOfWork.HostText; - -var ELEMENT_NODE$1 = HTMLNodeType_1.ELEMENT_NODE; -var COMMENT_NODE$1 = HTMLNodeType_1.COMMENT_NODE; - - - -var ATTR_NAME = DOMProperty_1.ID_ATTRIBUTE_NAME; -var Flags = ReactDOMComponentFlags_1; - -var randomKey = Math.random().toString(36).slice(2); - -var internalInstanceKey = '__reactInternalInstance$' + randomKey; - -var internalEventHandlersKey = '__reactEventHandlers$' + randomKey; - -/** - * Check if a given node should be cached. - */ -function shouldPrecacheNode(node, nodeID) { - return node.nodeType === ELEMENT_NODE$1 && node.getAttribute(ATTR_NAME) === '' + nodeID || node.nodeType === COMMENT_NODE$1 && node.nodeValue === ' react-text: ' + nodeID + ' ' || node.nodeType === COMMENT_NODE$1 && node.nodeValue === ' react-empty: ' + nodeID + ' '; -} - -/** - * Drill down (through composites and empty components) until we get a host or - * host text component. - * - * This is pretty polymorphic but unavoidable with the current structure we have - * for `_renderedChildren`. - */ -function getRenderedHostOrTextFromComponent(component) { - var rendered; - while (rendered = component._renderedComponent) { - component = rendered; - } - return component; -} - -/** - * Populate `_hostNode` on the rendered host/text component with the given - * DOM node. The passed `inst` can be a composite. - */ -function precacheNode(inst, node) { - var hostInst = getRenderedHostOrTextFromComponent(inst); - hostInst._hostNode = node; - node[internalInstanceKey] = hostInst; -} - -function precacheFiberNode$1(hostInst, node) { - node[internalInstanceKey] = hostInst; -} - -function uncacheNode(inst) { - var node = inst._hostNode; - if (node) { - delete node[internalInstanceKey]; - inst._hostNode = null; - } -} - -/** - * Populate `_hostNode` on each child of `inst`, assuming that the children - * match up with the DOM (element) children of `node`. - * - * We cache entire levels at once to avoid an n^2 problem where we access the - * children of a node sequentially and have to walk from the start to our target - * node every time. - * - * Since we update `_renderedChildren` and the actual DOM at (slightly) - * different times, we could race here and see a newer `_renderedChildren` than - * the DOM nodes we see. To avoid this, ReactMultiChild calls - * `prepareToManageChildren` before we change `_renderedChildren`, at which - * time the container's child nodes are always cached (until it unmounts). - */ -function precacheChildNodes(inst, node) { - if (inst._flags & Flags.hasCachedChildNodes) { - return; - } - var children = inst._renderedChildren; - var childNode = node.firstChild; - outer: for (var name in children) { - if (!children.hasOwnProperty(name)) { - continue; - } - var childInst = children[name]; - var childID = getRenderedHostOrTextFromComponent(childInst)._domID; - if (childID === 0) { - // We're currently unmounting this child in ReactMultiChild; skip it. - continue; - } - // We assume the child nodes are in the same order as the child instances. - for (; childNode !== null; childNode = childNode.nextSibling) { - if (shouldPrecacheNode(childNode, childID)) { - precacheNode(childInst, childNode); - continue outer; - } - } - // We reached the end of the DOM children without finding an ID match. - invariant(false, 'Unable to find element with ID %s.', childID); - } - inst._flags |= Flags.hasCachedChildNodes; -} - -/** - * Given a DOM node, return the closest ReactDOMComponent or - * ReactDOMTextComponent instance ancestor. - */ -function getClosestInstanceFromNode(node) { - if (node[internalInstanceKey]) { - return node[internalInstanceKey]; - } - - // Walk up the tree until we find an ancestor whose instance we have cached. - var parents = []; - while (!node[internalInstanceKey]) { - parents.push(node); - if (node.parentNode) { - node = node.parentNode; - } else { - // Top of the tree. This node must not be part of a React tree (or is - // unmounted, potentially). - return null; - } - } - - var closest; - var inst = node[internalInstanceKey]; - if (inst.tag === HostComponent || inst.tag === HostText) { - // In Fiber, this will always be the deepest root. - return inst; - } - for (; node && (inst = node[internalInstanceKey]); node = parents.pop()) { - closest = inst; - if (parents.length) { - precacheChildNodes(inst, node); - } - } - - return closest; -} - -/** - * Given a DOM node, return the ReactDOMComponent or ReactDOMTextComponent - * instance, or null if the node was not rendered by this React. - */ -function getInstanceFromNode(node) { - var inst = node[internalInstanceKey]; - if (inst) { - if (inst.tag === HostComponent || inst.tag === HostText) { - return inst; - } else if (inst._hostNode === node) { - return inst; - } else { - return null; - } - } - inst = getClosestInstanceFromNode(node); - if (inst != null && inst._hostNode === node) { - return inst; - } else { - return null; - } -} - -/** - * Given a ReactDOMComponent or ReactDOMTextComponent, return the corresponding - * DOM node. - */ -function getNodeFromInstance(inst) { - if (inst.tag === HostComponent || inst.tag === HostText) { - // In Fiber this, is just the state node right now. We assume it will be - // a host component or host text. - return inst.stateNode; - } - - // Without this first invariant, passing a non-DOM-component triggers the next - // invariant for a missing parent, which is super confusing. - !(inst._hostNode !== undefined) ? invariant(false, 'getNodeFromInstance: Invalid argument.') : void 0; - - if (inst._hostNode) { - return inst._hostNode; - } - - // Walk up the tree until we find an ancestor whose DOM node we have cached. - var parents = []; - while (!inst._hostNode) { - parents.push(inst); - !inst._hostParent ? invariant(false, 'React DOM tree root should always have a node reference.') : void 0; - inst = inst._hostParent; - } - - // Now parents contains each ancestor that does *not* have a cached native - // node, and `inst` is the deepest ancestor that does. - for (; parents.length; inst = parents.pop()) { - precacheChildNodes(inst, inst._hostNode); - } - - return inst._hostNode; -} - -function getFiberCurrentPropsFromNode(node) { - return node[internalEventHandlersKey] || null; -} - -function updateFiberProps$1(node, props) { - node[internalEventHandlersKey] = props; -} - -var ReactDOMComponentTree = { - getClosestInstanceFromNode: getClosestInstanceFromNode, - getInstanceFromNode: getInstanceFromNode, - getNodeFromInstance: getNodeFromInstance, - precacheChildNodes: precacheChildNodes, - precacheNode: precacheNode, - uncacheNode: uncacheNode, - precacheFiberNode: precacheFiberNode$1, - getFiberCurrentPropsFromNode: getFiberCurrentPropsFromNode, - updateFiberProps: updateFiberProps$1 -}; - -var ReactDOMComponentTree_1 = ReactDOMComponentTree; - -/** - * Copyright (c) 2013-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - * @providesModule ReactInstanceMap - */ - -/** - * `ReactInstanceMap` maintains a mapping from a public facing stateful - * instance (key) and the internal representation (value). This allows public - * methods to accept the user facing instance as an argument and map them back - * to internal methods. - */ - -// TODO: Replace this with ES6: var ReactInstanceMap = new Map(); - -var ReactInstanceMap = { - /** - * This API should be called `delete` but we'd have to make sure to always - * transform these to strings for IE support. When this transform is fully - * supported we can rename it. - */ - remove: function (key) { - key._reactInternalFiber = undefined; - }, - - get: function (key) { - return key._reactInternalFiber; - }, - - has: function (key) { - return key._reactInternalFiber !== undefined; - }, - - set: function (key, value) { - key._reactInternalFiber = value; - } -}; - -var ReactInstanceMap_1 = ReactInstanceMap; - -var ReactInternals = react.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; - -var ReactGlobalSharedState = { - ReactCurrentOwner: ReactInternals.ReactCurrentOwner -}; - -{ - _assign(ReactGlobalSharedState, { - ReactComponentTreeHook: ReactInternals.ReactComponentTreeHook, - ReactDebugCurrentFrame: ReactInternals.ReactDebugCurrentFrame - }); -} - -var ReactGlobalSharedState_1 = ReactGlobalSharedState; - -/** - * Copyright (c) 2013-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - * @providesModule getComponentName - * - */ - -function getComponentName(instanceOrFiber) { - if (typeof instanceOrFiber.getName === 'function') { - // Stack reconciler - var instance = instanceOrFiber; - return instance.getName(); - } - if (typeof instanceOrFiber.tag === 'number') { - // Fiber reconciler - var fiber = instanceOrFiber; - var type = fiber.type; - - if (typeof type === 'string') { - return type; - } - if (typeof type === 'function') { - return type.displayName || type.name; - } - } - return null; -} - -var getComponentName_1 = getComponentName; - -/** - * Copyright (c) 2013-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - * @providesModule ReactTypeOfSideEffect - * - */ - -var ReactTypeOfSideEffect = { - // Don't change these two values: - NoEffect: 0, // 0b00000000 - PerformedWork: 1, // 0b00000001 - // You can change the rest (and add more). - Placement: 2, // 0b00000010 - Update: 4, // 0b00000100 - PlacementAndUpdate: 6, // 0b00000110 - Deletion: 8, // 0b00001000 - ContentReset: 16, // 0b00010000 - Callback: 32, // 0b00100000 - Err: 64, // 0b01000000 - Ref: 128 }; - -var ReactCurrentOwner = ReactGlobalSharedState_1.ReactCurrentOwner; - - - - -{ - var warning$1 = require$$0; -} - -var ClassComponent = ReactTypeOfWork.ClassComponent; -var HostComponent$1 = ReactTypeOfWork.HostComponent; -var HostRoot$1 = ReactTypeOfWork.HostRoot; -var HostPortal = ReactTypeOfWork.HostPortal; -var HostText$1 = ReactTypeOfWork.HostText; - -var NoEffect = ReactTypeOfSideEffect.NoEffect; -var Placement = ReactTypeOfSideEffect.Placement; - -var MOUNTING = 1; -var MOUNTED = 2; -var UNMOUNTED = 3; - -function isFiberMountedImpl(fiber) { - var node = fiber; - if (!fiber.alternate) { - // If there is no alternate, this might be a new tree that isn't inserted - // yet. If it is, then it will have a pending insertion effect on it. - if ((node.effectTag & Placement) !== NoEffect) { - return MOUNTING; - } - while (node['return']) { - node = node['return']; - if ((node.effectTag & Placement) !== NoEffect) { - return MOUNTING; - } - } - } else { - while (node['return']) { - node = node['return']; - } - } - if (node.tag === HostRoot$1) { - // TODO: Check if this was a nested HostRoot when used with - // renderContainerIntoSubtree. - return MOUNTED; - } - // If we didn't hit the root, that means that we're in an disconnected tree - // that has been unmounted. - return UNMOUNTED; -} -var isFiberMounted = function (fiber) { - return isFiberMountedImpl(fiber) === MOUNTED; -}; - -var isMounted = function (component) { - { - var owner = ReactCurrentOwner.current; - if (owner !== null && owner.tag === ClassComponent) { - var ownerFiber = owner; - var instance = ownerFiber.stateNode; - warning$1(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_1(ownerFiber) || 'A component'); - instance._warnedAboutRefsInRender = true; - } - } - - var fiber = ReactInstanceMap_1.get(component); - if (!fiber) { - return false; - } - return isFiberMountedImpl(fiber) === MOUNTED; -}; - -function assertIsMounted(fiber) { - !(isFiberMountedImpl(fiber) === MOUNTED) ? invariant(false, 'Unable to find node on an unmounted component.') : void 0; -} - -function findCurrentFiberUsingSlowPath(fiber) { - var alternate = fiber.alternate; - if (!alternate) { - // If there is no alternate, then we only need to check if it is mounted. - var state = isFiberMountedImpl(fiber); - !(state !== UNMOUNTED) ? invariant(false, 'Unable to find node on an unmounted component.') : void 0; - if (state === MOUNTING) { - return null; - } - return fiber; - } - // If we have two possible branches, we'll walk backwards up to the root - // to see what path the root points to. On the way we may hit one of the - // special cases and we'll deal with them. - var a = fiber; - var b = alternate; - while (true) { - var parentA = a['return']; - var parentB = parentA ? parentA.alternate : null; - if (!parentA || !parentB) { - // We're at the root. - break; - } - - // If both copies of the parent fiber point to the same child, we can - // assume that the child is current. This happens when we bailout on low - // priority: the bailed out fiber's child reuses the current child. - if (parentA.child === parentB.child) { - var child = parentA.child; - while (child) { - if (child === a) { - // We've determined that A is the current branch. - assertIsMounted(parentA); - return fiber; - } - if (child === b) { - // We've determined that B is the current branch. - assertIsMounted(parentA); - return alternate; - } - child = child.sibling; - } - // We should never have an alternate for any mounting node. So the only - // way this could possibly happen is if this was unmounted, if at all. - invariant(false, 'Unable to find node on an unmounted component.'); - } - - if (a['return'] !== b['return']) { - // The return pointer of A and the return pointer of B point to different - // fibers. We assume that return pointers never criss-cross, so A must - // belong to the child set of A.return, and B must belong to the child - // set of B.return. - a = parentA; - b = parentB; - } else { - // The return pointers point to the same fiber. We'll have to use the - // default, slow path: scan the child sets of each parent alternate to see - // which child belongs to which set. - // - // Search parent A's child set - var didFindChild = false; - var _child = parentA.child; - while (_child) { - if (_child === a) { - didFindChild = true; - a = parentA; - b = parentB; - break; - } - if (_child === b) { - didFindChild = true; - b = parentA; - a = parentB; - break; - } - _child = _child.sibling; - } - if (!didFindChild) { - // Search parent B's child set - _child = parentB.child; - while (_child) { - if (_child === a) { - didFindChild = true; - a = parentB; - b = parentA; - break; - } - if (_child === b) { - didFindChild = true; - b = parentB; - a = parentA; - break; - } - _child = _child.sibling; - } - !didFindChild ? invariant(false, 'Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.') : void 0; - } - } - - !(a.alternate === b) ? invariant(false, 'Return fibers should always be each others\' alternates. This error is likely caused by a bug in React. Please file an issue.') : void 0; - } - // If the root is not a host container, we're in a disconnected tree. I.e. - // unmounted. - !(a.tag === HostRoot$1) ? invariant(false, 'Unable to find node on an unmounted component.') : void 0; - if (a.stateNode.current === a) { - // We've determined that A is the current branch. - return fiber; - } - // Otherwise B has to be current branch. - return alternate; -} -var findCurrentFiberUsingSlowPath_1 = findCurrentFiberUsingSlowPath; - -var findCurrentHostFiber = function (parent) { - var currentParent = findCurrentFiberUsingSlowPath(parent); - if (!currentParent) { - return null; - } - - // Next we'll drill down this component to find the first HostComponent/Text. - var node = currentParent; - while (true) { - if (node.tag === HostComponent$1 || node.tag === HostText$1) { - return node; - } else if (node.child) { - node.child['return'] = node; - node = node.child; - continue; - } - if (node === currentParent) { - return null; - } - while (!node.sibling) { - if (!node['return'] || node['return'] === currentParent) { - return null; - } - node = node['return']; - } - node.sibling['return'] = node['return']; - node = node.sibling; - } - // Flow needs the return null here, but ESLint complains about it. - // eslint-disable-next-line no-unreachable - return null; -}; - -var findCurrentHostFiberWithNoPortals = function (parent) { - var currentParent = findCurrentFiberUsingSlowPath(parent); - if (!currentParent) { - return null; - } - - // Next we'll drill down this component to find the first HostComponent/Text. - var node = currentParent; - while (true) { - if (node.tag === HostComponent$1 || node.tag === HostText$1) { - return node; - } else if (node.child && node.tag !== HostPortal) { - node.child['return'] = node; - node = node.child; - continue; - } - if (node === currentParent) { - return null; - } - while (!node.sibling) { - if (!node['return'] || node['return'] === currentParent) { - return null; - } - node = node['return']; - } - node.sibling['return'] = node['return']; - node = node.sibling; - } - // Flow needs the return null here, but ESLint complains about it. - // eslint-disable-next-line no-unreachable - return null; -}; - -var ReactFiberTreeReflection = { - isFiberMounted: isFiberMounted, - isMounted: isMounted, - findCurrentFiberUsingSlowPath: findCurrentFiberUsingSlowPath_1, - findCurrentHostFiber: findCurrentHostFiber, - findCurrentHostFiberWithNoPortals: findCurrentHostFiberWithNoPortals -}; - -var ReactErrorUtils = { - // Used by Fiber to simulate a try-catch. - _caughtError: null, - _hasCaughtError: false, - - // Used by event system to capture/rethrow the first error. - _rethrowError: null, - _hasRethrowError: false, - - injection: { - injectErrorUtils: function (injectedErrorUtils) { - !(typeof injectedErrorUtils.invokeGuardedCallback === 'function') ? invariant(false, 'Injected invokeGuardedCallback() must be a function.') : void 0; - invokeGuardedCallback = injectedErrorUtils.invokeGuardedCallback; - } - }, - - /** - * Call a function while guarding against errors that happens within it. - * Returns an error if it throws, otherwise null. - * - * In production, this is implemented using a try-catch. The reason we don't - * use a try-catch directly is so that we can swap out a different - * implementation in DEV mode. - * - * @param {String} name of the guard to use for logging or debugging - * @param {Function} func The function to invoke - * @param {*} context The context to use when calling the function - * @param {...*} args Arguments for function - */ - invokeGuardedCallback: function (name, func, context, a, b, c, d, e, f) { - invokeGuardedCallback.apply(ReactErrorUtils, arguments); - }, - - /** - * Same as invokeGuardedCallback, but instead of returning an error, it stores - * it in a global so it can be rethrown by `rethrowCaughtError` later. - * TODO: See if _caughtError and _rethrowError can be unified. - * - * @param {String} name of the guard to use for logging or debugging - * @param {Function} func The function to invoke - * @param {*} context The context to use when calling the function - * @param {...*} args Arguments for function - */ - invokeGuardedCallbackAndCatchFirstError: function (name, func, context, a, b, c, d, e, f) { - ReactErrorUtils.invokeGuardedCallback.apply(this, arguments); - if (ReactErrorUtils.hasCaughtError()) { - var error = ReactErrorUtils.clearCaughtError(); - if (!ReactErrorUtils._hasRethrowError) { - ReactErrorUtils._hasRethrowError = true; - ReactErrorUtils._rethrowError = error; - } - } - }, - - /** - * During execution of guarded functions we will capture the first error which - * we will rethrow to be handled by the top level error handler. - */ - rethrowCaughtError: function () { - return rethrowCaughtError.apply(ReactErrorUtils, arguments); - }, - - hasCaughtError: function () { - return ReactErrorUtils._hasCaughtError; - }, - - clearCaughtError: function () { - if (ReactErrorUtils._hasCaughtError) { - var error = ReactErrorUtils._caughtError; - ReactErrorUtils._caughtError = null; - ReactErrorUtils._hasCaughtError = false; - return error; - } else { - invariant(false, 'clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue.'); - } - } -}; - -var invokeGuardedCallback = function (name, func, context, a, b, c, d, e, f) { - ReactErrorUtils._hasCaughtError = false; - ReactErrorUtils._caughtError = null; - var funcArgs = Array.prototype.slice.call(arguments, 3); - try { - func.apply(context, funcArgs); - } catch (error) { - ReactErrorUtils._caughtError = error; - ReactErrorUtils._hasCaughtError = true; - } -}; - -{ - // In DEV mode, we swap out invokeGuardedCallback for a special version - // that plays more nicely with the browser's DevTools. The idea is to preserve - // "Pause on exceptions" behavior. Because React wraps all user-provided - // functions in invokeGuardedCallback, and the production version of - // invokeGuardedCallback uses a try-catch, all user exceptions are treated - // like caught exceptions, and the DevTools won't pause unless the developer - // takes the extra step of enabling pause on caught exceptions. This is - // untintuitive, though, because even though React has caught the error, from - // the developer's perspective, the error is uncaught. - // - // To preserve the expected "Pause on exceptions" behavior, we don't use a - // try-catch in DEV. Instead, we synchronously dispatch a fake event to a fake - // DOM node, and call the user-provided callback from inside an event handler - // for that fake event. If the callback throws, the error is "captured" using - // a global event handler. But because the error happens in a different - // event loop context, it does not interrupt the normal program flow. - // Effectively, this gives us try-catch behavior without actually using - // try-catch. Neat! - - // Check that the browser supports the APIs we need to implement our special - // DEV version of invokeGuardedCallback - if (typeof window !== 'undefined' && typeof window.dispatchEvent === 'function' && typeof document !== 'undefined' && typeof document.createEvent === 'function') { - var fakeNode = document.createElement('react'); - - var invokeGuardedCallbackDev = function (name, func, context, a, b, c, d, e, f) { - // Keeps track of whether the user-provided callback threw an error. We - // set this to true at the beginning, then set it to false right after - // calling the function. If the function errors, `didError` will never be - // set to false. This strategy works even if the browser is flaky and - // fails to call our global error handler, because it doesn't rely on - // the error event at all. - var didError = true; - - // Create an event handler for our fake event. We will synchronously - // dispatch our fake event using `dispatchEvent`. Inside the handler, we - // call the user-provided callback. - var funcArgs = Array.prototype.slice.call(arguments, 3); - function callCallback() { - // We immediately remove the callback from event listeners so that - // nested `invokeGuardedCallback` calls do not clash. Otherwise, a - // nested call would trigger the fake event handlers of any call higher - // in the stack. - fakeNode.removeEventListener(evtType, callCallback, false); - func.apply(context, funcArgs); - didError = false; - } - - // Create a global error event handler. We use this to capture the value - // that was thrown. It's possible that this error handler will fire more - // than once; for example, if non-React code also calls `dispatchEvent` - // and a handler for that event throws. We should be resilient to most of - // those cases. Even if our error event handler fires more than once, the - // last error event is always used. If the callback actually does error, - // we know that the last error event is the correct one, because it's not - // possible for anything else to have happened in between our callback - // erroring and the code that follows the `dispatchEvent` call below. If - // the callback doesn't error, but the error event was fired, we know to - // ignore it because `didError` will be false, as described above. - var error = void 0; - // Use this to track whether the error event is ever called. - var didSetError = false; - var isCrossOriginError = false; - - function onError(event) { - error = event.error; - didSetError = true; - if (error === null && event.colno === 0 && event.lineno === 0) { - isCrossOriginError = true; - } - } - - // Create a fake event type. - var evtType = 'react-' + (name ? name : 'invokeguardedcallback'); - - // Attach our event handlers - window.addEventListener('error', onError); - fakeNode.addEventListener(evtType, callCallback, false); - - // Synchronously dispatch our fake event. If the user-provided function - // errors, it will trigger our global error handler. - var evt = document.createEvent('Event'); - evt.initEvent(evtType, false, false); - fakeNode.dispatchEvent(evt); - - if (didError) { - if (!didSetError) { - // The callback errored, but the error event never fired. - 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.'); - } else if (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.'); - } - ReactErrorUtils._hasCaughtError = true; - ReactErrorUtils._caughtError = error; - } else { - ReactErrorUtils._hasCaughtError = false; - ReactErrorUtils._caughtError = null; - } - - // Remove our event listeners - window.removeEventListener('error', onError); - }; - - invokeGuardedCallback = invokeGuardedCallbackDev; - } -} - -var rethrowCaughtError = function () { - if (ReactErrorUtils._hasRethrowError) { - var error = ReactErrorUtils._rethrowError; - ReactErrorUtils._rethrowError = null; - ReactErrorUtils._hasRethrowError = false; - throw error; - } -}; - -var ReactErrorUtils_1 = ReactErrorUtils; - -{ - var warning$2 = require$$0; -} - -/** - * Injected dependencies: - */ - -/** - * - `ComponentTree`: [required] Module that can convert between React instances - * and actual node references. - */ -var ComponentTree; -var injection = { - injectComponentTree: function (Injected) { - ComponentTree = Injected; - { - warning$2(Injected && Injected.getNodeFromInstance && Injected.getInstanceFromNode, 'EventPluginUtils.injection.injectComponentTree(...): Injected ' + 'module is missing getNodeFromInstance or getInstanceFromNode.'); - } - } -}; - -function isEndish(topLevelType) { - return topLevelType === 'topMouseUp' || topLevelType === 'topTouchEnd' || topLevelType === 'topTouchCancel'; -} - -function isMoveish(topLevelType) { - return topLevelType === 'topMouseMove' || topLevelType === 'topTouchMove'; -} -function isStartish(topLevelType) { - return topLevelType === 'topMouseDown' || topLevelType === 'topTouchStart'; -} - -var validateEventDispatches; -{ - validateEventDispatches = function (event) { - var dispatchListeners = event._dispatchListeners; - var dispatchInstances = event._dispatchInstances; - - var listenersIsArr = Array.isArray(dispatchListeners); - var listenersLen = listenersIsArr ? dispatchListeners.length : dispatchListeners ? 1 : 0; - - var instancesIsArr = Array.isArray(dispatchInstances); - var instancesLen = instancesIsArr ? dispatchInstances.length : dispatchInstances ? 1 : 0; - - warning$2(instancesIsArr === listenersIsArr && instancesLen === listenersLen, 'EventPluginUtils: Invalid `event`.'); - }; -} - -/** - * Dispatch the event to the listener. - * @param {SyntheticEvent} event SyntheticEvent to handle - * @param {boolean} simulated If the event is simulated (changes exn behavior) - * @param {function} listener Application-level callback - * @param {*} inst Internal component instance - */ -function executeDispatch(event, simulated, listener, inst) { - var type = event.type || 'unknown-event'; - event.currentTarget = EventPluginUtils.getNodeFromInstance(inst); - ReactErrorUtils_1.invokeGuardedCallbackAndCatchFirstError(type, listener, undefined, event); - event.currentTarget = null; -} - -/** - * Standard/simple iteration through an event's collected dispatches. - */ -function executeDispatchesInOrder(event, simulated) { - var dispatchListeners = event._dispatchListeners; - var dispatchInstances = event._dispatchInstances; - { - validateEventDispatches(event); - } - if (Array.isArray(dispatchListeners)) { - for (var i = 0; i < dispatchListeners.length; i++) { - if (event.isPropagationStopped()) { - break; - } - // Listeners and Instances are two parallel arrays that are always in sync. - executeDispatch(event, simulated, dispatchListeners[i], dispatchInstances[i]); - } - } else if (dispatchListeners) { - executeDispatch(event, simulated, dispatchListeners, dispatchInstances); - } - event._dispatchListeners = null; - event._dispatchInstances = null; -} - -/** - * Standard/simple iteration through an event's collected dispatches, but stops - * at the first dispatch execution returning true, and returns that id. - * - * @return {?string} id of the first dispatch execution who's listener returns - * true, or null if no listener returned true. - */ -function executeDispatchesInOrderStopAtTrueImpl(event) { - var dispatchListeners = event._dispatchListeners; - var dispatchInstances = event._dispatchInstances; - { - validateEventDispatches(event); - } - if (Array.isArray(dispatchListeners)) { - for (var i = 0; i < dispatchListeners.length; i++) { - if (event.isPropagationStopped()) { - break; - } - // Listeners and Instances are two parallel arrays that are always in sync. - if (dispatchListeners[i](event, dispatchInstances[i])) { - return dispatchInstances[i]; - } - } - } else if (dispatchListeners) { - if (dispatchListeners(event, dispatchInstances)) { - return dispatchInstances; - } - } - return null; -} - -/** - * @see executeDispatchesInOrderStopAtTrueImpl - */ -function executeDispatchesInOrderStopAtTrue(event) { - var ret = executeDispatchesInOrderStopAtTrueImpl(event); - event._dispatchInstances = null; - event._dispatchListeners = null; - return ret; -} - -/** - * Execution of a "direct" dispatch - there must be at most one dispatch - * accumulated on the event or it is considered an error. It doesn't really make - * sense for an event with multiple dispatches (bubbled) to keep track of the - * return values at each dispatch execution, but it does tend to make sense when - * dealing with "direct" dispatches. - * - * @return {*} The return value of executing the single dispatch. - */ -function executeDirectDispatch(event) { - { - validateEventDispatches(event); - } - var dispatchListener = event._dispatchListeners; - var dispatchInstance = event._dispatchInstances; - !!Array.isArray(dispatchListener) ? invariant(false, 'executeDirectDispatch(...): Invalid `event`.') : void 0; - event.currentTarget = dispatchListener ? EventPluginUtils.getNodeFromInstance(dispatchInstance) : null; - var res = dispatchListener ? dispatchListener(event) : null; - event.currentTarget = null; - event._dispatchListeners = null; - event._dispatchInstances = null; - return res; -} - -/** - * @param {SyntheticEvent} event - * @return {boolean} True iff number of dispatches accumulated is greater than 0. - */ -function hasDispatches(event) { - return !!event._dispatchListeners; -} - -/** - * General utilities that are useful in creating custom Event Plugins. - */ -var EventPluginUtils = { - isEndish: isEndish, - isMoveish: isMoveish, - isStartish: isStartish, - - executeDirectDispatch: executeDirectDispatch, - executeDispatchesInOrder: executeDispatchesInOrder, - executeDispatchesInOrderStopAtTrue: executeDispatchesInOrderStopAtTrue, - hasDispatches: hasDispatches, - - getFiberCurrentPropsFromNode: function (node) { - return ComponentTree.getFiberCurrentPropsFromNode(node); - }, - getInstanceFromNode: function (node) { - return ComponentTree.getInstanceFromNode(node); - }, - getNodeFromInstance: function (node) { - return ComponentTree.getNodeFromInstance(node); - }, - - injection: injection -}; - -var EventPluginUtils_1 = EventPluginUtils; - -// Use to restore controlled state after a change event has fired. - -var fiberHostComponent = null; - -var ReactControlledComponentInjection = { - injectFiberControlledHostComponent: function (hostComponentImpl) { - // The fiber implementation doesn't use dynamic dispatch so we need to - // inject the implementation. - fiberHostComponent = hostComponentImpl; - } -}; - -var restoreTarget = null; -var restoreQueue = null; - -function restoreStateOfTarget(target) { - // We perform this translation at the end of the event loop so that we - // always receive the correct fiber here - var internalInstance = EventPluginUtils_1.getInstanceFromNode(target); - if (!internalInstance) { - // Unmounted - return; - } - if (typeof internalInstance.tag === 'number') { - !(fiberHostComponent && typeof fiberHostComponent.restoreControlledState === 'function') ? invariant(false, 'Fiber needs to be injected to handle a fiber target for controlled events. This error is likely caused by a bug in React. Please file an issue.') : void 0; - var props = EventPluginUtils_1.getFiberCurrentPropsFromNode(internalInstance.stateNode); - fiberHostComponent.restoreControlledState(internalInstance.stateNode, internalInstance.type, props); - return; - } - !(typeof internalInstance.restoreControlledState === 'function') ? invariant(false, 'The internal instance must be a React host component. This error is likely caused by a bug in React. Please file an issue.') : void 0; - // If it is not a Fiber, we can just use dynamic dispatch. - internalInstance.restoreControlledState(); -} - -var ReactControlledComponent = { - injection: ReactControlledComponentInjection, - - enqueueStateRestore: function (target) { - if (restoreTarget) { - if (restoreQueue) { - restoreQueue.push(target); - } else { - restoreQueue = [target]; - } - } else { - restoreTarget = target; - } - }, - restoreStateIfNeeded: function () { - if (!restoreTarget) { - return; - } - var target = restoreTarget; - var queuedTargets = restoreQueue; - restoreTarget = null; - restoreQueue = null; - - restoreStateOfTarget(target); - if (queuedTargets) { - for (var i = 0; i < queuedTargets.length; i++) { - restoreStateOfTarget(queuedTargets[i]); - } - } - } -}; - -var ReactControlledComponent_1 = ReactControlledComponent; - -// Used as a way to call batchedUpdates when we don't know if we're in a Fiber -// or Stack context. Such as when we're dispatching events or if third party -// libraries need to call batchedUpdates. Eventually, this API will go away when -// everything is batched by default. We'll then have a similar API to opt-out of -// scheduled work and instead do synchronous work. - -// Defaults -var stackBatchedUpdates = function (fn, a, b, c, d, e) { - return fn(a, b, c, d, e); -}; -var fiberBatchedUpdates = function (fn, bookkeeping) { - return fn(bookkeeping); -}; - -function performFiberBatchedUpdates(fn, bookkeeping) { - // If we have Fiber loaded, we need to wrap this in a batching call so that - // Fiber can apply its default priority for this call. - return fiberBatchedUpdates(fn, bookkeeping); -} -function batchedUpdates(fn, bookkeeping) { - // We first perform work with the stack batching strategy, by passing our - // indirection to it. - return stackBatchedUpdates(performFiberBatchedUpdates, fn, bookkeeping); -} - -var isNestingBatched = false; -function batchedUpdatesWithControlledComponents(fn, bookkeeping) { - if (isNestingBatched) { - // If we are currently inside another batch, we need to wait until it - // fully completes before restoring state. Therefore, we add the target to - // a queue of work. - return batchedUpdates(fn, bookkeeping); - } - isNestingBatched = true; - try { - return batchedUpdates(fn, bookkeeping); - } finally { - // Here we wait until all updates have propagated, which is important - // when using controlled components within layers: - // https://github.com/facebook/react/issues/1698 - // Then we restore state of any controlled component. - isNestingBatched = false; - ReactControlledComponent_1.restoreStateIfNeeded(); - } -} - -var ReactGenericBatchingInjection = { - injectStackBatchedUpdates: function (_batchedUpdates) { - stackBatchedUpdates = _batchedUpdates; - }, - injectFiberBatchedUpdates: function (_batchedUpdates) { - fiberBatchedUpdates = _batchedUpdates; - } -}; - -var ReactGenericBatching = { - batchedUpdates: batchedUpdatesWithControlledComponents, - injection: ReactGenericBatchingInjection -}; - -var ReactGenericBatching_1 = ReactGenericBatching; - -var TEXT_NODE$1 = HTMLNodeType_1.TEXT_NODE; - -/** - * Gets the target node from a native browser event by accounting for - * inconsistencies in browser DOM APIs. - * - * @param {object} nativeEvent Native browser event. - * @return {DOMEventTarget} Target node. - */ - - -function getEventTarget(nativeEvent) { - var target = nativeEvent.target || nativeEvent.srcElement || window; - - // Normalize SVG element events #4963 - if (target.correspondingUseElement) { - target = target.correspondingUseElement; - } - - // Safari may fire events on text nodes (Node.TEXT_NODE is 3). - // @see http://www.quirksmode.org/js/events_properties.html - return target.nodeType === TEXT_NODE$1 ? target.parentNode : target; -} - -var getEventTarget_1 = getEventTarget; - -var HostRoot = ReactTypeOfWork.HostRoot; - - -var CALLBACK_BOOKKEEPING_POOL_SIZE = 10; -var callbackBookkeepingPool = []; - -/** - * Find the deepest React component completely containing the root of the - * passed-in instance (for use when entire React trees are nested within each - * other). If React trees are not nested, returns null. - */ -function findRootContainerNode(inst) { - // TODO: It may be a good idea to cache this to prevent unnecessary DOM - // traversal, but caching is difficult to do correctly without using a - // mutation observer to listen for all DOM changes. - if (typeof inst.tag === 'number') { - while (inst['return']) { - inst = inst['return']; - } - if (inst.tag !== HostRoot) { - // This can happen if we're in a detached tree. - return null; - } - return inst.stateNode.containerInfo; - } else { - while (inst._hostParent) { - inst = inst._hostParent; - } - var rootNode = ReactDOMComponentTree_1.getNodeFromInstance(inst); - return rootNode.parentNode; - } -} - -// Used to store ancestor hierarchy in top level callback -function getTopLevelCallbackBookKeeping(topLevelType, nativeEvent, targetInst) { - if (callbackBookkeepingPool.length) { - var instance = callbackBookkeepingPool.pop(); - instance.topLevelType = topLevelType; - instance.nativeEvent = nativeEvent; - instance.targetInst = targetInst; - return instance; - } - return { - topLevelType: topLevelType, - nativeEvent: nativeEvent, - targetInst: targetInst, - ancestors: [] - }; -} - -function releaseTopLevelCallbackBookKeeping(instance) { - instance.topLevelType = null; - instance.nativeEvent = null; - instance.targetInst = null; - instance.ancestors.length = 0; - if (callbackBookkeepingPool.length < CALLBACK_BOOKKEEPING_POOL_SIZE) { - callbackBookkeepingPool.push(instance); - } -} - -function handleTopLevelImpl(bookKeeping) { - var targetInst = bookKeeping.targetInst; - - // Loop through the hierarchy, in case there's any nested components. - // It's important that we build the array of ancestors before calling any - // event handlers, because event handlers can modify the DOM, leading to - // inconsistencies with ReactMount's node cache. See #1105. - var ancestor = targetInst; - do { - if (!ancestor) { - bookKeeping.ancestors.push(ancestor); - break; - } - var root = findRootContainerNode(ancestor); - if (!root) { - break; - } - bookKeeping.ancestors.push(ancestor); - ancestor = ReactDOMComponentTree_1.getClosestInstanceFromNode(root); - } while (ancestor); - - for (var i = 0; i < bookKeeping.ancestors.length; i++) { - targetInst = bookKeeping.ancestors[i]; - ReactDOMEventListener._handleTopLevel(bookKeeping.topLevelType, targetInst, bookKeeping.nativeEvent, getEventTarget_1(bookKeeping.nativeEvent)); - } -} - -var ReactDOMEventListener = { - _enabled: true, - _handleTopLevel: null, - - setHandleTopLevel: function (handleTopLevel) { - ReactDOMEventListener._handleTopLevel = handleTopLevel; - }, - - setEnabled: function (enabled) { - ReactDOMEventListener._enabled = !!enabled; - }, - - isEnabled: function () { - return ReactDOMEventListener._enabled; - }, - - /** - * Traps top-level events by using event bubbling. - * - * @param {string} topLevelType Record from `BrowserEventConstants`. - * @param {string} handlerBaseName Event name (e.g. "click"). - * @param {object} element Element on which to attach listener. - * @return {?object} An object with a remove function which will forcefully - * remove the listener. - * @internal - */ - trapBubbledEvent: function (topLevelType, handlerBaseName, element) { - if (!element) { - return null; - } - return EventListener.listen(element, handlerBaseName, ReactDOMEventListener.dispatchEvent.bind(null, topLevelType)); - }, - - /** - * Traps a top-level event by using event capturing. - * - * @param {string} topLevelType Record from `BrowserEventConstants`. - * @param {string} handlerBaseName Event name (e.g. "click"). - * @param {object} element Element on which to attach listener. - * @return {?object} An object with a remove function which will forcefully - * remove the listener. - * @internal - */ - trapCapturedEvent: function (topLevelType, handlerBaseName, element) { - if (!element) { - return null; - } - return EventListener.capture(element, handlerBaseName, ReactDOMEventListener.dispatchEvent.bind(null, topLevelType)); - }, - - dispatchEvent: function (topLevelType, nativeEvent) { - if (!ReactDOMEventListener._enabled) { - return; - } - - var nativeEventTarget = getEventTarget_1(nativeEvent); - var targetInst = ReactDOMComponentTree_1.getClosestInstanceFromNode(nativeEventTarget); - if (targetInst !== null && typeof targetInst.tag === 'number' && !ReactFiberTreeReflection.isFiberMounted(targetInst)) { - // If we get an event (ex: img onload) before committing that - // component's mount, ignore it for now (that is, treat it as if it was an - // event on a non-React tree). We might also consider queueing events and - // dispatching them after the mount. - targetInst = null; - } - - var bookKeeping = getTopLevelCallbackBookKeeping(topLevelType, nativeEvent, targetInst); - - try { - // Event queue being processed in the same cycle allows - // `preventDefault`. - ReactGenericBatching_1.batchedUpdates(handleTopLevelImpl, bookKeeping); - } finally { - releaseTopLevelCallbackBookKeeping(bookKeeping); - } - } -}; - -var ReactDOMEventListener_1 = ReactDOMEventListener; - -/** - * Accumulates items that must not be null or undefined into the first one. This - * is used to conserve memory by avoiding array allocations, and thus sacrifices - * API cleanness. Since `current` can be null before being passed in and not - * null after this function, make sure to assign it back to `current`: - * - * `a = accumulateInto(a, b);` - * - * This API should be sparingly used. Try `accumulate` for something cleaner. - * - * @return {*|array<*>} An accumulation of items. - */ - -function accumulateInto(current, next) { - !(next != null) ? invariant(false, 'accumulateInto(...): Accumulated items must not be null or undefined.') : void 0; - - if (current == null) { - return next; - } - - // Both are not empty. Warning: Never call x.concat(y) when you are not - // certain that x is an Array (x could be a string with concat method). - if (Array.isArray(current)) { - if (Array.isArray(next)) { - current.push.apply(current, next); - return current; - } - current.push(next); - return current; - } - - if (Array.isArray(next)) { - // A bit too dangerous to mutate `next`. - return [current].concat(next); - } - - return [current, next]; -} - -var accumulateInto_1 = accumulateInto; - -/** - * Copyright (c) 2013-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - * @providesModule forEachAccumulated - * - */ - -/** - * @param {array} arr an "accumulation" of items which is either an Array or - * a single item. Useful when paired with the `accumulate` module. This is a - * simple utility that allows us to reason about a collection of items, but - * handling the case when there is exactly one item (and we do not need to - * allocate an array). - * @param {function} cb Callback invoked with each element or a collection. - * @param {?} [scope] Scope used as `this` in a callback. - */ - -function forEachAccumulated(arr, cb, scope) { - if (Array.isArray(arr)) { - arr.forEach(cb, scope); - } else if (arr) { - cb.call(scope, arr); - } -} - -var forEachAccumulated_1 = forEachAccumulated; - -/** - * Internal queue of events that have accumulated their dispatches and are - * waiting to have their dispatches executed. - */ -var eventQueue = null; - -/** - * Dispatches an event and releases it back into the pool, unless persistent. - * - * @param {?object} event Synthetic event to be dispatched. - * @param {boolean} simulated If the event is simulated (changes exn behavior) - * @private - */ -var executeDispatchesAndRelease = function (event, simulated) { - if (event) { - EventPluginUtils_1.executeDispatchesInOrder(event, simulated); - - if (!event.isPersistent()) { - event.constructor.release(event); - } - } -}; -var executeDispatchesAndReleaseSimulated = function (e) { - return executeDispatchesAndRelease(e, true); -}; -var executeDispatchesAndReleaseTopLevel = function (e) { - return executeDispatchesAndRelease(e, false); -}; - -function isInteractive(tag) { - return tag === 'button' || tag === 'input' || tag === 'select' || tag === 'textarea'; -} - -function shouldPreventMouseEvent(name, type, props) { - switch (name) { - case 'onClick': - case 'onClickCapture': - case 'onDoubleClick': - case 'onDoubleClickCapture': - case 'onMouseDown': - case 'onMouseDownCapture': - case 'onMouseMove': - case 'onMouseMoveCapture': - case 'onMouseUp': - case 'onMouseUpCapture': - return !!(props.disabled && isInteractive(type)); - default: - return false; - } -} - -/** - * This is a unified interface for event plugins to be installed and configured. - * - * Event plugins can implement the following properties: - * - * `extractEvents` {function(string, DOMEventTarget, string, object): *} - * Required. When a top-level event is fired, this method is expected to - * extract synthetic events that will in turn be queued and dispatched. - * - * `eventTypes` {object} - * Optional, plugins that fire events must publish a mapping of registration - * names that are used to register listeners. Values of this mapping must - * be objects that contain `registrationName` or `phasedRegistrationNames`. - * - * `executeDispatch` {function(object, function, string)} - * Optional, allows plugins to override how an event gets dispatched. By - * default, the listener is simply invoked. - * - * Each plugin that is injected into `EventsPluginHub` is immediately operable. - * - * @public - */ -var EventPluginHub = { - /** - * Methods for injecting dependencies. - */ - injection: { - /** - * @param {array} InjectedEventPluginOrder - * @public - */ - injectEventPluginOrder: EventPluginRegistry_1.injectEventPluginOrder, - - /** - * @param {object} injectedNamesToPlugins Map from names to plugin modules. - */ - injectEventPluginsByName: EventPluginRegistry_1.injectEventPluginsByName - }, - - /** - * @param {object} inst The instance, which is the source of events. - * @param {string} registrationName Name of listener (e.g. `onClick`). - * @return {?function} The stored callback. - */ - getListener: function (inst, registrationName) { - var listener; - - // TODO: shouldPreventMouseEvent is DOM-specific and definitely should not - // live here; needs to be moved to a better place soon - if (typeof inst.tag === 'number') { - var stateNode = inst.stateNode; - if (!stateNode) { - // Work in progress (ex: onload events in incremental mode). - return null; - } - var props = EventPluginUtils_1.getFiberCurrentPropsFromNode(stateNode); - if (!props) { - // Work in progress. - return null; - } - listener = props[registrationName]; - if (shouldPreventMouseEvent(registrationName, inst.type, props)) { - return null; - } - } else { - var currentElement = inst._currentElement; - if (typeof currentElement === 'string' || typeof currentElement === 'number') { - // Text node, let it bubble through. - return null; - } - if (!inst._rootNodeID) { - // If the instance is already unmounted, we have no listeners. - return null; - } - var _props = currentElement.props; - listener = _props[registrationName]; - if (shouldPreventMouseEvent(registrationName, currentElement.type, _props)) { - return null; - } - } - - !(!listener || typeof listener === 'function') ? invariant(false, 'Expected `%s` listener to be a function, instead got a value of `%s` type.', registrationName, typeof listener) : void 0; - return listener; - }, - - /** - * Allows registered plugins an opportunity to extract events from top-level - * native browser events. - * - * @return {*} An accumulation of synthetic events. - * @internal - */ - extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) { - var events; - var plugins = EventPluginRegistry_1.plugins; - for (var i = 0; i < plugins.length; i++) { - // Not every plugin in the ordering may be loaded at runtime. - var possiblePlugin = plugins[i]; - if (possiblePlugin) { - var extractedEvents = possiblePlugin.extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget); - if (extractedEvents) { - events = accumulateInto_1(events, extractedEvents); - } - } - } - return events; - }, - - /** - * Enqueues a synthetic event that should be dispatched when - * `processEventQueue` is invoked. - * - * @param {*} events An accumulation of synthetic events. - * @internal - */ - enqueueEvents: function (events) { - if (events) { - eventQueue = accumulateInto_1(eventQueue, events); - } - }, - - /** - * Dispatches all synthetic events on the event queue. - * - * @internal - */ - processEventQueue: function (simulated) { - // Set `eventQueue` to null before processing it so that we can tell if more - // events get enqueued while processing. - var processingEventQueue = eventQueue; - eventQueue = null; - if (simulated) { - forEachAccumulated_1(processingEventQueue, executeDispatchesAndReleaseSimulated); - } else { - forEachAccumulated_1(processingEventQueue, executeDispatchesAndReleaseTopLevel); - } - !!eventQueue ? invariant(false, 'processEventQueue(): Additional events were enqueued while processing an event queue. Support for this has not yet been implemented.') : void 0; - // This would be a good time to rethrow if any of the event handlers threw. - ReactErrorUtils_1.rethrowCaughtError(); - } -}; - -var EventPluginHub_1 = EventPluginHub; - -function runEventQueueInBatch(events) { - EventPluginHub_1.enqueueEvents(events); - EventPluginHub_1.processEventQueue(false); -} - -var ReactEventEmitterMixin = { - /** - * Streams a fired top-level event to `EventPluginHub` where plugins have the - * opportunity to create `ReactEvent`s to be dispatched. - */ - handleTopLevel: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) { - var events = EventPluginHub_1.extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget); - runEventQueueInBatch(events); - } -}; - -var ReactEventEmitterMixin_1 = ReactEventEmitterMixin; - -var useHasFeature; -if (ExecutionEnvironment.canUseDOM) { - useHasFeature = document.implementation && document.implementation.hasFeature && - // always returns true in newer browsers as per the standard. - // @see http://dom.spec.whatwg.org/#dom-domimplementation-hasfeature - document.implementation.hasFeature('', '') !== true; -} - -/** - * Checks if an event is supported in the current execution environment. - * - * NOTE: This will not work correctly for non-generic events such as `change`, - * `reset`, `load`, `error`, and `select`. - * - * Borrows from Modernizr. - * - * @param {string} eventNameSuffix Event name, e.g. "click". - * @param {?boolean} capture Check if the capture phase is supported. - * @return {boolean} True if the event is supported. - * @internal - * @license Modernizr 3.0.0pre (Custom Build) | MIT - */ -function isEventSupported(eventNameSuffix, capture) { - if (!ExecutionEnvironment.canUseDOM || capture && !('addEventListener' in document)) { - return false; - } - - var eventName = 'on' + eventNameSuffix; - var isSupported = eventName in document; - - if (!isSupported) { - var element = document.createElement('div'); - element.setAttribute(eventName, 'return;'); - isSupported = typeof element[eventName] === 'function'; - } - - if (!isSupported && useHasFeature && eventNameSuffix === 'wheel') { - // This is the only way to test support for the `wheel` event in IE9+. - isSupported = document.implementation.hasFeature('Events.wheel', '3.0'); - } - - return isSupported; -} - -var isEventSupported_1 = isEventSupported; - -/** - * Generate a mapping of standard vendor prefixes using the defined style property and event name. - * - * @param {string} styleProp - * @param {string} eventName - * @returns {object} - */ -function makePrefixMap(styleProp, eventName) { - var prefixes = {}; - - 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(); - - return prefixes; -} - -/** - * A list of event names to a configurable list of vendor prefixes. - */ -var vendorPrefixes = { - animationend: makePrefixMap('Animation', 'AnimationEnd'), - animationiteration: makePrefixMap('Animation', 'AnimationIteration'), - animationstart: makePrefixMap('Animation', 'AnimationStart'), - transitionend: makePrefixMap('Transition', 'TransitionEnd') -}; - -/** - * Event names that have already been detected and prefixed (if applicable). - */ -var prefixedEventNames = {}; - -/** - * Element to check for prefixes on. - */ -var style = {}; - -/** - * Bootstrap if a DOM exists. - */ -if (ExecutionEnvironment.canUseDOM) { - style = document.createElement('div').style; - - // On some platforms, in particular some releases of Android 4.x, - // the un-prefixed "animation" and "transition" properties are defined on the - // style object but the events that fire will still be prefixed, so we need - // to check if the un-prefixed events are usable, and if not remove them from the map. - if (!('AnimationEvent' in window)) { - delete vendorPrefixes.animationend.animation; - delete vendorPrefixes.animationiteration.animation; - delete vendorPrefixes.animationstart.animation; - } - - // Same as above - if (!('TransitionEvent' in window)) { - delete vendorPrefixes.transitionend.transition; - } -} - -/** - * Attempts to determine the correct vendor prefixed event name. - * - * @param {string} eventName - * @returns {string} - */ -function getVendorPrefixedEventName(eventName) { - if (prefixedEventNames[eventName]) { - return prefixedEventNames[eventName]; - } else 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 ''; -} - -var getVendorPrefixedEventName_1 = getVendorPrefixedEventName; - -/** - * Types of raw signals from the browser caught at the top level. - * - * For events like 'submit' which don't consistently bubble (which we - * trap at a lower node than `document`), binding at `document` would - * cause duplicate events so we don't include them here. - */ -var topLevelTypes$1 = { - topAbort: 'abort', - topAnimationEnd: getVendorPrefixedEventName_1('animationend') || 'animationend', - topAnimationIteration: getVendorPrefixedEventName_1('animationiteration') || 'animationiteration', - topAnimationStart: getVendorPrefixedEventName_1('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_1('transitionend') || 'transitionend', - topVolumeChange: 'volumechange', - topWaiting: 'waiting', - topWheel: 'wheel' -}; - -var BrowserEventConstants = { - topLevelTypes: topLevelTypes$1 -}; - -var BrowserEventConstants_1 = BrowserEventConstants; - -var topLevelTypes = BrowserEventConstants_1.topLevelTypes; - -/** - * Summary of `ReactBrowserEventEmitter` event handling: - * - * - Top-level delegation is used to trap most native browser events. This - * may only occur in the main thread and is the responsibility of - * ReactDOMEventListener, which is injected and can therefore support - * pluggable event sources. This is the only work that occurs in the main - * thread. - * - * - We normalize and de-duplicate events to account for browser quirks. This - * may be done in the worker thread. - * - * - Forward these native events (with the associated top-level type used to - * trap it) to `EventPluginHub`, which in turn will ask plugins if they want - * to extract any synthetic events. - * - * - The `EventPluginHub` will then process each event by annotating them with - * "dispatches", a sequence of listeners and IDs that care about that event. - * - * - The `EventPluginHub` then dispatches the events. - * - * Overview of React and the event system: - * - * +------------+ . - * | DOM | . - * +------------+ . - * | . - * v . - * +------------+ . - * | ReactEvent | . - * | Listener | . - * +------------+ . +-----------+ - * | . +--------+|SimpleEvent| - * | . | |Plugin | - * +-----|------+ . v +-----------+ - * | | | . +--------------+ +------------+ - * | +-----------.--->|EventPluginHub| | Event | - * | | . | | +-----------+ | Propagators| - * | ReactEvent | . | | |TapEvent | |------------| - * | Emitter | . | |<---+|Plugin | |other plugin| - * | | . | | +-----------+ | utilities | - * | +-----------.--->| | +------------+ - * | | | . +--------------+ - * +-----|------+ . ^ +-----------+ - * | . | |Enter/Leave| - * + . +-------+|Plugin | - * +-------------+ . +-----------+ - * | application | . - * |-------------| . - * | | . - * | | . - * +-------------+ . - * . - * React Core . General Purpose Event Plugin System - */ - -var alreadyListeningTo = {}; -var reactTopListenersCounter = 0; - -/** - * To ensure no conflicts with other potential React instances on the page - */ -var topListenersIDKey = '_reactListenersID' + ('' + Math.random()).slice(2); - -function getListeningForDocument(mountAt) { - // In IE8, `mountAt` is a host object and doesn't have `hasOwnProperty` - // directly. - if (!Object.prototype.hasOwnProperty.call(mountAt, topListenersIDKey)) { - mountAt[topListenersIDKey] = reactTopListenersCounter++; - alreadyListeningTo[mountAt[topListenersIDKey]] = {}; - } - return alreadyListeningTo[mountAt[topListenersIDKey]]; -} - -var ReactBrowserEventEmitter = _assign({}, ReactEventEmitterMixin_1, { - /** - * Sets whether or not any created callbacks should be enabled. - * - * @param {boolean} enabled True if callbacks should be enabled. - */ - setEnabled: function (enabled) { - if (ReactDOMEventListener_1) { - ReactDOMEventListener_1.setEnabled(enabled); - } - }, - - /** - * @return {boolean} True if callbacks are enabled. - */ - isEnabled: function () { - return !!(ReactDOMEventListener_1 && ReactDOMEventListener_1.isEnabled()); - }, - - /** - * We listen for bubbled touch events on the document object. - * - * Firefox v8.01 (and possibly others) exhibited strange behavior when - * mounting `onmousemove` events at some node that was not the document - * element. The symptoms were that if your mouse is not moving over something - * contained within that mount point (for example on the background) the - * top-level listeners for `onmousemove` won't be called. However, if you - * register the `mousemove` on the document object, then it will of course - * catch all `mousemove`s. This along with iOS quirks, justifies restricting - * top-level listeners to the document object only, at least for these - * movement types of events and possibly all events. - * - * @see http://www.quirksmode.org/blog/archives/2010/09/click_event_del.html - * - * Also, `keyup`/`keypress`/`keydown` do not bubble to the window on IE, but - * they bubble to document. - * - * @param {string} registrationName Name of listener (e.g. `onClick`). - * @param {object} contentDocumentHandle Document which owns the container - */ - listenTo: function (registrationName, contentDocumentHandle) { - var mountAt = contentDocumentHandle; - var isListening = getListeningForDocument(mountAt); - var dependencies = EventPluginRegistry_1.registrationNameDependencies[registrationName]; - - for (var i = 0; i < dependencies.length; i++) { - var dependency = dependencies[i]; - if (!(isListening.hasOwnProperty(dependency) && isListening[dependency])) { - if (dependency === 'topWheel') { - if (isEventSupported_1('wheel')) { - ReactDOMEventListener_1.trapBubbledEvent('topWheel', 'wheel', mountAt); - } else if (isEventSupported_1('mousewheel')) { - ReactDOMEventListener_1.trapBubbledEvent('topWheel', 'mousewheel', mountAt); - } else { - // Firefox needs to capture a different mouse scroll event. - // @see http://www.quirksmode.org/dom/events/tests/scroll.html - ReactDOMEventListener_1.trapBubbledEvent('topWheel', 'DOMMouseScroll', mountAt); - } - } else if (dependency === 'topScroll') { - ReactDOMEventListener_1.trapCapturedEvent('topScroll', 'scroll', mountAt); - } else if (dependency === 'topFocus' || dependency === 'topBlur') { - ReactDOMEventListener_1.trapCapturedEvent('topFocus', 'focus', mountAt); - ReactDOMEventListener_1.trapCapturedEvent('topBlur', 'blur', mountAt); - - // to make sure blur and focus event listeners are only attached once - isListening.topBlur = true; - isListening.topFocus = true; - } else if (dependency === 'topCancel') { - if (isEventSupported_1('cancel', true)) { - ReactDOMEventListener_1.trapCapturedEvent('topCancel', 'cancel', mountAt); - } - isListening.topCancel = true; - } else if (dependency === 'topClose') { - if (isEventSupported_1('close', true)) { - ReactDOMEventListener_1.trapCapturedEvent('topClose', 'close', mountAt); - } - isListening.topClose = true; - } else if (topLevelTypes.hasOwnProperty(dependency)) { - ReactDOMEventListener_1.trapBubbledEvent(dependency, topLevelTypes[dependency], mountAt); - } - - isListening[dependency] = true; - } - } - }, - - isListeningToAllDependencies: function (registrationName, mountAt) { - var isListening = getListeningForDocument(mountAt); - var dependencies = EventPluginRegistry_1.registrationNameDependencies[registrationName]; - for (var i = 0; i < dependencies.length; i++) { - var dependency = dependencies[i]; - if (!(isListening.hasOwnProperty(dependency) && isListening[dependency])) { - return false; - } - } - return true; - }, - - trapBubbledEvent: function (topLevelType, handlerBaseName, handle) { - return ReactDOMEventListener_1.trapBubbledEvent(topLevelType, handlerBaseName, handle); - }, - - trapCapturedEvent: function (topLevelType, handlerBaseName, handle) { - return ReactDOMEventListener_1.trapCapturedEvent(topLevelType, handlerBaseName, handle); - } -}); - -var ReactBrowserEventEmitter_1 = ReactBrowserEventEmitter; - -/** - * Copyright (c) 2013-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - * @providesModule ReactDOMFeatureFlags - */ - -var ReactDOMFeatureFlags = { - fiberAsyncScheduling: false, - useFiber: true -}; - -var ReactDOMFeatureFlags_1 = ReactDOMFeatureFlags; - -/** - * Copyright (c) 2013-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - * @providesModule CSSProperty - */ - -/** - * CSS properties which accept numbers but are not in units of "px". - */ - -var isUnitlessNumber = { - animationIterationCount: true, - borderImageOutset: true, - borderImageSlice: true, - borderImageWidth: true, - boxFlex: true, - boxFlexGroup: true, - boxOrdinalGroup: true, - columnCount: true, - columns: true, - flex: true, - flexGrow: true, - flexPositive: true, - flexShrink: true, - flexNegative: true, - flexOrder: true, - gridRow: true, - gridRowEnd: true, - gridRowSpan: true, - gridRowStart: true, - gridColumn: true, - gridColumnEnd: true, - gridColumnSpan: true, - gridColumnStart: true, - fontWeight: true, - lineClamp: true, - lineHeight: true, - opacity: true, - order: true, - orphans: true, - tabSize: true, - widows: true, - zIndex: true, - zoom: true, - - // SVG-related properties - fillOpacity: true, - floodOpacity: true, - stopOpacity: true, - strokeDasharray: true, - strokeDashoffset: true, - strokeMiterlimit: true, - strokeOpacity: true, - strokeWidth: true -}; - -/** - * @param {string} prefix vendor-specific prefix, eg: Webkit - * @param {string} key style name, eg: transitionDuration - * @return {string} style name prefixed with `prefix`, properly camelCased, eg: - * WebkitTransitionDuration - */ -function prefixKey(prefix, key) { - return prefix + key.charAt(0).toUpperCase() + key.substring(1); -} - -/** - * Support style names that may come passed in prefixed by adding permutations - * of vendor prefixes. - */ -var prefixes = ['Webkit', 'ms', 'Moz', 'O']; - -// Using Object.keys here, or else the vanilla for-in loop makes IE8 go into an -// infinite loop, because it iterates over the newly added props too. -Object.keys(isUnitlessNumber).forEach(function (prop) { - prefixes.forEach(function (prefix) { - isUnitlessNumber[prefixKey(prefix, prop)] = isUnitlessNumber[prop]; - }); -}); - -/** - * Most style properties can be unset by doing .style[prop] = '' but IE8 - * doesn't like doing that with shorthand properties so for the properties that - * IE8 breaks on, which are listed here, we instead unset each of the - * individual properties. See http://bugs.jquery.com/ticket/12385. - * The 4-value 'clock' properties like margin, padding, border-width seem to - * behave without any problems. Curiously, list-style works too without any - * special prodding. - */ -var shorthandPropertyExpansions = { - background: { - backgroundAttachment: true, - backgroundColor: true, - backgroundImage: true, - backgroundPositionX: true, - backgroundPositionY: true, - backgroundRepeat: true - }, - backgroundPosition: { - backgroundPositionX: true, - backgroundPositionY: true - }, - border: { - borderWidth: true, - borderStyle: true, - borderColor: true - }, - borderBottom: { - borderBottomWidth: true, - borderBottomStyle: true, - borderBottomColor: true - }, - borderLeft: { - borderLeftWidth: true, - borderLeftStyle: true, - borderLeftColor: true - }, - borderRight: { - borderRightWidth: true, - borderRightStyle: true, - borderRightColor: true - }, - borderTop: { - borderTopWidth: true, - borderTopStyle: true, - borderTopColor: true - }, - font: { - fontStyle: true, - fontVariant: true, - fontWeight: true, - fontSize: true, - lineHeight: true, - fontFamily: true - }, - outline: { - outlineWidth: true, - outlineStyle: true, - outlineColor: true - } -}; - -var CSSProperty = { - isUnitlessNumber: isUnitlessNumber, - shorthandPropertyExpansions: shorthandPropertyExpansions -}; - -var CSSProperty_1 = CSSProperty; - -var isUnitlessNumber$1 = CSSProperty_1.isUnitlessNumber; - -/** - * Convert a value into the proper css writable value. The style name `name` - * should be logical (no hyphens), as specified - * in `CSSProperty.isUnitlessNumber`. - * - * @param {string} name CSS property name such as `topMargin`. - * @param {*} value CSS property value such as `10px`. - * @return {string} Normalized style value with dimensions applied. - */ -function dangerousStyleValue(name, value, isCustomProperty) { - // Note that we've removed escapeTextForBrowser() calls here since the - // whole string will be escaped when the attribute is injected into - // the markup. If you provide unsafe user data here they can inject - // arbitrary CSS which may be problematic (I couldn't repro this): - // https://www.owasp.org/index.php/XSS_Filter_Evasion_Cheat_Sheet - // http://www.thespanner.co.uk/2007/11/26/ultimate-xss-css-injection/ - // This is not an XSS hole but instead a potential CSS injection issue - // which has lead to a greater discussion about how we're going to - // trust URLs moving forward. See #2115901 - - var isEmpty = value == null || typeof value === 'boolean' || value === ''; - if (isEmpty) { - return ''; - } - - if (!isCustomProperty && typeof value === 'number' && value !== 0 && !(isUnitlessNumber$1.hasOwnProperty(name) && isUnitlessNumber$1[name])) { - return value + 'px'; // Presumes implicit 'px' suffix for unitless numbers - } - - return ('' + value).trim(); -} - -var dangerousStyleValue_1 = dangerousStyleValue; - -/** - * Copyright (c) 2016-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - * - * @providesModule describeComponentFrame - */ - -var describeComponentFrame = function (name, source, ownerName) { - return '\n in ' + (name || 'Unknown') + (source ? ' (at ' + source.fileName.replace(/^.*[\\\/]/, '') + ':' + source.lineNumber + ')' : ownerName ? ' (created by ' + ownerName + ')' : ''); -}; - -var IndeterminateComponent = ReactTypeOfWork.IndeterminateComponent; -var FunctionalComponent = ReactTypeOfWork.FunctionalComponent; -var ClassComponent$1 = ReactTypeOfWork.ClassComponent; -var HostComponent$2 = ReactTypeOfWork.HostComponent; - - - - -function describeFiber(fiber) { - switch (fiber.tag) { - case IndeterminateComponent: - case FunctionalComponent: - case ClassComponent$1: - case HostComponent$2: - var owner = fiber._debugOwner; - var source = fiber._debugSource; - var name = getComponentName_1(fiber); - var ownerName = null; - if (owner) { - ownerName = getComponentName_1(owner); - } - return describeComponentFrame(name, source, ownerName); - default: - return ''; - } -} - -// This function can only be called with a work-in-progress fiber and -// only during begin or complete phase. Do not call it under any other -// circumstances. -function getStackAddendumByWorkInProgressFiber$1(workInProgress) { - var info = ''; - var node = workInProgress; - do { - info += describeFiber(node); - // Otherwise this return pointer might point to the wrong tree: - node = node['return']; - } while (node); - return info; -} - -var ReactFiberComponentTreeHook = { - getStackAddendumByWorkInProgressFiber: getStackAddendumByWorkInProgressFiber$1 -}; - -var ReactDebugCurrentFrame = ReactGlobalSharedState_1.ReactDebugCurrentFrame; - -{ - var getComponentName$3 = getComponentName_1; - - var _require2$2 = ReactFiberComponentTreeHook, - getStackAddendumByWorkInProgressFiber = _require2$2.getStackAddendumByWorkInProgressFiber; -} - -function getCurrentFiberOwnerName$2() { - { - var fiber = ReactDebugCurrentFiber.current; - if (fiber === null) { - return null; - } - if (fiber._debugOwner != null) { - return getComponentName$3(fiber._debugOwner); - } - } - return null; -} - -function getCurrentFiberStackAddendum$1() { - { - var fiber = ReactDebugCurrentFiber.current; - if (fiber === null) { - return null; - } - // Safe because if current fiber exists, we are reconciling, - // and it is guaranteed to be the work-in-progress version. - return getStackAddendumByWorkInProgressFiber(fiber); - } - return null; -} - -function resetCurrentFiber() { - ReactDebugCurrentFrame.getCurrentStack = null; - ReactDebugCurrentFiber.current = null; - ReactDebugCurrentFiber.phase = null; -} - -function setCurrentFiber(fiber, phase) { - ReactDebugCurrentFrame.getCurrentStack = getCurrentFiberStackAddendum$1; - ReactDebugCurrentFiber.current = fiber; - ReactDebugCurrentFiber.phase = phase; -} - -var ReactDebugCurrentFiber = { - current: null, - phase: null, - resetCurrentFiber: resetCurrentFiber, - setCurrentFiber: setCurrentFiber, - getCurrentFiberOwnerName: getCurrentFiberOwnerName$2, - getCurrentFiberStackAddendum: getCurrentFiberStackAddendum$1 -}; - -var ReactDebugCurrentFiber_1 = ReactDebugCurrentFiber; - -var warnValidStyle$1 = emptyFunction; - -{ - var camelizeStyleName$1 = camelizeStyleName; - var getComponentName$2 = getComponentName_1; - var warning$4 = require$$0; - - var _require$3 = ReactDebugCurrentFiber_1, - getCurrentFiberOwnerName$1 = _require$3.getCurrentFiberOwnerName; - - // 'msTransform' is correct, but the other prefixes should be capitalized - - - var badVendoredStyleNamePattern = /^(?:webkit|moz|o)[A-Z]/; - - // style values shouldn't contain a semicolon - var badStyleValueWithSemicolonPattern = /;\s*$/; - - var warnedStyleNames = {}; - var warnedStyleValues = {}; - var warnedForNaNValue = false; - var warnedForInfinityValue = false; - - var warnHyphenatedStyleName = function (name, owner) { - if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) { - return; - } - - warnedStyleNames[name] = true; - warning$4(false, 'Unsupported style property %s. Did you mean %s?%s', name, camelizeStyleName$1(name), checkRenderMessage(owner)); - }; - - var warnBadVendoredStyleName = function (name, owner) { - if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) { - return; - } - - warnedStyleNames[name] = true; - warning$4(false, 'Unsupported vendor-prefixed style property %s. Did you mean %s?%s', name, name.charAt(0).toUpperCase() + name.slice(1), checkRenderMessage(owner)); - }; - - var warnStyleValueWithSemicolon = function (name, value, owner) { - if (warnedStyleValues.hasOwnProperty(value) && warnedStyleValues[value]) { - return; - } - - warnedStyleValues[value] = true; - warning$4(false, "Style property values shouldn't contain a semicolon.%s " + 'Try "%s: %s" instead.', checkRenderMessage(owner), name, value.replace(badStyleValueWithSemicolonPattern, '')); - }; - - var warnStyleValueIsNaN = function (name, value, owner) { - if (warnedForNaNValue) { - return; - } - - warnedForNaNValue = true; - warning$4(false, '`NaN` is an invalid value for the `%s` css style property.%s', name, checkRenderMessage(owner)); - }; - - var warnStyleValueIsInfinity = function (name, value, owner) { - if (warnedForInfinityValue) { - return; - } - - warnedForInfinityValue = true; - warning$4(false, '`Infinity` is an invalid value for the `%s` css style property.%s', name, checkRenderMessage(owner)); - }; - - var checkRenderMessage = function (owner) { - var ownerName; - if (owner != null) { - // Stack passes the owner manually all the way to CSSPropertyOperations. - ownerName = getComponentName$2(owner); - } else { - // Fiber doesn't pass it but uses ReactDebugCurrentFiber to track it. - // It is only enabled in development and tracks host components too. - ownerName = getCurrentFiberOwnerName$1(); - // TODO: also report the stack. - } - if (ownerName) { - return '\n\nCheck the render method of `' + ownerName + '`.'; - } - return ''; - }; - - warnValidStyle$1 = function (name, value, component) { - var owner; - if (component) { - // TODO: this only works with Stack. Seems like we need to add unit tests? - owner = component._currentElement._owner; - } - if (name.indexOf('-') > -1) { - warnHyphenatedStyleName(name, owner); - } else if (badVendoredStyleNamePattern.test(name)) { - warnBadVendoredStyleName(name, owner); - } else if (badStyleValueWithSemicolonPattern.test(value)) { - warnStyleValueWithSemicolon(name, value, owner); - } - - if (typeof value === 'number') { - if (isNaN(value)) { - warnStyleValueIsNaN(name, value, owner); - } else if (!isFinite(value)) { - warnStyleValueIsInfinity(name, value, owner); - } - } - }; -} - -var warnValidStyle_1 = warnValidStyle$1; - -{ - var hyphenateStyleName$1 = hyphenateStyleName; - var warnValidStyle = warnValidStyle_1; -} - -var hasShorthandPropertyBug = false; -if (ExecutionEnvironment.canUseDOM) { - var tempStyle = document.createElement('div').style; - try { - // IE8 throws "Invalid argument." if resetting shorthand style properties. - tempStyle.font = ''; - } catch (e) { - hasShorthandPropertyBug = true; - } -} - -/** - * Operations for dealing with CSS properties. - */ -var CSSPropertyOperations = { - /** - * This creates a string that is expected to be equivalent to the style - * attribute generated by server-side rendering. It by-passes warnings and - * security checks so it's not safe to use this value for anything other than - * comparison. It is only used in DEV for SSR validation. - */ - createDangerousStringForStyles: function (styles) { - { - var serialized = ''; - var delimiter = ''; - for (var styleName in styles) { - if (!styles.hasOwnProperty(styleName)) { - continue; - } - var styleValue = styles[styleName]; - if (styleValue != null) { - var isCustomProperty = styleName.indexOf('--') === 0; - serialized += delimiter + hyphenateStyleName$1(styleName) + ':'; - serialized += dangerousStyleValue_1(styleName, styleValue, isCustomProperty); - - delimiter = ';'; - } - } - return serialized || null; - } - }, - - /** - * Sets the value for multiple styles on a node. If a value is specified as - * '' (empty string), the corresponding style property will be unset. - * - * @param {DOMElement} node - * @param {object} styles - * @param {ReactDOMComponent} component - */ - setValueForStyles: function (node, styles, component) { - var style = node.style; - for (var styleName in styles) { - if (!styles.hasOwnProperty(styleName)) { - continue; - } - var isCustomProperty = styleName.indexOf('--') === 0; - { - if (!isCustomProperty) { - warnValidStyle(styleName, styles[styleName], component); - } - } - var styleValue = dangerousStyleValue_1(styleName, styles[styleName], isCustomProperty); - if (styleName === 'float') { - styleName = 'cssFloat'; - } - if (isCustomProperty) { - style.setProperty(styleName, styleValue); - } else if (styleValue) { - style[styleName] = styleValue; - } else { - var expansion = hasShorthandPropertyBug && CSSProperty_1.shorthandPropertyExpansions[styleName]; - if (expansion) { - // Shorthand property that IE8 won't like unsetting, so unset each - // component to placate it - for (var individualStyleName in expansion) { - style[individualStyleName] = ''; - } - } else { - style[styleName] = ''; - } - } - } - } -}; - -var CSSPropertyOperations_1 = CSSPropertyOperations; - -var ReactInvalidSetStateWarningHook = {}; - -{ - var warning$7 = require$$0; - var processingChildContext = false; - - var warnInvalidSetState = function () { - warning$7(!processingChildContext, 'setState(...): Cannot call setState() inside getChildContext()'); - }; - - ReactInvalidSetStateWarningHook = { - onBeginProcessingChildContext: function () { - processingChildContext = true; - }, - onEndProcessingChildContext: function () { - processingChildContext = false; - }, - onSetState: function () { - warnInvalidSetState(); - } - }; -} - -var ReactInvalidSetStateWarningHook_1 = ReactInvalidSetStateWarningHook; - -/** - * Copyright (c) 2016-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - * @providesModule ReactHostOperationHistoryHook - * - */ - -// Trust the developer to only use this with a true check -var ReactHostOperationHistoryHook = null; - -{ - var history = []; - - ReactHostOperationHistoryHook = { - onHostOperation: function (operation) { - history.push(operation); - }, - clearHistory: function () { - if (ReactHostOperationHistoryHook._preventClearing) { - // Should only be used for tests. - return; - } - - history = []; - }, - getHistory: function () { - return history; - } - }; -} - -var ReactHostOperationHistoryHook_1 = ReactHostOperationHistoryHook; - -var ReactComponentTreeHook = ReactGlobalSharedState_1.ReactComponentTreeHook; - - - -{ - var warning$6 = require$$0; -} - -// Trust the developer to only use this with a true check -var ReactDebugTool$1 = null; - -{ - var hooks = []; - var didHookThrowForEvent = {}; - - var callHook = function (event, fn, context, arg1, arg2, arg3, arg4, arg5) { - try { - fn.call(context, arg1, arg2, arg3, arg4, arg5); - } catch (e) { - warning$6(didHookThrowForEvent[event], 'Exception thrown by hook while handling %s: %s', event, e + '\n' + e.stack); - didHookThrowForEvent[event] = true; - } - }; - - var emitEvent = function (event, arg1, arg2, arg3, arg4, arg5) { - for (var i = 0; i < hooks.length; i++) { - var hook = hooks[i]; - var fn = hook[event]; - if (fn) { - callHook(event, fn, hook, arg1, arg2, arg3, arg4, arg5); - } - } - }; - - var isProfiling = false; - var flushHistory = []; - var lifeCycleTimerStack = []; - var currentFlushNesting = 0; - var currentFlushMeasurements = []; - var currentFlushStartTime = 0; - var currentTimerDebugID = null; - var currentTimerStartTime = 0; - var currentTimerNestedFlushDuration = 0; - var currentTimerType = null; - - var lifeCycleTimerHasWarned = false; - - var clearHistory = function () { - ReactComponentTreeHook.purgeUnmountedComponents(); - ReactHostOperationHistoryHook_1.clearHistory(); - }; - - var getTreeSnapshot = function (registeredIDs) { - return registeredIDs.reduce(function (tree, id) { - var ownerID = ReactComponentTreeHook.getOwnerID(id); - var parentID = ReactComponentTreeHook.getParentID(id); - tree[id] = { - displayName: ReactComponentTreeHook.getDisplayName(id), - text: ReactComponentTreeHook.getText(id), - updateCount: ReactComponentTreeHook.getUpdateCount(id), - childIDs: ReactComponentTreeHook.getChildIDs(id), - // Text nodes don't have owners but this is close enough. - ownerID: ownerID || parentID && ReactComponentTreeHook.getOwnerID(parentID) || 0, - parentID: parentID - }; - return tree; - }, {}); - }; - - var resetMeasurements = function () { - var previousStartTime = currentFlushStartTime; - var previousMeasurements = currentFlushMeasurements; - var previousOperations = ReactHostOperationHistoryHook_1.getHistory(); - - if (currentFlushNesting === 0) { - currentFlushStartTime = 0; - currentFlushMeasurements = []; - clearHistory(); - return; - } - - if (previousMeasurements.length || previousOperations.length) { - var registeredIDs = ReactComponentTreeHook.getRegisteredIDs(); - flushHistory.push({ - duration: performanceNow() - previousStartTime, - measurements: previousMeasurements || [], - operations: previousOperations || [], - treeSnapshot: getTreeSnapshot(registeredIDs) - }); - } - - clearHistory(); - currentFlushStartTime = performanceNow(); - currentFlushMeasurements = []; - }; - - var checkDebugID = function (debugID) { - var allowRoot = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - - if (allowRoot && debugID === 0) { - return; - } - if (!debugID) { - warning$6(false, 'ReactDebugTool: debugID may not be empty.'); - } - }; - - var beginLifeCycleTimer = function (debugID, timerType) { - if (currentFlushNesting === 0) { - return; - } - if (currentTimerType && !lifeCycleTimerHasWarned) { - warning$6(false, 'There is an internal error in the React performance measurement code.' + '\n\nDid not expect %s timer to start while %s timer is still in ' + 'progress for %s instance.', timerType, currentTimerType || 'no', debugID === currentTimerDebugID ? 'the same' : 'another'); - lifeCycleTimerHasWarned = true; - } - currentTimerStartTime = performanceNow(); - currentTimerNestedFlushDuration = 0; - currentTimerDebugID = debugID; - currentTimerType = timerType; - }; - - var endLifeCycleTimer = function (debugID, timerType) { - if (currentFlushNesting === 0) { - return; - } - if (currentTimerType !== timerType && !lifeCycleTimerHasWarned) { - warning$6(false, 'There is an internal error in the React performance measurement code. ' + 'We did not expect %s timer to stop while %s timer is still in ' + 'progress for %s instance. Please report this as a bug in React.', timerType, currentTimerType || 'no', debugID === currentTimerDebugID ? 'the same' : 'another'); - lifeCycleTimerHasWarned = true; - } - if (isProfiling) { - currentFlushMeasurements.push({ - timerType: timerType, - instanceID: debugID, - duration: performanceNow() - currentTimerStartTime - currentTimerNestedFlushDuration - }); - } - currentTimerStartTime = 0; - currentTimerNestedFlushDuration = 0; - currentTimerDebugID = null; - currentTimerType = null; - }; - - var pauseCurrentLifeCycleTimer = function () { - var currentTimer = { - startTime: currentTimerStartTime, - nestedFlushStartTime: performanceNow(), - debugID: currentTimerDebugID, - timerType: currentTimerType - }; - lifeCycleTimerStack.push(currentTimer); - currentTimerStartTime = 0; - currentTimerNestedFlushDuration = 0; - currentTimerDebugID = null; - currentTimerType = null; - }; - - var resumeCurrentLifeCycleTimer = function () { - var _lifeCycleTimerStack$ = lifeCycleTimerStack.pop(), - startTime = _lifeCycleTimerStack$.startTime, - nestedFlushStartTime = _lifeCycleTimerStack$.nestedFlushStartTime, - debugID = _lifeCycleTimerStack$.debugID, - timerType = _lifeCycleTimerStack$.timerType; - - var nestedFlushDuration = performanceNow() - nestedFlushStartTime; - currentTimerStartTime = startTime; - currentTimerNestedFlushDuration += nestedFlushDuration; - currentTimerDebugID = debugID; - currentTimerType = timerType; - }; - - var lastMarkTimeStamp = 0; - var canUsePerformanceMeasure = typeof performance !== 'undefined' && typeof performance.mark === 'function' && typeof performance.clearMarks === 'function' && typeof performance.measure === 'function' && typeof performance.clearMeasures === 'function'; - - var shouldMark = function (debugID) { - if (!isProfiling || !canUsePerformanceMeasure) { - return false; - } - var element = ReactComponentTreeHook.getElement(debugID); - if (element == null || typeof element !== 'object') { - return false; - } - var isHostElement = typeof element.type === 'string'; - if (isHostElement) { - return false; - } - return true; - }; - - var markBegin = function (debugID, markType) { - if (!shouldMark(debugID)) { - return; - } - - var markName = debugID + '::' + markType; - lastMarkTimeStamp = performanceNow(); - performance.mark(markName); - }; - - var markEnd = function (debugID, markType) { - if (!shouldMark(debugID)) { - return; - } - - var markName = debugID + '::' + markType; - var displayName = ReactComponentTreeHook.getDisplayName(debugID) || 'Unknown'; - - // Chrome has an issue of dropping markers recorded too fast: - // https://bugs.chromium.org/p/chromium/issues/detail?id=640652 - // To work around this, we will not report very small measurements. - // I determined the magic number by tweaking it back and forth. - // 0.05ms was enough to prevent the issue, but I set it to 0.1ms to be safe. - // When the bug is fixed, we can `measure()` unconditionally if we want to. - var timeStamp = performanceNow(); - if (timeStamp - lastMarkTimeStamp > 0.1) { - var measurementName = displayName + ' [' + markType + ']'; - performance.measure(measurementName, markName); - } - - performance.clearMarks(markName); - if (measurementName) { - performance.clearMeasures(measurementName); - } - }; - - ReactDebugTool$1 = { - addHook: function (hook) { - hooks.push(hook); - }, - removeHook: function (hook) { - for (var i = 0; i < hooks.length; i++) { - if (hooks[i] === hook) { - hooks.splice(i, 1); - i--; - } - } - }, - isProfiling: function () { - return isProfiling; - }, - beginProfiling: function () { - if (isProfiling) { - return; - } - - isProfiling = true; - flushHistory.length = 0; - resetMeasurements(); - ReactDebugTool$1.addHook(ReactHostOperationHistoryHook_1); - }, - endProfiling: function () { - if (!isProfiling) { - return; - } - - isProfiling = false; - resetMeasurements(); - ReactDebugTool$1.removeHook(ReactHostOperationHistoryHook_1); - }, - getFlushHistory: function () { - return flushHistory; - }, - onBeginFlush: function () { - currentFlushNesting++; - resetMeasurements(); - pauseCurrentLifeCycleTimer(); - emitEvent('onBeginFlush'); - }, - onEndFlush: function () { - resetMeasurements(); - currentFlushNesting--; - resumeCurrentLifeCycleTimer(); - emitEvent('onEndFlush'); - }, - onBeginLifeCycleTimer: function (debugID, timerType) { - checkDebugID(debugID); - emitEvent('onBeginLifeCycleTimer', debugID, timerType); - markBegin(debugID, timerType); - beginLifeCycleTimer(debugID, timerType); - }, - onEndLifeCycleTimer: function (debugID, timerType) { - checkDebugID(debugID); - endLifeCycleTimer(debugID, timerType); - markEnd(debugID, timerType); - emitEvent('onEndLifeCycleTimer', debugID, timerType); - }, - onBeginProcessingChildContext: function () { - emitEvent('onBeginProcessingChildContext'); - }, - onEndProcessingChildContext: function () { - emitEvent('onEndProcessingChildContext'); - }, - onHostOperation: function (operation) { - checkDebugID(operation.instanceID); - emitEvent('onHostOperation', operation); - }, - onSetState: function () { - emitEvent('onSetState'); - }, - onSetChildren: function (debugID, childDebugIDs) { - checkDebugID(debugID); - childDebugIDs.forEach(checkDebugID); - emitEvent('onSetChildren', debugID, childDebugIDs); - }, - onBeforeMountComponent: function (debugID, element, parentDebugID) { - checkDebugID(debugID); - checkDebugID(parentDebugID, true); - emitEvent('onBeforeMountComponent', debugID, element, parentDebugID); - markBegin(debugID, 'mount'); - }, - onMountComponent: function (debugID) { - checkDebugID(debugID); - markEnd(debugID, 'mount'); - emitEvent('onMountComponent', debugID); - }, - onBeforeUpdateComponent: function (debugID, element) { - checkDebugID(debugID); - emitEvent('onBeforeUpdateComponent', debugID, element); - markBegin(debugID, 'update'); - }, - onUpdateComponent: function (debugID) { - checkDebugID(debugID); - markEnd(debugID, 'update'); - emitEvent('onUpdateComponent', debugID); - }, - onBeforeUnmountComponent: function (debugID) { - checkDebugID(debugID); - emitEvent('onBeforeUnmountComponent', debugID); - markBegin(debugID, 'unmount'); - }, - onUnmountComponent: function (debugID) { - checkDebugID(debugID); - markEnd(debugID, 'unmount'); - emitEvent('onUnmountComponent', debugID); - }, - onTestEvent: function () { - emitEvent('onTestEvent'); - } - }; - - ReactDebugTool$1.addHook(ReactInvalidSetStateWarningHook_1); - ReactDebugTool$1.addHook(ReactComponentTreeHook); - var url = ExecutionEnvironment.canUseDOM && window.location.href || ''; - if (/[?&]react_perf\b/.test(url)) { - ReactDebugTool$1.beginProfiling(); - } -} - -var ReactDebugTool_1 = ReactDebugTool$1; - -// Trust the developer to only use ReactInstrumentation with a true check - -var debugTool = null; - -{ - var ReactDebugTool = ReactDebugTool_1; - debugTool = ReactDebugTool; -} - -var ReactInstrumentation = { debugTool: debugTool }; - -{ - var warning$5 = require$$0; -} - -// isAttributeNameSafe() is currently duplicated in DOMMarkupOperations. -// TODO: Find a better place for this. -var VALID_ATTRIBUTE_NAME_REGEX = new RegExp('^[' + DOMProperty_1.ATTRIBUTE_NAME_START_CHAR + '][' + DOMProperty_1.ATTRIBUTE_NAME_CHAR + ']*$'); -var illegalAttributeNameCache = {}; -var validatedAttributeNameCache = {}; -function isAttributeNameSafe(attributeName) { - if (validatedAttributeNameCache.hasOwnProperty(attributeName)) { - return true; - } - if (illegalAttributeNameCache.hasOwnProperty(attributeName)) { - return false; - } - if (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName)) { - validatedAttributeNameCache[attributeName] = true; - return true; - } - illegalAttributeNameCache[attributeName] = true; - { - warning$5(false, 'Invalid attribute name: `%s`', attributeName); - } - return false; -} - -// shouldIgnoreValue() is currently duplicated in DOMMarkupOperations. -// TODO: Find a better place for this. -function shouldIgnoreValue(propertyInfo, value) { - return value == null || propertyInfo.hasBooleanValue && !value || propertyInfo.hasNumericValue && isNaN(value) || propertyInfo.hasPositiveNumericValue && value < 1 || propertyInfo.hasOverloadedBooleanValue && value === false; -} - -/** - * Operations for dealing with DOM properties. - */ -var DOMPropertyOperations = { - setAttributeForID: function (node, id) { - node.setAttribute(DOMProperty_1.ID_ATTRIBUTE_NAME, id); - }, - - setAttributeForRoot: function (node) { - node.setAttribute(DOMProperty_1.ROOT_ATTRIBUTE_NAME, ''); - }, - - /** - * Get the value for a property on a node. Only used in DEV for SSR validation. - * The "expected" argument is used as a hint of what the expected value is. - * Some properties have multiple equivalent values. - */ - getValueForProperty: function (node, name, expected) { - { - var propertyInfo = DOMProperty_1.getPropertyInfo(name); - if (propertyInfo) { - var mutationMethod = propertyInfo.mutationMethod; - if (mutationMethod || propertyInfo.mustUseProperty) { - return node[propertyInfo.propertyName]; - } else { - var attributeName = propertyInfo.attributeName; - - var stringValue = null; - - if (propertyInfo.hasOverloadedBooleanValue) { - if (node.hasAttribute(attributeName)) { - var value = node.getAttribute(attributeName); - if (value === '') { - return true; - } - if (shouldIgnoreValue(propertyInfo, expected)) { - return value; - } - if (value === '' + expected) { - return expected; - } - return value; - } - } else if (node.hasAttribute(attributeName)) { - if (shouldIgnoreValue(propertyInfo, expected)) { - // We had an attribute but shouldn't have had one, so read it - // for the error message. - return node.getAttribute(attributeName); - } - if (propertyInfo.hasBooleanValue) { - // If this was a boolean, it doesn't matter what the value is - // the fact that we have it is the same as the expected. - return expected; - } - // Even if this property uses a namespace we use getAttribute - // because we assume its namespaced name is the same as our config. - // To use getAttributeNS we need the local name which we don't have - // in our config atm. - stringValue = node.getAttribute(attributeName); - } - - if (shouldIgnoreValue(propertyInfo, expected)) { - return stringValue === null ? expected : stringValue; - } else if (stringValue === '' + expected) { - return expected; - } else { - return stringValue; - } - } - } - } - }, - - /** - * Get the value for a attribute on a node. Only used in DEV for SSR validation. - * The third argument is used as a hint of what the expected value is. Some - * attributes have multiple equivalent values. - */ - getValueForAttribute: function (node, name, expected) { - { - if (!isAttributeNameSafe(name)) { - return; - } - if (!node.hasAttribute(name)) { - return expected === undefined ? undefined : null; - } - var value = node.getAttribute(name); - if (value === '' + expected) { - return expected; - } - return value; - } - }, - - /** - * Sets the value for a property on a node. - * - * @param {DOMElement} node - * @param {string} name - * @param {*} value - */ - setValueForProperty: function (node, name, value) { - var propertyInfo = DOMProperty_1.getPropertyInfo(name); - - if (propertyInfo && DOMProperty_1.shouldSetAttribute(name, value)) { - var mutationMethod = propertyInfo.mutationMethod; - if (mutationMethod) { - mutationMethod(node, value); - } else if (shouldIgnoreValue(propertyInfo, value)) { - DOMPropertyOperations.deleteValueForProperty(node, name); - return; - } else if (propertyInfo.mustUseProperty) { - // Contrary to `setAttribute`, object properties are properly - // `toString`ed by IE8/9. - node[propertyInfo.propertyName] = value; - } else { - var attributeName = propertyInfo.attributeName; - var namespace = propertyInfo.attributeNamespace; - // `setAttribute` with objects becomes only `[object]` in IE8/9, - // ('' + value) makes it output the correct toString()-value. - if (namespace) { - node.setAttributeNS(namespace, attributeName, '' + value); - } else if (propertyInfo.hasBooleanValue || propertyInfo.hasOverloadedBooleanValue && value === true) { - node.setAttribute(attributeName, ''); - } else { - node.setAttribute(attributeName, '' + value); - } - } - } else { - DOMPropertyOperations.setValueForAttribute(node, name, DOMProperty_1.shouldSetAttribute(name, value) ? value : null); - return; - } - - { - var payload = {}; - payload[name] = value; - ReactInstrumentation.debugTool.onHostOperation({ - instanceID: ReactDOMComponentTree_1.getInstanceFromNode(node)._debugID, - type: 'update attribute', - payload: payload - }); - } - }, - - setValueForAttribute: function (node, name, value) { - if (!isAttributeNameSafe(name)) { - return; - } - if (value == null) { - node.removeAttribute(name); - } else { - node.setAttribute(name, '' + value); - } - - { - var payload = {}; - payload[name] = value; - ReactInstrumentation.debugTool.onHostOperation({ - instanceID: ReactDOMComponentTree_1.getInstanceFromNode(node)._debugID, - type: 'update attribute', - payload: payload - }); - } - }, - - /** - * Deletes an attributes from a node. - * - * @param {DOMElement} node - * @param {string} name - */ - deleteValueForAttribute: function (node, name) { - node.removeAttribute(name); - { - ReactInstrumentation.debugTool.onHostOperation({ - instanceID: ReactDOMComponentTree_1.getInstanceFromNode(node)._debugID, - type: 'remove attribute', - payload: name - }); - } - }, - - /** - * Deletes the value for a property on a node. - * - * @param {DOMElement} node - * @param {string} name - */ - deleteValueForProperty: function (node, name) { - var propertyInfo = DOMProperty_1.getPropertyInfo(name); - if (propertyInfo) { - var mutationMethod = propertyInfo.mutationMethod; - if (mutationMethod) { - mutationMethod(node, undefined); - } else if (propertyInfo.mustUseProperty) { - var propName = propertyInfo.propertyName; - if (propertyInfo.hasBooleanValue) { - node[propName] = false; - } else { - node[propName] = ''; - } - } else { - node.removeAttribute(propertyInfo.attributeName); - } - } else { - node.removeAttribute(name); - } - - { - ReactInstrumentation.debugTool.onHostOperation({ - instanceID: ReactDOMComponentTree_1.getInstanceFromNode(node)._debugID, - type: 'remove attribute', - payload: name - }); - } - } -}; - -var DOMPropertyOperations_1 = DOMPropertyOperations; - -var ReactControlledValuePropTypes = { - checkPropTypes: null -}; - -{ - var warning$9 = require$$0; - var emptyFunction$2 = emptyFunction; - var PropTypes = propTypes; - var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'; - - ReactControlledValuePropTypes.checkPropTypes = emptyFunction$2; - var hasReadOnlyValue = { - button: true, - checkbox: true, - image: true, - hidden: true, - radio: true, - reset: true, - submit: true - }; - - var propTypes$1 = { - value: function (props, propName, componentName) { - if (!props[propName] || hasReadOnlyValue[props.type] || props.onChange || props.readOnly || props.disabled) { - return null; - } - return 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) { - if (!props[propName] || props.onChange || props.readOnly || props.disabled) { - return null; - } - return 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`.'); - }, - onChange: PropTypes.func - }; - - var loggedTypeFailures = {}; - - /** - * Provide a linked `value` attribute for controlled forms. You should not use - * this outside of the ReactDOM controlled form components. - */ - ReactControlledValuePropTypes.checkPropTypes = function (tagName, props, getStack) { - for (var propName in propTypes$1) { - if (propTypes$1.hasOwnProperty(propName)) { - var error = propTypes$1[propName](props, propName, tagName, 'prop', null, ReactPropTypesSecret); - } - if (error instanceof Error && !(error.message in loggedTypeFailures)) { - // Only monitor this failure once because there tends to be a lot of the - // same error. - loggedTypeFailures[error.message] = true; - - warning$9(false, 'Failed form propType: %s%s', error.message, getStack()); - } - } - }; -} - -var ReactControlledValuePropTypes_1 = ReactControlledValuePropTypes; - -var getCurrentFiberOwnerName$3 = ReactDebugCurrentFiber_1.getCurrentFiberOwnerName; - -{ - var _require2$3 = ReactDebugCurrentFiber_1, - getCurrentFiberStackAddendum$2 = _require2$3.getCurrentFiberStackAddendum; - - var warning$8 = require$$0; -} - - - -var didWarnValueDefaultValue = false; -var didWarnCheckedDefaultChecked = false; -var didWarnControlledToUncontrolled = false; -var didWarnUncontrolledToControlled = false; - -function isControlled(props) { - var usesChecked = props.type === 'checkbox' || props.type === 'radio'; - return usesChecked ? props.checked != null : props.value != null; -} - -/** - * Implements an host component that allows setting these optional - * props: `checked`, `value`, `defaultChecked`, and `defaultValue`. - * - * If `checked` or `value` are not supplied (or null/undefined), user actions - * that affect the checked state or value will trigger updates to the element. - * - * If they are supplied (and not null/undefined), the rendered element will not - * trigger updates to the element. Instead, the props must change in order for - * the rendered element to be updated. - * - * The rendered element will be initialized as unchecked (or `defaultChecked`) - * with an empty value (or `defaultValue`). - * - * See http://www.w3.org/TR/2012/WD-html5-20121025/the-input-element.html - */ -var ReactDOMInput = { - getHostProps: function (element, props) { - var node = element; - var value = props.value; - var checked = props.checked; - - var hostProps = _assign({ - // Make sure we set .type before any other properties (setting .value - // before .type means .value is lost in IE11 and below) - type: undefined, - // Make sure we set .step before .value (setting .value before .step - // means .value is rounded on mount, based upon step precision) - step: undefined, - // Make sure we set .min & .max before .value (to ensure proper order - // in corner cases such as min or max deriving from value, e.g. Issue #7170) - min: undefined, - max: undefined - }, props, { - defaultChecked: undefined, - defaultValue: undefined, - value: value != null ? value : node._wrapperState.initialValue, - checked: checked != null ? checked : node._wrapperState.initialChecked - }); - - return hostProps; - }, - - initWrapperState: function (element, props) { - { - ReactControlledValuePropTypes_1.checkPropTypes('input', props, getCurrentFiberStackAddendum$2); - - if (props.checked !== undefined && props.defaultChecked !== undefined && !didWarnCheckedDefaultChecked) { - warning$8(false, '%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$3() || 'A component', props.type); - didWarnCheckedDefaultChecked = true; - } - if (props.value !== undefined && props.defaultValue !== undefined && !didWarnValueDefaultValue) { - warning$8(false, '%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$3() || 'A component', props.type); - didWarnValueDefaultValue = true; - } - } - - var defaultValue = props.defaultValue; - var node = element; - node._wrapperState = { - initialChecked: props.checked != null ? props.checked : props.defaultChecked, - initialValue: props.value != null ? props.value : defaultValue, - controlled: isControlled(props) - }; - }, - - updateWrapper: function (element, props) { - var node = element; - { - var controlled = isControlled(props); - - if (!node._wrapperState.controlled && controlled && !didWarnUncontrolledToControlled) { - warning$8(false, '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$2()); - didWarnUncontrolledToControlled = true; - } - if (node._wrapperState.controlled && !controlled && !didWarnControlledToUncontrolled) { - warning$8(false, '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$2()); - didWarnControlledToUncontrolled = true; - } - } - - var checked = props.checked; - if (checked != null) { - DOMPropertyOperations_1.setValueForProperty(node, 'checked', checked || false); - } - - var value = props.value; - if (value != null) { - if (value === 0 && node.value === '') { - node.value = '0'; - // Note: IE9 reports a number inputs as 'text', so check props instead. - } else if (props.type === 'number') { - // Simulate `input.valueAsNumber`. IE9 does not support it - var valueAsNumber = parseFloat(node.value) || 0; - - if ( - // eslint-disable-next-line - value != valueAsNumber || - // eslint-disable-next-line - value == valueAsNumber && node.value != value) { - // Cast `value` to a string to ensure the value is set correctly. While - // browsers typically do this as necessary, jsdom doesn't. - node.value = '' + value; - } - } else if (node.value !== '' + value) { - // Cast `value` to a string to ensure the value is set correctly. While - // browsers typically do this as necessary, jsdom doesn't. - node.value = '' + value; - } - } else { - if (props.value == null && props.defaultValue != null) { - // In Chrome, assigning defaultValue to certain input types triggers input validation. - // For number inputs, the display value loses trailing decimal points. For email inputs, - // Chrome raises "The specified value is not a valid email address". - // - // Here we check to see if the defaultValue has actually changed, avoiding these problems - // when the user is inputting text - // - // https://github.com/facebook/react/issues/7253 - if (node.defaultValue !== '' + props.defaultValue) { - node.defaultValue = '' + props.defaultValue; - } - } - if (props.checked == null && props.defaultChecked != null) { - node.defaultChecked = !!props.defaultChecked; - } - } - }, - - postMountWrapper: function (element, props) { - var node = element; - - // Detach value from defaultValue. We won't do anything if we're working on - // submit or reset inputs as those values & defaultValues are linked. They - // are not resetable nodes so this operation doesn't matter and actually - // removes browser-default values (eg "Submit Query") when no value is - // provided. - - switch (props.type) { - case 'submit': - case 'reset': - break; - case 'color': - case 'date': - case 'datetime': - case 'datetime-local': - case 'month': - case 'time': - case 'week': - // This fixes the no-show issue on iOS Safari and Android Chrome: - // https://github.com/facebook/react/issues/7233 - node.value = ''; - node.value = node.defaultValue; - break; - default: - node.value = node.value; - break; - } - - // Normally, we'd just do `node.checked = node.checked` upon initial mount, less this bug - // this is needed to work around a chrome bug where setting defaultChecked - // will sometimes influence the value of checked (even after detachment). - // Reference: https://bugs.chromium.org/p/chromium/issues/detail?id=608416 - // We need to temporarily unset name to avoid disrupting radio button groups. - var name = node.name; - if (name !== '') { - node.name = ''; - } - node.defaultChecked = !node.defaultChecked; - node.defaultChecked = !node.defaultChecked; - if (name !== '') { - node.name = name; - } - }, - - restoreControlledState: function (element, props) { - var node = element; - ReactDOMInput.updateWrapper(node, props); - updateNamedCousins(node, props); - } -}; - -function updateNamedCousins(rootNode, props) { - var name = props.name; - if (props.type === 'radio' && name != null) { - var queryRoot = rootNode; - - while (queryRoot.parentNode) { - queryRoot = queryRoot.parentNode; - } - - // If `rootNode.form` was non-null, then we could try `form.elements`, - // but that sometimes behaves strangely in IE8. We could also try using - // `form.getElementsByName`, but that will only return direct children - // and won't include inputs that use the HTML5 `form=` attribute. Since - // the input might not even be in a form. It might not even be in the - // document. Let's just use the local `querySelectorAll` to ensure we don't - // miss anything. - var group = queryRoot.querySelectorAll('input[name=' + JSON.stringify('' + name) + '][type="radio"]'); - - for (var i = 0; i < group.length; i++) { - var otherNode = group[i]; - if (otherNode === rootNode || otherNode.form !== rootNode.form) { - continue; - } - // This will throw if radio buttons rendered by different copies of React - // and the same name are rendered into the same form (same as #1939). - // That's probably okay; we don't support it just as we don't support - // mixing React radio buttons with non-React ones. - var otherProps = ReactDOMComponentTree_1.getFiberCurrentPropsFromNode(otherNode); - !otherProps ? invariant(false, 'ReactDOMInput: Mixing React and non-React radio inputs with the same `name` is not supported.') : void 0; - // If this is a controlled radio button group, forcing the input that - // was previously checked to update will cause it to be come re-checked - // as appropriate. - ReactDOMInput.updateWrapper(otherNode, otherProps); - } - } -} - -var ReactDOMFiberInput = ReactDOMInput; - -{ - var warning$10 = require$$0; -} - -function flattenChildren(children) { - var content = ''; - - // Flatten children and warn if they aren't strings or numbers; - // invalid types are ignored. - // We can silently skip them because invalid DOM nesting warning - // catches these cases in Fiber. - react.Children.forEach(children, function (child) { - if (child == null) { - return; - } - if (typeof child === 'string' || typeof child === 'number') { - content += child; - } - }); - - return content; -} - -/** - * Implements an