/******/ (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 = 427); /******/ }) /************************************************************************/ /******/ ([ /* 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__(554)(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__(557)(); } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), /* 1 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) { if (process.env.NODE_ENV === 'production') { module.exports = __webpack_require__(428); } else { module.exports = __webpack_require__(429); } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), /* 2 */ /***/ (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; }; /***/ }), /* 3 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _assign = __webpack_require__(274); 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; }; /***/ }), /* 4 */ /***/ (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; }; /***/ }), /* 5 */ /***/ (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__(42); var _keys2 = _interopRequireDefault(_keys); var _extends2 = __webpack_require__(3); var _extends3 = _interopRequireDefault(_extends2); var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); var _objectWithoutProperties2 = __webpack_require__(4); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); var _map = __webpack_require__(562); var _map2 = _interopRequireDefault(_map); var _minSafeInteger = __webpack_require__(578); var _minSafeInteger2 = _interopRequireDefault(_minSafeInteger); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(0); var _propTypes2 = _interopRequireDefault(_propTypes); var _warning = __webpack_require__(17); var _warning2 = _interopRequireDefault(_warning); var _hoistNonReactStatics = __webpack_require__(581); var _hoistNonReactStatics2 = _interopRequireDefault(_hoistNonReactStatics); var _wrapDisplayName = __webpack_require__(81); var _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName); var _getDisplayName = __webpack_require__(296); var _getDisplayName2 = _interopRequireDefault(_getDisplayName); var _contextTypes = __webpack_require__(582); var _contextTypes2 = _interopRequireDefault(_contextTypes); var _jss = __webpack_require__(181); var _jssPresetDefault = __webpack_require__(309); var _jssPresetDefault2 = _interopRequireDefault(_jssPresetDefault); var _ns = __webpack_require__(310); var ns = _interopRequireWildcard(_ns); var _createMuiTheme = __webpack_require__(187); var _createMuiTheme2 = _interopRequireDefault(_createMuiTheme); var _themeListener = __webpack_require__(180); var _themeListener2 = _interopRequireDefault(_themeListener); var _createGenerateClassName = __webpack_require__(615); var _createGenerateClassName2 = _interopRequireDefault(_createGenerateClassName); var _getStylesCreator = __webpack_require__(616); 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__(124).babelPluginFlowReactPropTypes_proptype_HigherOrderComponent || __webpack_require__(0).any; // weak // New JSS instance. var jss = (0, _jss.create)((0, _jssPresetDefault2.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 = { /** * Useful to extend the style applied to components. */ classes: __webpack_require__(0).object, /** * Use that property to pass a ref callback to the decorated component. */ 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. // By theme update we mean receiving and applying the new class names. _this2.setState({}, function () { _this2.detach(oldTheme); }); }); } }, { key: 'componentWillReceiveProps', value: function componentWillReceiveProps() { // react-hot-loader specific logic if (this.stylesCreatorSaved === stylesCreator || process.env.NODE_ENV === 'production') { return; } this.detach(this.theme); this.stylesCreatorSaved = stylesCreator; this.attach(this.theme); } }, { 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__(2))) /***/ }), /* 6 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _defineProperty = __webpack_require__(170); 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; }; /***/ }), /* 7 */ /***/ (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; } }()); /***/ }), /* 8 */ /***/ (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__(432); } else { module.exports = __webpack_require__(437); } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), /* 9 */ /***/ (function(module, exports, __webpack_require__) { module.exports = { "default": __webpack_require__(530), __esModule: true }; /***/ }), /* 10 */ /***/ (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"); } }; /***/ }), /* 11 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _defineProperty = __webpack_require__(170); 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; }; }(); /***/ }), /* 12 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _typeof2 = __webpack_require__(116); 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; }; /***/ }), /* 13 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _setPrototypeOf = __webpack_require__(547); var _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf); var _create = __webpack_require__(551); var _create2 = _interopRequireDefault(_create); var _typeof2 = __webpack_require__(116); 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; }; /***/ }), /* 14 */ /***/ (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__(847)(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__(850)(); } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), /* 15 */ /***/ (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; /***/ }), /* 16 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _SvgIcon = __webpack_require__(633); Object.defineProperty(exports, 'default', { enumerable: true, get: function get() { return _interopRequireDefault(_SvgIcon).default; } }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /***/ }), /* 17 */ /***/ (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__(2))) /***/ }), /* 18 */ /***/ (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__(455)(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__(456)(); } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), /* 19 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__components_Provider__ = __webpack_require__(471); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__components_connectAdvanced__ = __webpack_require__(269); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__connect_connect__ = __webpack_require__(479); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Provider", function() { return __WEBPACK_IMPORTED_MODULE_0__components_Provider__["b"]; }); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "createProvider", function() { return __WEBPACK_IMPORTED_MODULE_0__components_Provider__["a"]; }); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "connectAdvanced", function() { return __WEBPACK_IMPORTED_MODULE_1__components_connectAdvanced__["a"]; }); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "connect", function() { return __WEBPACK_IMPORTED_MODULE_2__connect_connect__["a"]; }); /***/ }), /* 20 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _MuiThemeProvider = __webpack_require__(522); Object.defineProperty(exports, 'MuiThemeProvider', { enumerable: true, get: function get() { return _interopRequireDefault(_MuiThemeProvider).default; } }); var _withStyles = __webpack_require__(5); Object.defineProperty(exports, 'withStyles', { enumerable: true, get: function get() { return _interopRequireDefault(_withStyles).default; } }); var _withTheme = __webpack_require__(96); Object.defineProperty(exports, 'withTheme', { enumerable: true, get: function get() { return _interopRequireDefault(_withTheme).default; } }); var _createMuiTheme = __webpack_require__(187); Object.defineProperty(exports, 'createMuiTheme', { enumerable: true, get: function get() { return _interopRequireDefault(_createMuiTheme).default; } }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /***/ }), /* 21 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var CONST_VAR = { SORT_DESC: 'desc', SORT_ASC: 'asc', AWAIT_BEFORE_CELL_EDIT: 1, SIZE_PER_PAGE: 10, NEXT_PAGE: '>', NEXT_PAGE_TITLE: 'next page', LAST_PAGE: '>>', LAST_PAGE_TITLE: 'last page', PRE_PAGE: '<', PRE_PAGE_TITLE: 'previous page', FIRST_PAGE: '<<', FIRST_PAGE_TITLE: 'first page', PAGE_START_INDEX: 1, ROW_SELECT_BG_COLOR: '', ROW_SELECT_NONE: 'none', ROW_SELECT_SINGLE: 'radio', ROW_SELECT_MULTI: 'checkbox', CELL_EDIT_NONE: 'none', CELL_EDIT_CLICK: 'click', CELL_EDIT_DBCLICK: 'dbclick', SIZE_PER_PAGE_LIST: [10, 25, 30, 50], PAGINATION_SIZE: 5, PAGINATION_POS_TOP: 'top', PAGINATION_POS_BOTTOM: 'bottom', PAGINATION_POS_BOTH: 'both', TOOLBAR_POS_TOP: 'top', TOOLBAR_POS_BOTTOM: 'bottom', TOOLBAR_POS_BOTH: 'both', NO_DATA_TEXT: 'There is no data to display', SHOW_ONLY_SELECT: 'Show Selected Only', SHOW_ALL: 'Show All', EXPORT_CSV_TEXT: 'Export to CSV', INSERT_BTN_TEXT: 'New', DELETE_BTN_TEXT: 'Delete', SAVE_BTN_TEXT: 'Save', CLOSE_BTN_TEXT: 'Close', FILTER_DELAY: 500, SCROLL_TOP: 'Top', SCROLL_BOTTOM: 'Bottom', FILTER_TYPE: { TEXT: 'TextFilter', REGEX: 'RegexFilter', SELECT: 'SelectFilter', NUMBER: 'NumberFilter', DATE: 'DateFilter', CUSTOM: 'CustomFilter', ARRAY: 'ArrayFilter' }, FILTER_COND_EQ: 'eq', FILTER_COND_LIKE: 'like', EXPAND_BY_ROW: 'row', EXPAND_BY_COL: 'column', REMOTE_SORT: 'sort', REMOTE_PAGE: 'pagination', REMOTE_CELL_EDIT: 'cellEdit', REMOTE_INSERT_ROW: 'insertRow', REMOTE_DROP_ROW: 'dropRow', REMOTE_FILTER: 'filter', REMOTE_SEARCH: 'search', REMOTE_EXPORT_CSV: 'exportCSV', INSERT_FAIL_INDICATOR: 'Validation errors, please check!', DEFAULT_CSV_SEPARATOR: ',', CSV_STRING_TYPE: 'string', CSV_NUMBER_TYPE: 'number', AUTO_COLLAPSE_WHEN_SORT: false, AUTO_COLLAPSE_WHEN_SEARCH: false, AUTO_COLLAPSE_WHEN_FILTER: false }; CONST_VAR.REMOTE = {}; CONST_VAR.REMOTE[CONST_VAR.REMOTE_SORT] = false; CONST_VAR.REMOTE[CONST_VAR.REMOTE_PAGE] = false; CONST_VAR.REMOTE[CONST_VAR.REMOTE_CELL_EDIT] = false; CONST_VAR.REMOTE[CONST_VAR.REMOTE_INSERT_ROW] = false; CONST_VAR.REMOTE[CONST_VAR.REMOTE_DROP_ROW] = false; CONST_VAR.REMOTE[CONST_VAR.REMOTE_FILTER] = false; CONST_VAR.REMOTE[CONST_VAR.REMOTE_SEARCH] = false; CONST_VAR.REMOTE[CONST_VAR.REMOTE_EXPORT_CSV] = false; var _default = CONST_VAR; exports.default = _default; ; var _temp = function () { if (typeof __REACT_HOT_LOADER__ === 'undefined') { return; } __REACT_HOT_LOADER__.register(CONST_VAR, 'CONST_VAR', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/Const.js'); __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/Const.js'); }(); ; /***/ }), /* 22 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var SORTLIST = exports.SORTLIST = 'SORTLIST'; var CHANGE_SELECTION = exports.CHANGE_SELECTION = 'CHANGE_SELECTION'; var CHANGE_FILTER = exports.CHANGE_FILTER = 'CHANGE_FILTER'; var TORRENT_LIST = exports.TORRENT_LIST = 'TORRENT_LIST'; var SET_BUTTON_STATE = exports.SET_BUTTON_STATE = 'BUTTON_STATE'; var SELECTION_HASHES = exports.SELECTION_HASHES = 'SELECTION_HASHES'; var SELECTED_TAB = exports.SELECTED_TAB = 'SELECTED_TAB'; var PEER_LIST = exports.PEER_LIST = 'PEER_LIST'; var FILE_LIST = exports.FILE_LIST = 'FILE_LIST'; var CHANGE_FILE_SELECTION = exports.CHANGE_FILE_SELECTION = 'CHANGE_FILE_SELECTION'; var NEW_RSS_FEED_STORE = exports.NEW_RSS_FEED_STORE = 'NEW_RSS_FEED_STORE'; var RSS_MODAL_OPEN_STATE = exports.RSS_MODAL_OPEN_STATE = 'RSS_MODAL_OPEN_STATE'; var SETTINGS_MODAL_OPEN_STATE = exports.SETTINGS_MODAL_OPEN_STATE = 'SETTINGS_MODAL_OPEN_STATE'; var NEW_SETTINGS_FILE = exports.NEW_SETTINGS_FILE = 'NEW_SETTINGS_FILE'; var RSS_TORRENT_LIST = exports.RSS_TORRENT_LIST = 'RSS_TORRENT_LIST'; var SERVER_MESSAGE = exports.SERVER_MESSAGE = 'SERVER_MESSAGE'; var WEBSOCKET_STATE = exports.WEBSOCKET_STATE = 'WEBSOCKET_STATE'; /***/ }), /* 23 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) { exports.__esModule = true; var _shouldUpdate = __webpack_require__(682); var _shouldUpdate2 = _interopRequireDefault(_shouldUpdate); var _shallowEqual = __webpack_require__(685); var _shallowEqual2 = _interopRequireDefault(_shallowEqual); var _setDisplayName = __webpack_require__(333); var _setDisplayName2 = _interopRequireDefault(_setDisplayName); var _wrapDisplayName = __webpack_require__(334); 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__(2))) /***/ }), /* 24 */ /***/ (function(module, exports) { var core = module.exports = { version: '2.5.1' }; if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef /***/ }), /* 25 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) { Object.defineProperty(exports, "__esModule", { value: true }); var _typeof2 = __webpack_require__(116); var _typeof3 = _interopRequireDefault(_typeof2); var _keys = __webpack_require__(42); var _keys2 = _interopRequireDefault(_keys); exports.capitalizeFirstLetter = capitalizeFirstLetter; exports.contains = contains; exports.findIndex = findIndex; exports.find = find; exports.createChainedFunction = createChainedFunction; var _warning = __webpack_require__(17); 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__(2))) /***/ }), /* 26 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _IconButton = __webpack_require__(618); Object.defineProperty(exports, 'default', { enumerable: true, get: function get() { return _interopRequireDefault(_IconButton).default; } }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /***/ }), /* 27 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _Button = __webpack_require__(635); Object.defineProperty(exports, 'default', { enumerable: true, get: function get() { return _interopRequireDefault(_Button).default; } }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /***/ }), /* 28 */ /***/ (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 }; /***/ }), /* 29 */ /***/ (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__(2))) /***/ }), /* 30 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _Icon = __webpack_require__(617); Object.defineProperty(exports, 'default', { enumerable: true, get: function get() { return _interopRequireDefault(_Icon).default; } }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /***/ }), /* 31 */ /***/ (function(module, exports, __webpack_require__) { var global = __webpack_require__(46); var core = __webpack_require__(24); var ctx = __webpack_require__(64); var hide = __webpack_require__(57); 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; /***/ }), /* 32 */ /***/ (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; } }()); /***/ }), /* 33 */ /***/ (function(module, exports) { var core = module.exports = { version: '2.5.1' }; if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef /***/ }), /* 34 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _TextField = __webpack_require__(636); Object.defineProperty(exports, 'default', { enumerable: true, get: function get() { return _interopRequireDefault(_TextField).default; } }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /***/ }), /* 35 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _Paper = __webpack_require__(665); Object.defineProperty(exports, 'default', { enumerable: true, get: function get() { return _interopRequireDefault(_Paper).default; } }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /***/ }), /* 36 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; 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; /* Decoraters */ /* Utils */ /* CSS */ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(687); var _propTypes2 = _interopRequireDefault(_propTypes); var _reactDom = __webpack_require__(8); var _reactDom2 = _interopRequireDefault(_reactDom); var _classnames = __webpack_require__(692); var _classnames2 = _interopRequireDefault(_classnames); var _staticMethods = __webpack_require__(693); var _staticMethods2 = _interopRequireDefault(_staticMethods); var _windowListener = __webpack_require__(694); var _windowListener2 = _interopRequireDefault(_windowListener); var _customEvent = __webpack_require__(695); var _customEvent2 = _interopRequireDefault(_customEvent); var _isCapture = __webpack_require__(696); var _isCapture2 = _interopRequireDefault(_isCapture); var _getEffect = __webpack_require__(697); var _getEffect2 = _interopRequireDefault(_getEffect); var _trackRemoval = __webpack_require__(698); var _trackRemoval2 = _interopRequireDefault(_trackRemoval); var _getPosition = __webpack_require__(699); var _getPosition2 = _interopRequireDefault(_getPosition); var _getTipContent = __webpack_require__(700); var _getTipContent2 = _interopRequireDefault(_getTipContent); var _aria = __webpack_require__(701); var _nodeListToArray = __webpack_require__(702); var _nodeListToArray2 = _interopRequireDefault(_nodeListToArray); var _style = __webpack_require__(703); var _style2 = _interopRequireDefault(_style); 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 ReactTooltip = (0, _staticMethods2.default)(_class = (0, _windowListener2.default)(_class = (0, _customEvent2.default)(_class = (0, _isCapture2.default)(_class = (0, _getEffect2.default)(_class = (0, _trackRemoval2.default)(_class = (_temp = _class2 = function (_Component) { _inherits(ReactTooltip, _Component); function ReactTooltip(props) { _classCallCheck(this, ReactTooltip); var _this = _possibleConstructorReturn(this, (ReactTooltip.__proto__ || Object.getPrototypeOf(ReactTooltip)).call(this, props)); _this.state = { place: 'top', // Direction of tooltip type: 'dark', // Color theme of tooltip effect: 'float', // float or fixed show: false, border: false, placeholder: '', offset: {}, extraClass: '', html: false, delayHide: 0, delayShow: 0, event: props.event || null, eventOff: props.eventOff || null, currentEvent: null, // Current mouse event currentTarget: null, // Current target of mouse event ariaProps: (0, _aria.parseAria)(props), // aria- and role attributes isEmptyTip: false, disable: false }; _this.bind(['showTooltip', 'updateTooltip', 'hideTooltip', 'globalRebuild', 'globalShow', 'globalHide', 'onWindowResize']); _this.mount = true; _this.delayShowLoop = null; _this.delayHideLoop = null; _this.intervalUpdateContent = null; return _this; } /** * For unify the bind and unbind listener */ _createClass(ReactTooltip, [{ key: 'bind', value: function bind(methodArray) { var _this2 = this; methodArray.forEach(function (method) { _this2[method] = _this2[method].bind(_this2); }); } }, { key: 'componentDidMount', value: function componentDidMount() { var _props = this.props, insecure = _props.insecure, resizeHide = _props.resizeHide; if (insecure) { this.setStyleHeader(); // Set the style to the } this.bindListener(); // Bind listener for tooltip this.bindWindowEvents(resizeHide); // Bind global event for static method } }, { key: 'componentWillReceiveProps', value: function componentWillReceiveProps(props) { var ariaProps = this.state.ariaProps; var newAriaProps = (0, _aria.parseAria)(props); var isChanged = Object.keys(newAriaProps).some(function (props) { return newAriaProps[props] !== ariaProps[props]; }); if (isChanged) { this.setState({ ariaProps: newAriaProps }); } } }, { key: 'componentWillUnmount', value: function componentWillUnmount() { this.mount = false; this.clearTimer(); this.unbindListener(); this.removeScrollListener(); this.unbindWindowEvents(); } /** * Pick out corresponded target elements */ }, { key: 'getTargetArray', value: function getTargetArray(id) { var targetArray = void 0; if (!id) { targetArray = document.querySelectorAll('[data-tip]:not([data-for])'); } else { var escaped = id.replace(/\\/g, '\\\\').replace(/"/g, '\\"'); targetArray = document.querySelectorAll('[data-tip][data-for="' + escaped + '"]'); } // targetArray is a NodeList, convert it to a real array return (0, _nodeListToArray2.default)(targetArray); } /** * Bind listener to the target elements * These listeners used to trigger showing or hiding the tooltip */ }, { key: 'bindListener', value: function bindListener() { var _this3 = this; var _props2 = this.props, id = _props2.id, globalEventOff = _props2.globalEventOff; var targetArray = this.getTargetArray(id); targetArray.forEach(function (target) { var isCaptureMode = _this3.isCapture(target); var effect = _this3.getEffect(target); if (target.getAttribute('currentItem') === null) { target.setAttribute('currentItem', 'false'); } _this3.unbindBasicListener(target); if (_this3.isCustomEvent(target)) { _this3.customBindListener(target); return; } target.addEventListener('mouseenter', _this3.showTooltip, isCaptureMode); if (effect === 'float') { target.addEventListener('mousemove', _this3.updateTooltip, isCaptureMode); } target.addEventListener('mouseleave', _this3.hideTooltip, isCaptureMode); }); // Global event to hide tooltip if (globalEventOff) { window.removeEventListener(globalEventOff, this.hideTooltip); window.addEventListener(globalEventOff, this.hideTooltip, false); } // Track removal of targetArray elements from DOM this.bindRemovalTracker(); } /** * Unbind listeners on target elements */ }, { key: 'unbindListener', value: function unbindListener() { var _this4 = this; var _props3 = this.props, id = _props3.id, globalEventOff = _props3.globalEventOff; var targetArray = this.getTargetArray(id); targetArray.forEach(function (target) { _this4.unbindBasicListener(target); if (_this4.isCustomEvent(target)) _this4.customUnbindListener(target); }); if (globalEventOff) window.removeEventListener(globalEventOff, this.hideTooltip); this.unbindRemovalTracker(); } /** * Invoke this before bind listener and ummount the compont * it is necessary to invloke this even when binding custom event * so that the tooltip can switch between custom and default listener */ }, { key: 'unbindBasicListener', value: function unbindBasicListener(target) { var isCaptureMode = this.isCapture(target); target.removeEventListener('mouseenter', this.showTooltip, isCaptureMode); target.removeEventListener('mousemove', this.updateTooltip, isCaptureMode); target.removeEventListener('mouseleave', this.hideTooltip, isCaptureMode); } /** * When mouse enter, show the tooltip */ }, { key: 'showTooltip', value: function showTooltip(e, isGlobalCall) { var _this5 = this; if (isGlobalCall) { // Don't trigger other elements belongs to other ReactTooltip var targetArray = this.getTargetArray(this.props.id); var isMyElement = targetArray.some(function (ele) { return ele === e.currentTarget; }); if (!isMyElement || this.state.show) return; } // Get the tooltip content // calculate in this phrase so that tip width height can be detected var _props4 = this.props, children = _props4.children, multiline = _props4.multiline, getContent = _props4.getContent; var originTooltip = e.currentTarget.getAttribute('data-tip'); var isMultiline = e.currentTarget.getAttribute('data-multiline') || multiline || false; // Generate tootlip content var content = void 0; if (getContent) { if (Array.isArray(getContent)) { content = getContent[0] && getContent[0](); } else { content = getContent(); } } var placeholder = (0, _getTipContent2.default)(originTooltip, children, content, isMultiline); var isEmptyTip = typeof placeholder === 'string' && placeholder === '' || placeholder === null; // If it is focus event or called by ReactTooltip.show, switch to `solid` effect var switchToSolid = e instanceof window.FocusEvent || isGlobalCall; // if it needs to skip adding hide listener to scroll var scrollHide = true; if (e.currentTarget.getAttribute('data-scroll-hide')) { scrollHide = e.currentTarget.getAttribute('data-scroll-hide') === 'true'; } else if (this.props.scrollHide != null) { scrollHide = this.props.scrollHide; } // To prevent previously created timers from triggering this.clearTimer(); this.setState({ placeholder: placeholder, isEmptyTip: isEmptyTip, place: e.currentTarget.getAttribute('data-place') || this.props.place || 'top', type: e.currentTarget.getAttribute('data-type') || this.props.type || 'dark', effect: switchToSolid && 'solid' || this.getEffect(e.currentTarget), offset: e.currentTarget.getAttribute('data-offset') || this.props.offset || {}, html: e.currentTarget.getAttribute('data-html') ? e.currentTarget.getAttribute('data-html') === 'true' : this.props.html || false, delayShow: e.currentTarget.getAttribute('data-delay-show') || this.props.delayShow || 0, delayHide: e.currentTarget.getAttribute('data-delay-hide') || this.props.delayHide || 0, border: e.currentTarget.getAttribute('data-border') ? e.currentTarget.getAttribute('data-border') === 'true' : this.props.border || false, extraClass: e.currentTarget.getAttribute('data-class') || this.props.class || this.props.className || '', disable: e.currentTarget.getAttribute('data-tip-disable') ? e.currentTarget.getAttribute('data-tip-disable') === 'true' : this.props.disable || false }, function () { if (scrollHide) _this5.addScrollListener(e); _this5.updateTooltip(e); if (getContent && Array.isArray(getContent)) { _this5.intervalUpdateContent = setInterval(function () { if (_this5.mount) { var _getContent = _this5.props.getContent; var _placeholder = (0, _getTipContent2.default)(originTooltip, _getContent[0](), isMultiline); var _isEmptyTip = typeof _placeholder === 'string' && _placeholder === ''; _this5.setState({ placeholder: _placeholder, isEmptyTip: _isEmptyTip }); } }, getContent[1]); } }); } /** * When mouse hover, updatetooltip */ }, { key: 'updateTooltip', value: function updateTooltip(e) { var _this6 = this; var _state = this.state, delayShow = _state.delayShow, show = _state.show, isEmptyTip = _state.isEmptyTip, disable = _state.disable; var afterShow = this.props.afterShow; var placeholder = this.state.placeholder; var delayTime = show ? 0 : parseInt(delayShow, 10); var eventTarget = e.currentTarget; if (isEmptyTip || disable) return; // if the tooltip is empty, disable the tooltip var updateState = function updateState() { if (Array.isArray(placeholder) && placeholder.length > 0 || placeholder) { var isInvisible = !_this6.state.show; _this6.setState({ currentEvent: e, currentTarget: eventTarget, show: true }, function () { _this6.updatePosition(); if (isInvisible && afterShow) afterShow(); }); } }; clearTimeout(this.delayShowLoop); if (delayShow) { this.delayShowLoop = setTimeout(updateState, delayTime); } else { updateState(); } } /** * When mouse leave, hide tooltip */ }, { key: 'hideTooltip', value: function hideTooltip(e, hasTarget) { var _this7 = this; var _state2 = this.state, delayHide = _state2.delayHide, isEmptyTip = _state2.isEmptyTip, disable = _state2.disable; var afterHide = this.props.afterHide; if (!this.mount) return; if (isEmptyTip || disable) return; // if the tooltip is empty, disable the tooltip if (hasTarget) { // Don't trigger other elements belongs to other ReactTooltip var targetArray = this.getTargetArray(this.props.id); var isMyElement = targetArray.some(function (ele) { return ele === e.currentTarget; }); if (!isMyElement || !this.state.show) return; } var resetState = function resetState() { var isVisible = _this7.state.show; _this7.setState({ show: false }, function () { _this7.removeScrollListener(); if (isVisible && afterHide) afterHide(); }); }; this.clearTimer(); if (delayHide) { this.delayHideLoop = setTimeout(resetState, parseInt(delayHide, 10)); } else { resetState(); } } /** * Add scroll eventlistener when tooltip show * automatically hide the tooltip when scrolling */ }, { key: 'addScrollListener', value: function addScrollListener(e) { var isCaptureMode = this.isCapture(e.currentTarget); window.addEventListener('scroll', this.hideTooltip, isCaptureMode); } }, { key: 'removeScrollListener', value: function removeScrollListener() { window.removeEventListener('scroll', this.hideTooltip); } // Calculation the position }, { key: 'updatePosition', value: function updatePosition() { var _this8 = this; var _state3 = this.state, currentEvent = _state3.currentEvent, currentTarget = _state3.currentTarget, place = _state3.place, effect = _state3.effect, offset = _state3.offset; var node = _reactDom2.default.findDOMNode(this); var result = (0, _getPosition2.default)(currentEvent, currentTarget, node, place, effect, offset); if (result.isNewState) { // Switch to reverse placement return this.setState(result.newState, function () { _this8.updatePosition(); }); } // Set tooltip position node.style.left = result.position.left + 'px'; node.style.top = result.position.top + 'px'; } /** * Set style tag in header * in this way we can insert default css */ }, { key: 'setStyleHeader', value: function setStyleHeader() { if (!document.getElementsByTagName('head')[0].querySelector('style[id="react-tooltip"]')) { var tag = document.createElement('style'); tag.id = 'react-tooltip'; tag.innerHTML = _style2.default; document.getElementsByTagName('head')[0].appendChild(tag); } } /** * CLear all kinds of timeout of interval */ }, { key: 'clearTimer', value: function clearTimer() { clearTimeout(this.delayShowLoop); clearTimeout(this.delayHideLoop); clearInterval(this.intervalUpdateContent); } }, { key: 'render', value: function render() { var _state4 = this.state, placeholder = _state4.placeholder, extraClass = _state4.extraClass, html = _state4.html, ariaProps = _state4.ariaProps, disable = _state4.disable, isEmptyTip = _state4.isEmptyTip; var tooltipClass = (0, _classnames2.default)('__react_component_tooltip', { 'show': this.state.show && !disable && !isEmptyTip }, { 'border': this.state.border }, { 'place-top': this.state.place === 'top' }, { 'place-bottom': this.state.place === 'bottom' }, { 'place-left': this.state.place === 'left' }, { 'place-right': this.state.place === 'right' }, { 'type-dark': this.state.type === 'dark' }, { 'type-success': this.state.type === 'success' }, { 'type-warning': this.state.type === 'warning' }, { 'type-error': this.state.type === 'error' }, { 'type-info': this.state.type === 'info' }, { 'type-light': this.state.type === 'light' }); var Wrapper = this.props.wrapper; if (ReactTooltip.supportedWrappers.indexOf(Wrapper) < 0) { Wrapper = ReactTooltip.defaultProps.wrapper; } if (html) { return _react2.default.createElement(Wrapper, _extends({ className: tooltipClass + ' ' + extraClass }, ariaProps, { 'data-id': 'tooltip', dangerouslySetInnerHTML: { __html: placeholder } })); } else { return _react2.default.createElement( Wrapper, _extends({ className: tooltipClass + ' ' + extraClass }, ariaProps, { 'data-id': 'tooltip' }), placeholder ); } } }]); return ReactTooltip; }(_react.Component), _class2.propTypes = { children: _propTypes2.default.any, place: _propTypes2.default.string, type: _propTypes2.default.string, effect: _propTypes2.default.string, offset: _propTypes2.default.object, multiline: _propTypes2.default.bool, border: _propTypes2.default.bool, insecure: _propTypes2.default.bool, class: _propTypes2.default.string, className: _propTypes2.default.string, id: _propTypes2.default.string, html: _propTypes2.default.bool, delayHide: _propTypes2.default.number, delayShow: _propTypes2.default.number, event: _propTypes2.default.string, eventOff: _propTypes2.default.string, watchWindow: _propTypes2.default.bool, isCapture: _propTypes2.default.bool, globalEventOff: _propTypes2.default.string, getContent: _propTypes2.default.any, afterShow: _propTypes2.default.func, afterHide: _propTypes2.default.func, disable: _propTypes2.default.bool, scrollHide: _propTypes2.default.bool, resizeHide: _propTypes2.default.bool, wrapper: _propTypes2.default.string }, _class2.defaultProps = { insecure: true, resizeHide: true, wrapper: 'div' }, _class2.supportedWrappers = ['div', 'span'], _temp)) || _class) || _class) || _class) || _class) || _class) || _class; /* export default not fit for standalone, it will exports {default:...} */ module.exports = ReactTooltip; /***/ }), /* 37 */ /***/ (function(module, exports, __webpack_require__) { var global = __webpack_require__(49); var core = __webpack_require__(33); var ctx = __webpack_require__(86); var hide = __webpack_require__(61); 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; /***/ }), /* 38 */ /***/ (function(module, exports, __webpack_require__) { var store = __webpack_require__(167)('wks'); var uid = __webpack_require__(114); var Symbol = __webpack_require__(46).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; /***/ }), /* 39 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _Dialog = __webpack_require__(676); Object.defineProperty(exports, 'default', { enumerable: true, get: function get() { return _interopRequireDefault(_Dialog).default; } }); var _DialogActions = __webpack_require__(677); Object.defineProperty(exports, 'DialogActions', { enumerable: true, get: function get() { return _interopRequireDefault(_DialogActions).default; } }); var _DialogTitle = __webpack_require__(678); Object.defineProperty(exports, 'DialogTitle', { enumerable: true, get: function get() { return _interopRequireDefault(_DialogTitle).default; } }); var _DialogContent = __webpack_require__(679); Object.defineProperty(exports, 'DialogContent', { enumerable: true, get: function get() { return _interopRequireDefault(_DialogContent).default; } }); var _DialogContentText = __webpack_require__(680); Object.defineProperty(exports, 'DialogContentText', { enumerable: true, get: function get() { return _interopRequireDefault(_DialogContentText).default; } }); var _withMobileDialog = __webpack_require__(681); Object.defineProperty(exports, 'withMobileDialog', { enumerable: true, get: function get() { return _interopRequireDefault(_withMobileDialog).default; } }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /***/ }), /* 40 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) { if (process.env.NODE_ENV === 'production') { module.exports = __webpack_require__(433); } else { module.exports = __webpack_require__(434); } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), /* 41 */ /***/ (function(module, exports, __webpack_require__) { var anObject = __webpack_require__(65); var IE8_DOM_DEFINE = __webpack_require__(276); var toPrimitive = __webpack_require__(161); var dP = Object.defineProperty; exports.f = __webpack_require__(47) ? 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; }; /***/ }), /* 42 */ /***/ (function(module, exports, __webpack_require__) { module.exports = { "default": __webpack_require__(560), __esModule: true }; /***/ }), /* 43 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _Const = __webpack_require__(21); var _Const2 = _interopRequireDefault(_Const); var _classnames = __webpack_require__(32); var _classnames2 = _interopRequireDefault(_classnames); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var _default = { renderReactSortCaret: function renderReactSortCaret(order, isBootstrap4) { var orderClass = void 0; if (isBootstrap4) { orderClass = (0, _classnames2.default)('fa', { 'fa-sort-asc': order === _Const2.default.SORT_ASC, 'fa-sort-desc': order === _Const2.default.SORT_DESC }); return _react2.default.createElement('span', { className: orderClass, style: { margin: '10px 5px' } }); } else { orderClass = (0, _classnames2.default)('order', { 'dropup': order === _Const2.default.SORT_ASC }); return _react2.default.createElement( 'span', { className: orderClass }, _react2.default.createElement('span', { className: 'caret', style: { margin: '10px 5px' } }) ); } }, isFunction: function isFunction(obj) { return obj && typeof obj === 'function'; }, getScrollBarWidth: function getScrollBarWidth() { var inner = document.createElement('p'); inner.style.width = '100%'; inner.style.height = '200px'; var outer = document.createElement('div'); outer.style.position = 'absolute'; outer.style.top = '0px'; outer.style.left = '0px'; outer.style.visibility = 'hidden'; outer.style.width = '200px'; outer.style.height = '150px'; outer.style.overflow = 'hidden'; outer.appendChild(inner); document.body.appendChild(outer); var w1 = inner.getBoundingClientRect().width; outer.style.overflow = 'scroll'; var w2 = inner.getBoundingClientRect().width; if (w1 === w2) w2 = outer.clientWidth; document.body.removeChild(outer); return w1 - w2; }, canUseDOM: function canUseDOM() { return typeof window !== 'undefined' && typeof window.document !== 'undefined'; }, // We calculate an offset here in order to properly fetch the indexed data, // despite the page start index not always being 1 getNormalizedPage: function getNormalizedPage(pageStartIndex, page) { pageStartIndex = this.getFirstPage(pageStartIndex); if (page === undefined) page = pageStartIndex; var offset = Math.abs(_Const2.default.PAGE_START_INDEX - pageStartIndex); return page + offset; }, getFirstPage: function getFirstPage(pageStartIndex) { return pageStartIndex !== undefined ? pageStartIndex : _Const2.default.PAGE_START_INDEX; }, isBootstrap4: function isBootstrap4(version) { return version === '4'; }, isSelectRowDefined: function isSelectRowDefined(mode) { return mode === _Const2.default.ROW_SELECT_SINGLE || mode === _Const2.default.ROW_SELECT_MULTI; }, renderColGroup: function renderColGroup(columns, selectRow) { var expandColumnOptions = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; var version = arguments[3]; var selectRowHeader = null; var expandRowHeader = null; var isBootstrap4 = this.isBootstrap4(version); var isSelectRowDefined = this.isSelectRowDefined(selectRow.mode); var columnWidth = isBootstrap4 ? '38px' : '30px'; if (isSelectRowDefined) { var style = { width: selectRow.columnWidth || columnWidth, minWidth: selectRow.columnWidth || columnWidth }; if (!selectRow.hideSelectColumn) { selectRowHeader = _react2.default.createElement('col', { key: 'select-col', style: style }); } } if (expandColumnOptions.expandColumnVisible) { var _style = { width: expandColumnOptions.columnWidth || columnWidth, minWidth: expandColumnOptions.columnWidth || columnWidth }; expandRowHeader = _react2.default.createElement('col', { key: 'expand-col', style: _style }); } var theader = columns.map(function (column, i) { var style = { display: column.hidden ? 'none' : null }; if (column.width) { var width = !isNaN(column.width) ? column.width + 'px' : column.width; style.width = width; /** add min-wdth to fix user assign column width not eq offsetWidth in large column table **/ style.minWidth = width; } return _react2.default.createElement('col', { style: style, key: i }); }); return _react2.default.createElement( 'colgroup', null, expandColumnOptions.expandColumnVisible && expandColumnOptions.expandColumnBeforeSelectColumn && expandRowHeader, selectRowHeader, expandColumnOptions.expandColumnVisible && !expandColumnOptions.expandColumnBeforeSelectColumn && expandRowHeader, theader ); } }; /* eslint react/display-name: 0 */ exports.default = _default; ; var _temp = function () { if (typeof __REACT_HOT_LOADER__ === 'undefined') { return; } __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/util.js'); }(); ; /***/ }), /* 44 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _assign = __webpack_require__(942); 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; }; /***/ }), /* 45 */ /***/ (function(module, exports, __webpack_require__) { var store = __webpack_require__(232)('wks'); var uid = __webpack_require__(135); var Symbol = __webpack_require__(49).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; /***/ }), /* 46 */ /***/ (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 /***/ }), /* 47 */ /***/ (function(module, exports, __webpack_require__) { // Thank's IE8 for his funny defineProperty module.exports = !__webpack_require__(66)(function () { return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; }); /***/ }), /* 48 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) { exports.__esModule = true; var _shouldUpdate = __webpack_require__(673); var _shouldUpdate2 = _interopRequireDefault(_shouldUpdate); var _shallowEqual = __webpack_require__(675); var _shallowEqual2 = _interopRequireDefault(_shallowEqual); var _setDisplayName = __webpack_require__(332); var _setDisplayName2 = _interopRequireDefault(_setDisplayName); var _wrapDisplayName = __webpack_require__(81); 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__(2))) /***/ }), /* 49 */ /***/ (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 /***/ }), /* 50 */ /***/ (function(module, exports, __webpack_require__) { var anObject = __webpack_require__(71); var IE8_DOM_DEFINE = __webpack_require__(390); var toPrimitive = __webpack_require__(225); var dP = Object.defineProperty; exports.f = __webpack_require__(51) ? 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; }; /***/ }), /* 51 */ /***/ (function(module, exports, __webpack_require__) { // Thank's IE8 for his funny defineProperty module.exports = !__webpack_require__(72)(function () { return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; }); /***/ }), /* 52 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.keys = undefined; var _extends2 = __webpack_require__(3); var _extends3 = _interopRequireDefault(_extends2); var _objectWithoutProperties2 = __webpack_require__(4); 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 ? 5 : _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); } /***/ }), /* 53 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) { Object.defineProperty(exports, "__esModule", { value: true }); var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); var _typeof2 = __webpack_require__(116); var _typeof3 = _interopRequireDefault(_typeof2); var _keys = __webpack_require__(42); var _keys2 = _interopRequireDefault(_keys); var _objectWithoutProperties2 = __webpack_require__(4); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); var _assign = __webpack_require__(274); 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__(320); var _shallowEqual2 = _interopRequireDefault(_shallowEqual); var _warning = __webpack_require__(17); var _warning2 = _interopRequireDefault(_warning); var _supports = __webpack_require__(646); 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__(2))) /***/ }), /* 54 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _Typography = __webpack_require__(649); Object.defineProperty(exports, 'default', { enumerable: true, get: function get() { return _interopRequireDefault(_Typography).default; } }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /***/ }), /* 55 */ /***/ (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; }; /***/ }), /* 56 */ /***/ (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; /***/ }), /* 57 */ /***/ (function(module, exports, __webpack_require__) { var dP = __webpack_require__(41); var createDesc = __webpack_require__(93); module.exports = __webpack_require__(47) ? function (object, key, value) { return dP.f(object, key, createDesc(1, value)); } : function (object, key, value) { object[key] = value; return object; }; /***/ }), /* 58 */ /***/ (function(module, exports) { module.exports = function (it) { return typeof it === 'object' ? it !== null : typeof it === 'function'; }; /***/ }), /* 59 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _ButtonBase = __webpack_require__(619); Object.defineProperty(exports, 'default', { enumerable: true, get: function get() { return _interopRequireDefault(_ButtonBase).default; } }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /***/ }), /* 60 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _List = __webpack_require__(666); Object.defineProperty(exports, 'default', { enumerable: true, get: function get() { return _interopRequireDefault(_List).default; } }); var _ListItem = __webpack_require__(331); Object.defineProperty(exports, 'ListItem', { enumerable: true, get: function get() { return _interopRequireDefault(_ListItem).default; } }); var _ListItemAvatar = __webpack_require__(667); Object.defineProperty(exports, 'ListItemAvatar', { enumerable: true, get: function get() { return _interopRequireDefault(_ListItemAvatar).default; } }); var _ListItemText = __webpack_require__(668); Object.defineProperty(exports, 'ListItemText', { enumerable: true, get: function get() { return _interopRequireDefault(_ListItemText).default; } }); var _ListItemIcon = __webpack_require__(669); Object.defineProperty(exports, 'ListItemIcon', { enumerable: true, get: function get() { return _interopRequireDefault(_ListItemIcon).default; } }); var _ListItemSecondaryAction = __webpack_require__(670); Object.defineProperty(exports, 'ListItemSecondaryAction', { enumerable: true, get: function get() { return _interopRequireDefault(_ListItemSecondaryAction).default; } }); var _ListSubheader = __webpack_require__(671); Object.defineProperty(exports, 'ListSubheader', { enumerable: true, get: function get() { return _interopRequireDefault(_ListSubheader).default; } }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /***/ }), /* 61 */ /***/ (function(module, exports, __webpack_require__) { var dP = __webpack_require__(50); var createDesc = __webpack_require__(134); module.exports = __webpack_require__(51) ? function (object, key, value) { return dP.f(object, key, createDesc(1, value)); } : function (object, key, value) { object[key] = value; return object; }; /***/ }), /* 62 */ /***/ (function(module, exports) { module.exports = function (it) { return typeof it === 'object' ? it !== null : typeof it === 'function'; }; /***/ }), /* 63 */ /***/ (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"); } }; /***/ }), /* 64 */ /***/ (function(module, exports, __webpack_require__) { // optional / simple context binding var aFunction = __webpack_require__(275); 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); }; }; /***/ }), /* 65 */ /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__(58); module.exports = function (it) { if (!isObject(it)) throw TypeError(it + ' is not an object!'); return it; }; /***/ }), /* 66 */ /***/ (function(module, exports) { module.exports = function (exec) { try { return !!exec(); } catch (e) { return true; } }; /***/ }), /* 67 */ /***/ (function(module, exports) { var hasOwnProperty = {}.hasOwnProperty; module.exports = function (it, key) { return hasOwnProperty.call(it, key); }; /***/ }), /* 68 */ /***/ (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']; /***/ }), /* 69 */ /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__(192), now = __webpack_require__(638), toNumber = __webpack_require__(640); /** 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; /***/ }), /* 70 */ /***/ (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__(899)(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__(901)(); } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), /* 71 */ /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__(62); module.exports = function (it) { if (!isObject(it)) throw TypeError(it + ' is not an object!'); return it; }; /***/ }), /* 72 */ /***/ (function(module, exports) { module.exports = function (exec) { try { return !!exec(); } catch (e) { return true; } }; /***/ }), /* 73 */ /***/ (function(module, exports) { var hasOwnProperty = {}.hasOwnProperty; module.exports = function (it, key) { return hasOwnProperty.call(it, key); }; /***/ }), /* 74 */ /***/ (function(module, exports, __webpack_require__) { module.exports = { "default": __webpack_require__(950), __esModule: true }; /***/ }), /* 75 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _defineProperty = __webpack_require__(393); 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; }; }(); /***/ }), /* 76 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _typeof2 = __webpack_require__(235); 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; }; /***/ }), /* 77 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _setPrototypeOf = __webpack_require__(967); var _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf); var _create = __webpack_require__(971); var _create2 = _interopRequireDefault(_create); var _typeof2 = __webpack_require__(235); 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; }; /***/ }), /* 78 */ /***/ (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__(445)(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__(448)(); } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), /* 79 */ /***/ (function(module, exports, __webpack_require__) { // to indexed object, toObject with fallback for non-array-like ES3 strings var IObject = __webpack_require__(162); var defined = __webpack_require__(164); module.exports = function (it) { return IObject(defined(it)); }; /***/ }), /* 80 */ /***/ (function(module, exports, __webpack_require__) { // 7.1.13 ToObject(argument) var defined = __webpack_require__(164); module.exports = function (it) { return Object(defined(it)); }; /***/ }), /* 81 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _getDisplayName = __webpack_require__(296); 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; /***/ }), /* 82 */ /***/ (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__(42); var _keys2 = _interopRequireDefault(_keys); var _objectWithoutProperties2 = __webpack_require__(4); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); var _isNan = __webpack_require__(314); var _isNan2 = _interopRequireDefault(_isNan); var _warning = __webpack_require__(17); 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__(2))) /***/ }), /* 83 */ /***/ (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] } /***/ }), /* 84 */ /***/ (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; } /***/ }), /* 85 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _Grid = __webpack_require__(761); Object.defineProperty(exports, 'default', { enumerable: true, get: function get() { return _interopRequireDefault(_Grid).default; } }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /***/ }), /* 86 */ /***/ (function(module, exports, __webpack_require__) { // optional / simple context binding var aFunction = __webpack_require__(389); 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); }; }; /***/ }), /* 87 */ /***/ (function(module, exports, __webpack_require__) { // to indexed object, toObject with fallback for non-array-like ES3 strings var IObject = __webpack_require__(226); var defined = __webpack_require__(228); module.exports = function (it) { return IObject(defined(it)); }; /***/ }), /* 88 */ /***/ (function(module, exports, __webpack_require__) { module.exports = { "default": __webpack_require__(980), __esModule: true }; /***/ }), /* 89 */ /***/ (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 _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 _warning = __webpack_require__(29); var _warning2 = _interopRequireDefault(_warning); var _toCss = __webpack_require__(241); var _toCss2 = _interopRequireDefault(_toCss); var _toCssValue = __webpack_require__(141); 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 sheet = options.sheet, Renderer = options.Renderer, selector = options.selector; this.key = key; this.options = options; this.style = style; if (selector) this.selectorText = selector; this.renderer = sheet ? sheet.renderer : new Renderer(); } /** * Set selector string. * 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, value) { // It's a getter. if (value === undefined) return this.style[name]; // Don't do anything if the value has not changed. if (this.style[name] === value) return this; value = this.options.jss.plugins.onChangeValue(value, name, this); var isEmpty = value == null || value === false; var isDefined = name in this.style; // Value is empty and wasn't defined before. if (isEmpty && !isDefined) return this; // We are going to remove this value. var remove = isEmpty && isDefined; if (remove) delete this.style[name];else this.style[name] = value; // Renderable is defined if StyleSheet option `link` is true. if (this.renderable) { if (remove) this.renderer.removeProperty(this.renderable, name);else this.renderer.setProperty(this.renderable, name, value); return this; } var sheet = this.options.sheet; if (sheet && sheet.attached) { (0, _warning2['default'])(false, 'Rule is not linked. Missing sheet option "link: true".'); } return this; } /** * Apply rule to an element inline. */ }, { key: 'applyTo', value: function applyTo(renderable) { var json = this.toJSON(); for (var prop in json) { this.renderer.setProperty(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]; if ((typeof value === 'undefined' ? 'undefined' : _typeof(value)) !== '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) { var sheet = this.options.sheet; var link = sheet ? sheet.options.link : false; var opts = link ? _extends({}, options, { allowEmpty: true }) : options; return (0, _toCss2['default'])(this.selector, this.style, opts); } }, { key: 'selector', set: function set(selector) { if (selector === this.selectorText) return; this.selectorText = selector; if (!this.renderable) return; var hasChanged = this.renderer.setSelector(this.renderable, selector); // If selector setter is not implemented, rerender the rule. if (!hasChanged && this.renderable) { var renderable = this.renderer.replaceRule(this.renderable, this); if (renderable) this.renderable = renderable; } } /** * Get selector string. */ , get: function get() { return this.selectorText; } }]); return StyleRule; }(); exports['default'] = StyleRule; /***/ }), /* 90 */ /***/ (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; }; /***/ }), /* 91 */ /***/ (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__(2))) /***/ }), /* 92 */ /***/ (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; }; exports.bottom = bottom; exports.cloneLayout = cloneLayout; exports.cloneLayoutItem = cloneLayoutItem; exports.childrenEqual = childrenEqual; exports.collides = collides; exports.compact = compact; exports.compactItem = compactItem; exports.correctBounds = correctBounds; exports.getLayoutItem = getLayoutItem; exports.getFirstCollision = getFirstCollision; exports.getAllCollisions = getAllCollisions; exports.getStatics = getStatics; exports.moveElement = moveElement; exports.moveElementAwayFromCollision = moveElementAwayFromCollision; exports.perc = perc; exports.setTransform = setTransform; exports.setTopLeft = setTopLeft; exports.sortLayoutItems = sortLayoutItems; exports.sortLayoutItemsByRowCol = sortLayoutItemsByRowCol; exports.sortLayoutItemsByColRow = sortLayoutItemsByColRow; exports.synchronizeLayoutWithChildren = synchronizeLayoutWithChildren; exports.validateLayout = validateLayout; exports.autoBindHandlers = autoBindHandlers; var _lodash = __webpack_require__(154); var _lodash2 = _interopRequireDefault(_lodash); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } // All callbacks are of the signature (layout, oldItem, newItem, placeholder, e). var isProduction = process.env.NODE_ENV === 'production'; /** * Return the bottom coordinate of the layout. * * @param {Array} layout Layout array. * @return {Number} Bottom coordinate. */ function bottom(layout) { var max = 0, bottomY = void 0; for (var _i = 0, len = layout.length; _i < len; _i++) { bottomY = layout[_i].y + layout[_i].h; if (bottomY > max) max = bottomY; } return max; } function cloneLayout(layout) { var newLayout = Array(layout.length); for (var _i2 = 0, len = layout.length; _i2 < len; _i2++) { newLayout[_i2] = cloneLayoutItem(layout[_i2]); } return newLayout; } // Fast path to cloning, since this is monomorphic function cloneLayoutItem(layoutItem) { return { w: layoutItem.w, h: layoutItem.h, x: layoutItem.x, y: layoutItem.y, i: layoutItem.i, minW: layoutItem.minW, maxW: layoutItem.maxW, minH: layoutItem.minH, maxH: layoutItem.maxH, moved: Boolean(layoutItem.moved), static: Boolean(layoutItem.static), // These can be null isDraggable: layoutItem.isDraggable, isResizable: layoutItem.isResizable }; } /** * Comparing React `children` is a bit difficult. This is a good way to compare them. * This will catch differences in keys, order, and length. */ function childrenEqual(a, b) { // $FlowIgnore: Appears to think map calls back w/array return (0, _lodash2.default)(_react2.default.Children.map(a, function (c) { return c.key; }), _react2.default.Children.map(b, function (c) { return c.key; })); } /** * Given two layoutitems, check if they collide. */ function collides(l1, l2) { if (l1 === l2) return false; // same element if (l1.x + l1.w <= l2.x) return false; // l1 is left of l2 if (l1.x >= l2.x + l2.w) return false; // l1 is right of l2 if (l1.y + l1.h <= l2.y) return false; // l1 is above l2 if (l1.y >= l2.y + l2.h) return false; // l1 is below l2 return true; // boxes overlap } /** * Given a layout, compact it. This involves going down each y coordinate and removing gaps * between items. * * @param {Array} layout Layout. * @param {Boolean} verticalCompact Whether or not to compact the layout * vertically. * @return {Array} Compacted Layout. */ function compact(layout, compactType, cols) { // Statics go in the compareWith array right away so items flow around them. var compareWith = getStatics(layout); // We go through the items by row and column. var sorted = sortLayoutItems(layout, compactType); // Holding for new items. var out = Array(layout.length); for (var _i3 = 0, len = sorted.length; _i3 < len; _i3++) { var l = cloneLayoutItem(sorted[_i3]); // Don't move static elements if (!l.static) { l = compactItem(compareWith, l, compactType, cols); // Add to comparison array. We only collide with items before this one. // Statics are already in this array. compareWith.push(l); } // Add to output array to make sure they still come out in the right order. out[layout.indexOf(sorted[_i3])] = l; // Clear moved flag, if it exists. l.moved = false; } return out; } /** * Compact an item in the layout. */ function compactItem(compareWith, l, compactType, cols) { var compactV = compactType === 'vertical'; var compactH = compactType === 'horizontal'; if (compactV) { // Bottom 'y' possible is the bottom of the layout. // This allows you to do nice stuff like specify {y: Infinity} // This is here because the layout must be sorted in order to get the correct bottom `y`. l.y = Math.min(bottom(compareWith), l.y); // Move the element up as far as it can go without colliding. while (l.y > 0 && !getFirstCollision(compareWith, l)) { l.y--; } } else if (compactH) { l.y = Math.min(bottom(compareWith), l.y); // Move the element left as far as it can go without colliding. while (l.x > 0 && !getFirstCollision(compareWith, l)) { l.x--; } } // Move it down, and keep moving it down if it's colliding. var collides = void 0; while (collides = getFirstCollision(compareWith, l)) { if (compactH) { l.x = collides.x + collides.w; } else { l.y = collides.y + collides.h; } // Since we can't grow without bounds horizontally, if we've overflown, let's move it down and try again. if (compactH && l.x + l.w > cols) { l.x = cols - l.w; l.y++; } } return l; } /** * Given a layout, make sure all elements fit within its bounds. * * @param {Array} layout Layout array. * @param {Number} bounds Number of columns. */ function correctBounds(layout, bounds) { var collidesWith = getStatics(layout); for (var _i4 = 0, len = layout.length; _i4 < len; _i4++) { var l = layout[_i4]; // Overflows right if (l.x + l.w > bounds.cols) l.x = bounds.cols - l.w; // Overflows left if (l.x < 0) { l.x = 0; l.w = bounds.cols; } if (!l.static) collidesWith.push(l);else { // If this is static and collides with other statics, we must move it down. // We have to do something nicer than just letting them overlap. while (getFirstCollision(collidesWith, l)) { l.y++; } } } return layout; } /** * Get a layout item by ID. Used so we can override later on if necessary. * * @param {Array} layout Layout array. * @param {String} id ID * @return {LayoutItem} Item at ID. */ function getLayoutItem(layout, id) { for (var _i5 = 0, len = layout.length; _i5 < len; _i5++) { if (layout[_i5].i === id) return layout[_i5]; } } /** * Returns the first item this layout collides with. * It doesn't appear to matter which order we approach this from, although * perhaps that is the wrong thing to do. * * @param {Object} layoutItem Layout item. * @return {Object|undefined} A colliding layout item, or undefined. */ function getFirstCollision(layout, layoutItem) { for (var _i6 = 0, len = layout.length; _i6 < len; _i6++) { if (collides(layout[_i6], layoutItem)) return layout[_i6]; } } function getAllCollisions(layout, layoutItem) { return layout.filter(function (l) { return collides(l, layoutItem); }); } /** * Get all static elements. * @param {Array} layout Array of layout objects. * @return {Array} Array of static layout items.. */ function getStatics(layout) { return layout.filter(function (l) { return l.static; }); } /** * Move an element. Responsible for doing cascading movements of other elements. * * @param {Array} layout Full layout to modify. * @param {LayoutItem} l element to move. * @param {Number} [x] X position in grid units. * @param {Number} [y] Y position in grid units. * @param {Boolean} [isUserAction] If true, designates that the item we're moving is * being dragged/resized by the user. */ function moveElement(layout, l, x, y, isUserAction, preventCollision, compactType, cols) { if (l.static) return layout; // Short-circuit if nothing to do. if (l.y === y && l.x === x) return layout; var oldX = l.x; var oldY = l.y; var movingUp = y && l.y > y; // This is quite a bit faster than extending the object if (typeof x === 'number') l.x = x; if (typeof y === 'number') l.y = y; l.moved = true; // If this collides with anything, move it. // When doing this comparison, we have to sort the items we compare with // to ensure, in the case of multiple collisions, that we're getting the // nearest collision. var sorted = sortLayoutItems(layout, compactType); if (movingUp) sorted = sorted.reverse(); var collisions = getAllCollisions(sorted, l); // There was a collision; abort if (preventCollision && collisions.length) { l.x = oldX; l.y = oldY; l.moved = false; return layout; } // Move each item that collides away from this element. for (var _i7 = 0, len = collisions.length; _i7 < len; _i7++) { var collision = collisions[_i7]; // console.log('resolving collision between', l.i, 'at', l.y, 'and', collision.i, 'at', collision.y); // Short circuit so we can't infinite loop if (collision.moved) continue; // This makes it feel a bit more precise by waiting to swap for just a bit when moving up. if (l.y > collision.y && l.y - collision.y > collision.h / 4) continue; if (l.x > collision.x && l.x - collision.x > collision.w / 4) continue; // Don't move static items - we have to move *this* element away if (collision.static) { layout = moveElementAwayFromCollision(layout, collision, l, isUserAction, compactType, cols); } else { layout = moveElementAwayFromCollision(layout, l, collision, isUserAction, compactType, cols); } } return layout; } /** * This is where the magic needs to happen - given a collision, move an element away from the collision. * We attempt to move it up if there's room, otherwise it goes below. * * @param {Array} layout Full layout to modify. * @param {LayoutItem} collidesWith Layout item we're colliding with. * @param {LayoutItem} itemToMove Layout item we're moving. * @param {Boolean} [isUserAction] If true, designates that the item we're moving is being dragged/resized * by the user. */ function moveElementAwayFromCollision(layout, collidesWith, itemToMove, isUserAction, compactType, cols) { var compactH = compactType === 'horizontal'; var compactV = compactType === 'vertical'; var preventCollision = false; // we're already colliding // If there is enough space above the collision to put this element, move it there. // We only do this on the main collision as this can get funky in cascades and cause // unwanted swapping behavior. if (isUserAction) { // Make a mock item so we don't modify the item here, only modify in moveElement. var fakeItem = { x: compactH ? Math.max(collidesWith.x - itemToMove.w, 0) : itemToMove.x, y: !compactH ? Math.max(collidesWith.y - itemToMove.h, 0) : itemToMove.y, w: itemToMove.w, h: itemToMove.h, i: '-1' }; if (!getFirstCollision(layout, fakeItem)) { return moveElement(layout, itemToMove, compactH ? fakeItem.x : undefined, compactV ? fakeItem.y + 1 : undefined, isUserAction, preventCollision, compactType, cols); } } // Previously this was optimized to move below the collision directly, but this can cause problems // with cascading moves, as an item may actually leapflog a collision and cause a reversal in order. return moveElement(layout, itemToMove, compactH ? itemToMove.x + 1 : undefined, compactV ? itemToMove.y + 1 : undefined, isUserAction, preventCollision, compactType, cols); } /** * Helper to convert a number to a percentage string. * * @param {Number} num Any number * @return {String} That number as a percentage. */ function perc(num) { return num * 100 + '%'; } function setTransform(_ref) { var top = _ref.top, left = _ref.left, width = _ref.width, height = _ref.height; // Replace unitless items with px var translate = 'translate(' + left + 'px,' + top + 'px)'; return { transform: translate, WebkitTransform: translate, MozTransform: translate, msTransform: translate, OTransform: translate, width: width + 'px', height: height + 'px', position: 'absolute' }; } function setTopLeft(_ref2) { var top = _ref2.top, left = _ref2.left, width = _ref2.width, height = _ref2.height; return { top: top + 'px', left: left + 'px', width: width + 'px', height: height + 'px', position: 'absolute' }; } /** * Get layout items sorted from top left to right and down. * * @return {Array} Array of layout objects. * @return {Array} Layout, sorted static items first. */ function sortLayoutItems(layout, compactType) { if (compactType === 'horizontal') return sortLayoutItemsByColRow(layout);else return sortLayoutItemsByRowCol(layout); } function sortLayoutItemsByRowCol(layout) { return [].concat(layout).sort(function (a, b) { if (a.y > b.y || a.y === b.y && a.x > b.x) { return 1; } else if (a.y === b.y && a.x === b.x) { // Without this, we can get different sort results in IE vs. Chrome/FF return 0; } return -1; }); } function sortLayoutItemsByColRow(layout) { return [].concat(layout).sort(function (a, b) { if (a.x > b.x || a.x === b.x && a.y > b.y) { return 1; } return -1; }); } /** * Generate a layout using the initialLayout and children as a template. * Missing entries will be added, extraneous ones will be truncated. * * @param {Array} initialLayout Layout passed in through props. * @param {String} breakpoint Current responsive breakpoint. * @param {?String} compact Compaction option. * @return {Array} Working layout. */ function synchronizeLayoutWithChildren(initialLayout, children, cols, compactType) { initialLayout = initialLayout || []; // Generate one layout item per child. var layout = []; _react2.default.Children.forEach(children, function (child, i) { // Don't overwrite if it already exists. var exists = getLayoutItem(initialLayout, String(child.key)); if (exists) { layout[i] = cloneLayoutItem(exists); } else { if (!isProduction && child.props._grid) { console.warn('`_grid` properties on children have been deprecated as of React 15.2. ' + // eslint-disable-line 'Please use `data-grid` or add your properties directly to the `layout`.'); } var g = child.props['data-grid'] || child.props._grid; // Hey, this item has a data-grid property, use it. if (g) { if (!isProduction) { validateLayout([g], 'ReactGridLayout.children'); } layout[i] = cloneLayoutItem(_extends({}, g, { i: child.key })); } else { // Nothing provided: ensure this is added to the bottom layout[i] = cloneLayoutItem({ w: 1, h: 1, x: 0, y: bottom(layout), i: String(child.key) }); } } }); // Correct the layout. layout = correctBounds(layout, { cols: cols }); layout = compact(layout, compactType, cols); return layout; } /** * Validate a layout. Throws errors. * * @param {Array} layout Array of layout items. * @param {String} [contextName] Context name for errors. * @throw {Error} Validation error. */ function validateLayout(layout, contextName) { contextName = contextName || "Layout"; var subProps = ['x', 'y', 'w', 'h']; if (!Array.isArray(layout)) throw new Error(contextName + " must be an array!"); for (var _i8 = 0, len = layout.length; _i8 < len; _i8++) { var item = layout[_i8]; for (var j = 0; j < subProps.length; j++) { if (typeof item[subProps[j]] !== 'number') { throw new Error('ReactGridLayout: ' + contextName + '[' + _i8 + '].' + subProps[j] + ' must be a number!'); } } if (item.i && typeof item.i !== 'string') { throw new Error('ReactGridLayout: ' + contextName + '[' + _i8 + '].i must be a string!'); } if (item.static !== undefined && typeof item.static !== 'boolean') { throw new Error('ReactGridLayout: ' + contextName + '[' + _i8 + '].static must be a boolean!'); } } } // Flow can't really figure this out, so we just use Object function autoBindHandlers(el, fns) { fns.forEach(function (key) { return el[key] = el[key].bind(el); }); } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), /* 93 */ /***/ (function(module, exports) { module.exports = function (bitmap, value) { return { enumerable: !(bitmap & 1), configurable: !(bitmap & 2), writable: !(bitmap & 4), value: value }; }; /***/ }), /* 94 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.14 / 15.2.3.14 Object.keys(O) var $keys = __webpack_require__(278); var enumBugKeys = __webpack_require__(168); module.exports = Object.keys || function keys(O) { return $keys(O, enumBugKeys); }; /***/ }), /* 95 */ /***/ (function(module, exports) { module.exports = {}; /***/ }), /* 96 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends2 = __webpack_require__(3); var _extends3 = _interopRequireDefault(_extends2); var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _wrapDisplayName = __webpack_require__(81); var _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName); var _createMuiTheme = __webpack_require__(187); var _createMuiTheme2 = _interopRequireDefault(_createMuiTheme); var _themeListener = __webpack_require__(180); 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__(124).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; /***/ }), /* 97 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _Input = __webpack_require__(191); Object.defineProperty(exports, 'default', { enumerable: true, get: function get() { return _interopRequireDefault(_Input).default; } }); var _InputAdornment = __webpack_require__(648); Object.defineProperty(exports, 'InputAdornment', { enumerable: true, get: function get() { return _interopRequireDefault(_InputAdornment).default; } }); var _InputLabel = __webpack_require__(650); Object.defineProperty(exports, 'InputLabel', { enumerable: true, get: function get() { return _interopRequireDefault(_InputLabel).default; } }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /***/ }), /* 98 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(global) { Object.defineProperty(exports, "__esModule", { value: true }); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _pure = __webpack_require__(23); var _pure2 = _interopRequireDefault(_pure); var _SvgIcon = __webpack_require__(16); var _SvgIcon2 = _interopRequireDefault(_SvgIcon); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var SvgIconCustom = global.__MUI_SvgIcon__ || _SvgIcon2.default; var _ref = _react2.default.createElement('circle', { cx: '6.18', cy: '17.82', r: '2.18' }); var _ref2 = _react2.default.createElement('path', { d: 'M4 4.44v2.83c7.03 0 12.73 5.7 12.73 12.73h2.83c0-8.59-6.97-15.56-15.56-15.56zm0 5.66v2.83c3.9 0 7.07 3.17 7.07 7.07h2.83c0-5.47-4.43-9.9-9.9-9.9z' }); var RssFeed = function RssFeed(props) { return _react2.default.createElement( SvgIconCustom, props, _ref, _ref2 ); }; RssFeed = (0, _pure2.default)(RssFeed); RssFeed.muiName = 'SvgIcon'; exports.default = RssFeed; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(15))) /***/ }), /* 99 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Grid", function() { return Grid; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ColumnChooser", function() { return ColumnChooser; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FilteringState", function() { return FilteringState; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LocalFiltering", function() { return LocalFiltering; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EditingState", function() { return EditingState; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PagingState", function() { return PagingState; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LocalPaging", function() { return LocalPaging; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GroupingState", function() { return GroupingState; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LocalGrouping", function() { return LocalGrouping; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CustomGrouping", function() { return CustomGrouping; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SelectionState", function() { return SelectionState; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SortingState", function() { return SortingState; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LocalSorting", function() { return LocalSorting; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DragDropContext", function() { return DragDropContext$1; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableColumnReordering", function() { return TableColumnReordering; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableView", function() { return TableView; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableSelection", function() { return TableSelection; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RowDetailState", function() { return RowDetailState; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableRowDetail", function() { return TableRowDetail; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableGroupRow", function() { return TableGroupRow; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableHeaderRow", function() { return TableHeaderRow; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableFilterRow", function() { return TableFilterRow; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableEditRow", function() { return TableEditRow; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableEditColumn", function() { return TableEditColumn; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableColumnResizing", function() { return TableColumnResizing; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PagingPanel", function() { return PagingPanel; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GroupingPanel", function() { return GroupingPanel; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DataTypeProvider", function() { return DataTypeProvider; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableColumnVisibility", function() { return TableColumnVisibility; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableLayout", function() { return TableLayout; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VirtualTableLayout", function() { return VirtualTableLayout; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "StaticTableLayout", function() { return StaticTableLayout; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GroupPanelLayout", function() { return GroupPanelLayout; }); /* 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__(718); /* 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__devexpress_dx_react_core__ = __webpack_require__(340); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__ = __webpack_require__(729); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react_dom__ = __webpack_require__(8); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react_dom__); /** * Bundle of @devexpress/dx-react-grid * Generated: 2017-11-10 * Version: 1.0.0-beta.1 * License: https://js.devexpress.com/Licensing */ var asyncGenerator = function () { function AwaitValue(value) { this.value = value; } function AsyncGenerator(gen) { var front, back; function send(key, arg) { return new Promise(function (resolve, reject) { var request = { key: key, arg: arg, resolve: resolve, reject: reject, next: null }; if (back) { back = back.next = request; } else { front = back = request; resume(key, arg); } }); } function resume(key, arg) { try { var result = gen[key](arg); var value = result.value; if (value instanceof AwaitValue) { Promise.resolve(value.value).then(function (arg) { resume("next", arg); }, function (arg) { resume("throw", arg); }); } else { settle(result.done ? "return" : "normal", result.value); } } catch (err) { settle("throw", err); } } function settle(type, value) { switch (type) { case "return": front.resolve({ value: value, done: true }); break; case "throw": front.reject(value); break; default: front.resolve({ value: value, done: false }); break; } front = front.next; if (front) { resume(front.key, front.arg); } else { back = null; } } this._invoke = send; if (typeof gen.return !== "function") { this.return = undefined; } } if (typeof Symbol === "function" && Symbol.asyncIterator) { AsyncGenerator.prototype[Symbol.asyncIterator] = function () { return this; }; } AsyncGenerator.prototype.next = function (arg) { return this._invoke("next", arg); }; AsyncGenerator.prototype.throw = function (arg) { return this._invoke("throw", arg); }; AsyncGenerator.prototype.return = function (arg) { return this._invoke("return", arg); }; return { wrap: function (fn) { return function () { return new AsyncGenerator(fn.apply(this, arguments)); }; }, await: function (value) { return new AwaitValue(value); } }; }(); var classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }; 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 defineProperty = function (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 _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 inherits = function (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 objectWithoutProperties = 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; }; var possibleConstructorReturn = function (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; }; 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 toConsumableArray = 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 Array.from(arr); } }; var GridCore = function (_React$PureComponent) { inherits(GridCore, _React$PureComponent); function GridCore() { classCallCheck(this, GridCore); return possibleConstructorReturn(this, (GridCore.__proto__ || Object.getPrototypeOf(GridCore)).apply(this, arguments)); } createClass(GridCore, [{ key: 'render', value: function render() { var _props = this.props, rows = _props.rows, columns = _props.columns, getRowId = _props.getRowId, getCellValue = _props.getCellValue, rootTemplate = _props.rootTemplate, headerPlaceholderTemplate = _props.headerPlaceholderTemplate, footerPlaceholderTemplate = _props.footerPlaceholderTemplate; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */], null, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'rows', value: rows }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'getRowId', value: Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_15" /* rowIdGetter */])(getRowId, rows) }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'columns', value: columns }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'getCellValue', value: Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["i" /* cellValueGetter */])(getCellValue, columns) }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'header' }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'body' }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'footer' }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'root' }, function () { return rootTemplate({ headerTemplate: function headerTemplate() { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */], { name: 'header' }, function (content) { return headerPlaceholderTemplate ? headerPlaceholderTemplate({ children: content }) : content; } ); }, bodyTemplate: function bodyTemplate() { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */], { name: 'body' }); }, footerTemplate: function footerTemplate() { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */], { name: 'footer' }, function (content) { return footerPlaceholderTemplate ? footerPlaceholderTemplate({ children: content }) : content; } ); } }); } ) ); } }]); return GridCore; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); GridCore.propTypes = { rows: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array.isRequired, getRowId: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, getCellValue: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, columns: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array.isRequired, rootTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, headerPlaceholderTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, footerPlaceholderTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func }; GridCore.defaultProps = { getRowId: null, getCellValue: null, headerPlaceholderTemplate: null, footerPlaceholderTemplate: null }; var Grid = function Grid(_ref) { var rows = _ref.rows, columns = _ref.columns, getRowId = _ref.getRowId, getCellValue = _ref.getCellValue, rootTemplate = _ref.rootTemplate, headerPlaceholderTemplate = _ref.headerPlaceholderTemplate, footerPlaceholderTemplate = _ref.footerPlaceholderTemplate, children = _ref.children; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["h" /* PluginHost */], null, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(GridCore, { rows: rows, columns: columns, getRowId: getRowId, getCellValue: getCellValue, rootTemplate: rootTemplate, headerPlaceholderTemplate: headerPlaceholderTemplate, footerPlaceholderTemplate: footerPlaceholderTemplate }), children ); }; Grid.propTypes = { rows: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array.isRequired, getRowId: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, getCellValue: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, columns: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array.isRequired, rootTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, headerPlaceholderTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, footerPlaceholderTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, 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]) }; Grid.defaultProps = { getRowId: null, getCellValue: null, headerPlaceholderTemplate: null, footerPlaceholderTemplate: null, children: null }; var ColumnChooser = function (_React$PureComponent) { inherits(ColumnChooser, _React$PureComponent); function ColumnChooser(props) { classCallCheck(this, ColumnChooser); var _this = possibleConstructorReturn(this, (ColumnChooser.__proto__ || Object.getPrototypeOf(ColumnChooser)).call(this, props)); var onHiddenColumnsChange = props.onHiddenColumnsChange; _this.handleColumnToggle = function (columnName) { if (!onHiddenColumnsChange) return; var hiddenColumns = _this.props.hiddenColumns; var nextHiddenColumnNames = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_39" /* toggleColumn */])(hiddenColumns, columnName); onHiddenColumnsChange(nextHiddenColumnNames); }; return _this; } createClass(ColumnChooser, [{ key: 'render', value: function render() { var _this2 = this; var _props = this.props, columns = _props.columns, hiddenColumns = _props.hiddenColumns, containerTemplate = _props.containerTemplate, itemTemplate = _props.itemTemplate; var items = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["p" /* columnChooserItems */])(columns, hiddenColumns); var handleItemToggle = function handleItemToggle(item) { return _this2.handleColumnToggle(item.column.name); }; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: containerTemplate, params: { items: items, onItemToggle: handleItemToggle } }, items.map(function (item) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { key: item.column.name, template: itemTemplate, params: { item: item, onToggle: function onToggle() { return handleItemToggle(item); } } }); }) ); } }]); return ColumnChooser; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); ColumnChooser.propTypes = { columns: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object).isRequired, hiddenColumns: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string), onHiddenColumnsChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, containerTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, itemTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired }; ColumnChooser.defaultProps = { hiddenColumns: [], onHiddenColumnsChange: undefined }; var FilteringState = function (_React$PureComponent) { inherits(FilteringState, _React$PureComponent); function FilteringState(props) { classCallCheck(this, FilteringState); var _this = possibleConstructorReturn(this, (FilteringState.__proto__ || Object.getPrototypeOf(FilteringState)).call(this, props)); _this.state = { filters: props.defaultFilters || [] }; _this.setColumnFilter = function (filters, _ref) { var columnName = _ref.columnName, config = _ref.config; var onFiltersChange = _this.props.onFiltersChange; var nextFilters = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_17" /* setColumnFilter */])(filters, { columnName: columnName, config: config }); _this.setState({ filters: nextFilters }); if (onFiltersChange) { onFiltersChange(nextFilters); } }; return _this; } createClass(FilteringState, [{ key: 'render', value: function render() { var _this2 = this; var filters = this.props.filters || this.state.filters; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */], { pluginName: 'FilteringState' }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'setColumnFilter', action: function action(_ref2) { var columnName = _ref2.columnName, config = _ref2.config; return _this2.setColumnFilter(filters, { columnName: columnName, config: config }); } }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'filters', value: filters }) ); } }]); return FilteringState; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); FilteringState.propTypes = { filters: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, defaultFilters: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, onFiltersChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func }; FilteringState.defaultProps = { filters: undefined, defaultFilters: undefined, onFiltersChange: undefined }; var pluginDependencies = [{ pluginName: 'FilteringState' }]; var LocalFiltering = function (_React$PureComponent) { inherits(LocalFiltering, _React$PureComponent); function LocalFiltering() { classCallCheck(this, LocalFiltering); return possibleConstructorReturn(this, (LocalFiltering.__proto__ || Object.getPrototypeOf(LocalFiltering)).apply(this, arguments)); } createClass(LocalFiltering, [{ key: 'render', value: function render() { var getColumnPredicate = this.props.getColumnPredicate; var rowsComputed = function rowsComputed(_ref) { var rows = _ref.rows, filters = _ref.filters, getCellValue = _ref.getCellValue, isGroupRow = _ref.isGroupRow, getRowLevelKey = _ref.getRowLevelKey; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["A" /* filteredRows */])(rows, filters, getCellValue, getColumnPredicate, isGroupRow, getRowLevelKey); }; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */], { pluginName: 'LocalFiltering', dependencies: pluginDependencies }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'rows', computed: rowsComputed }) ); } }]); return LocalFiltering; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); LocalFiltering.propTypes = { getColumnPredicate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func }; LocalFiltering.defaultProps = { getColumnPredicate: undefined }; var EditingState = function (_React$PureComponent) { inherits(EditingState, _React$PureComponent); function EditingState(props) { classCallCheck(this, EditingState); var _this = possibleConstructorReturn(this, (EditingState.__proto__ || Object.getPrototypeOf(EditingState)).call(this, props)); _this.state = { editingRows: props.defaultEditingRows || [], addedRows: props.defaultAddedRows || [], changedRows: props.defaultChangedRows || {}, deletedRows: props.defaultDeletedRows || [] }; _this.reduceEditingRows = function (reducer) { return function (editingRows, payload) { var onEditingRowsChange = _this.props.onEditingRowsChange; var nextEditingRows = reducer(editingRows, payload); _this.setState({ editingRows: nextEditingRows }); if (onEditingRowsChange) { onEditingRowsChange(nextEditingRows); } }; }; _this.reduceChangedRows = function (reducer) { return function (changedRows, payload) { var onChangedRowsChange = _this.props.onChangedRowsChange; var nextChangedRows = reducer(changedRows, payload); _this.setState({ changedRows: nextChangedRows }); if (onChangedRowsChange) { onChangedRowsChange(nextChangedRows); } }; }; _this.reduceAddedRows = function (reducer) { return function (addedRows, payload) { var onAddedRowsChange = _this.props.onAddedRowsChange; var nextAddedRows = reducer(addedRows, payload); _this.setState({ addedRows: nextAddedRows }); if (onAddedRowsChange) { onAddedRowsChange(nextAddedRows); } }; }; _this.reduceDeletedRows = function (reducer) { return function (deletedRows, payload) { var onDeletedRowsChange = _this.props.onDeletedRowsChange; var nextDeletedRows = reducer(deletedRows, payload); _this.setState({ deletedRows: nextDeletedRows }); if (onDeletedRowsChange) { onDeletedRowsChange(nextDeletedRows); } }; }; _this.startEditRows = _this.reduceEditingRows(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_24" /* startEditRows */]); _this.stopEditRows = _this.reduceEditingRows(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_25" /* stopEditRows */]); _this.changeRow = _this.reduceChangedRows(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["m" /* changeRow */]); _this.cancelChangedRows = _this.reduceChangedRows(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["f" /* cancelChanges */]); _this.addRow = _this.reduceAddedRows(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["c" /* addRow */]); _this.changeAddedRow = _this.reduceAddedRows(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["j" /* changeAddedRow */]); _this.cancelAddedRows = _this.reduceAddedRows(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["e" /* cancelAddedRows */]); _this.deleteRows = _this.reduceDeletedRows(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["t" /* deleteRows */]); _this.cancelDeletedRows = _this.reduceDeletedRows(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["g" /* cancelDeletedRows */]); _this.commitAddedRows = function (addedRows, _ref) { var rowIds = _ref.rowIds; var toCommit = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["d" /* addedRowsByIds */])(addedRows, rowIds); var changeSet = { added: toCommit }; _this.commitChanges(changeSet); _this.cancelAddedRows(addedRows, { rowIds: rowIds }); }; _this.commitChangedRows = function (changedRows, _ref2) { var rowIds = _ref2.rowIds; var toCommit = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["o" /* changedRowsByIds */])(changedRows, rowIds); var changeSet = { changed: toCommit }; _this.commitChanges(changeSet); _this.cancelChangedRows(changedRows, { rowIds: rowIds }); }; _this.commitDeletedRows = function (deletedRows, _ref3) { var rowIds = _ref3.rowIds; var changeSet = { deleted: rowIds }; _this.commitChanges(changeSet); _this.cancelDeletedRows(deletedRows, { rowIds: rowIds }); }; _this.commitChanges = function (changeSet) { var onCommitChanges = _this.props.onCommitChanges; if (onCommitChanges) { onCommitChanges(changeSet); } }; _this.createRowChangeComputed = function (_ref4) { var columns = _ref4.columns; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["q" /* computedCreateRowChange */])(columns); }; return _this; } createClass(EditingState, [{ key: 'render', value: function render() { var _this2 = this; var editingRows = this.props.editingRows || this.state.editingRows; var changedRows = this.props.changedRows || this.state.changedRows; var addedRows = this.props.addedRows || this.state.addedRows; var deletedRows = this.props.deletedRows || this.state.deletedRows; var createRowChange = this.props.createRowChange; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */], { pluginName: 'EditingState' }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'startEditRows', action: function action(_ref5) { var rowIds = _ref5.rowIds; return _this2.startEditRows(editingRows, { rowIds: rowIds }); } }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'stopEditRows', action: function action(_ref6) { var rowIds = _ref6.rowIds; return _this2.stopEditRows(editingRows, { rowIds: rowIds }); } }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'addRow', action: function action() { return _this2.addRow(addedRows, { row: {} }); } }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'changeAddedRow', action: function action(_ref7) { var rowId = _ref7.rowId, change = _ref7.change; return _this2.changeAddedRow(addedRows, { rowId: rowId, change: change }); } }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'cancelAddedRows', action: function action(_ref8) { var rowIds = _ref8.rowIds; return _this2.cancelAddedRows(addedRows, { rowIds: rowIds }); } }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'commitAddedRows', action: function action(_ref9) { var rowIds = _ref9.rowIds; return _this2.commitAddedRows(addedRows, { rowIds: rowIds }); } }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'changeRow', action: function action(_ref10) { var rowId = _ref10.rowId, change = _ref10.change; return _this2.changeRow(changedRows, { rowId: rowId, change: change }); } }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'cancelChangedRows', action: function action(_ref11) { var rowIds = _ref11.rowIds; return _this2.cancelChangedRows(changedRows, { rowIds: rowIds }); } }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'commitChangedRows', action: function action(_ref12) { var rowIds = _ref12.rowIds; return _this2.commitChangedRows(changedRows, { rowIds: rowIds }); } }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'deleteRows', action: function action(_ref13) { var rowIds = _ref13.rowIds; return _this2.deleteRows(deletedRows, { rowIds: rowIds }); } }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'cancelDeletedRows', action: function action(_ref14) { var rowIds = _ref14.rowIds; return _this2.cancelDeletedRows(deletedRows, { rowIds: rowIds }); } }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'commitDeletedRows', action: function action(_ref15) { var rowIds = _ref15.rowIds; return _this2.commitDeletedRows(deletedRows, { rowIds: rowIds }); } }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'editingRows', value: editingRows }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'changedRows', value: changedRows }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'addedRows', value: addedRows }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'deletedRows', value: deletedRows }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'createRowChange', computed: createRowChange ? function () { return createRowChange; } : this.createRowChangeComputed }) ); } }]); return EditingState; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); EditingState.propTypes = { editingRows: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, defaultEditingRows: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, onEditingRowsChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, addedRows: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, defaultAddedRows: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, onAddedRowsChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, changedRows: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object, defaultChangedRows: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object, onChangedRowsChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, createRowChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, deletedRows: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, defaultDeletedRows: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, onDeletedRowsChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, onCommitChanges: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired }; EditingState.defaultProps = { editingRows: undefined, defaultEditingRows: undefined, onEditingRowsChange: undefined, addedRows: undefined, defaultAddedRows: undefined, onAddedRowsChange: undefined, deletedRows: undefined, defaultDeletedRows: undefined, onDeletedRowsChange: undefined, changedRows: undefined, defaultChangedRows: undefined, onChangedRowsChange: undefined, createRowChange: undefined }; var PagingState = function (_React$PureComponent) { inherits(PagingState, _React$PureComponent); function PagingState(props) { classCallCheck(this, PagingState); var _this = possibleConstructorReturn(this, (PagingState.__proto__ || Object.getPrototypeOf(PagingState)).call(this, props)); _this.state = { currentPage: props.defaultCurrentPage, pageSize: props.defaultPageSize }; _this.setCurrentPage = function (page) { var onCurrentPageChange = _this.props.onCurrentPageChange; var currentPage = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_19" /* setCurrentPage */])(_this.state.currentPage, page); _this.setState({ currentPage: currentPage }); if (onCurrentPageChange) { onCurrentPageChange(currentPage); } }; _this.setPageSize = function (size) { var onPageSizeChange = _this.props.onPageSizeChange; var pageSize = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_21" /* setPageSize */])(_this.state.pageSize, size); _this.setState({ pageSize: pageSize }); if (onPageSizeChange) { onPageSizeChange(pageSize); } }; return _this; } createClass(PagingState, [{ key: 'render', value: function render() { var _this2 = this; var _props = this.props, _props$pageSize = _props.pageSize, pageSize = _props$pageSize === undefined ? this.state.pageSize : _props$pageSize, _props$currentPage = _props.currentPage, currentPage = _props$currentPage === undefined ? this.state.currentPage : _props$currentPage, totalCount = _props.totalCount; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */], { pluginName: 'PagingState' }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'setCurrentPage', action: function action(page) { return _this2.setCurrentPage(page); } }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'setPageSize', action: function action(size) { return _this2.setPageSize(size); } }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'currentPage', value: currentPage }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'pageSize', value: pageSize }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'totalCount', value: totalCount }) ); } }]); return PagingState; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); PagingState.propTypes = { pageSize: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, defaultPageSize: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, onPageSizeChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, currentPage: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, defaultCurrentPage: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, onCurrentPageChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, totalCount: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number }; PagingState.defaultProps = { pageSize: undefined, defaultPageSize: 10, onPageSizeChange: undefined, currentPage: undefined, defaultCurrentPage: 0, onCurrentPageChange: undefined, totalCount: 0 }; var pluginDependencies$1 = [{ pluginName: 'PagingState' }]; var rowsWithHeadersComputed = function rowsWithHeadersComputed(_ref) { var rows = _ref.rows, pageSize = _ref.pageSize, getRowLevelKey = _ref.getRowLevelKey; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_16" /* rowsWithPageHeaders */])(rows, pageSize, getRowLevelKey); }; var totalCountComputed = function totalCountComputed(_ref2) { var rows = _ref2.rows; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_14" /* rowCount */])(rows); }; var paginatedRowsComputed = function paginatedRowsComputed(_ref3) { var rows = _ref3.rows, pageSize = _ref3.pageSize, currentPage = _ref3.currentPage; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_13" /* paginatedRows */])(rows, pageSize, currentPage); }; // eslint-disable-next-line react/prefer-stateless-function var LocalPaging = function (_React$PureComponent) { inherits(LocalPaging, _React$PureComponent); function LocalPaging() { classCallCheck(this, LocalPaging); return possibleConstructorReturn(this, (LocalPaging.__proto__ || Object.getPrototypeOf(LocalPaging)).apply(this, arguments)); } createClass(LocalPaging, [{ key: 'render', value: function render() { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */], { pluginName: 'LocalPaging', dependencies: pluginDependencies$1 }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'rows', computed: rowsWithHeadersComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'totalCount', computed: totalCountComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["m" /* Watcher */], { watch: function watch(getter) { return [getter('totalCount'), getter('currentPage'), getter('pageSize')]; }, onChange: function onChange(action, totalCount, currentPage, pageSize) { var totalPages = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_12" /* pageCount */])(totalCount, pageSize); if (totalPages - 1 < currentPage) { action('setCurrentPage')(Math.max(totalPages - 1, 0)); } } }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'rows', computed: paginatedRowsComputed }) ); } }]); return LocalPaging; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); var dependencies = [{ pluginName: 'SortingState', optional: true }]; var adjustSortIndex = function adjustSortIndex(sortIndex, grouping, sorting) { return Math.max(grouping.slice(0, sortIndex).reduce(function (acc, columnGrouping) { var columnSortingIndex = sorting.findIndex(function (columnSorting) { return columnSorting.columnName === columnGrouping.columnName; }); return columnSortingIndex === -1 ? acc - 1 : acc; }, sortIndex), 0); }; var GroupingState = function (_React$PureComponent) { inherits(GroupingState, _React$PureComponent); function GroupingState(props) { classCallCheck(this, GroupingState); var _this = possibleConstructorReturn(this, (GroupingState.__proto__ || Object.getPrototypeOf(GroupingState)).call(this, props)); _this.state = { grouping: props.defaultGrouping, groupingChange: null, expandedGroups: props.defaultExpandedGroups }; _this.groupByColumn = _this.groupByColumn.bind(_this); _this.toggleGroupExpanded = _this.applyReducer.bind(_this, __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_40" /* toggleExpandedGroups */]); _this.draftGroupingChange = _this.applyReducer.bind(_this, __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["v" /* draftGroupingChange */]); _this.cancelGroupingChange = _this.applyReducer.bind(_this, __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["h" /* cancelGroupingChange */]); _this.setColumnSorting = _this.setColumnSorting.bind(_this); return _this; } createClass(GroupingState, [{ key: 'getState', value: function getState() { return _extends({}, this.state, { grouping: this.props.grouping || this.state.grouping, expandedGroups: this.props.expandedGroups || this.state.expandedGroups }); } }, { key: 'setColumnSorting', value: function setColumnSorting$$1(_ref, _ref2, _ref3) { var sorting = _ref2.sorting; var _setColumnSorting = _ref3.setColumnSorting; var columnName = _ref.columnName, keepOther = _ref.keepOther, restParams = objectWithoutProperties(_ref, ['columnName', 'keepOther']); var _getState = this.getState(), grouping = _getState.grouping; var groupingIndex = grouping.findIndex(function (columnGrouping) { return columnGrouping.columnName === columnName; }); if (groupingIndex === -1) { _setColumnSorting(_extends({ columnName: columnName, keepOther: keepOther || grouping.map(function (columnGrouping) { return columnGrouping.columnName; }) }, restParams)); return false; } var sortIndex = adjustSortIndex(groupingIndex, grouping, sorting); _setColumnSorting(_extends({ columnName: columnName, keepOther: true, sortIndex: sortIndex }, restParams)); return false; } }, { key: 'groupByColumn', value: function groupByColumn$$1(_ref4, _ref5, _ref6) { var columnName = _ref4.columnName, groupIndex = _ref4.groupIndex; var sorting = _ref5.sorting; var setColumnSorting$$1 = _ref6.setColumnSorting; var prevGrouping = this.state.grouping; var _applyReducer = this.applyReducer(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["L" /* groupByColumn */], { columnName: columnName, groupIndex: groupIndex }), grouping = _applyReducer.grouping; if (!sorting) return; var columnSortingIndex = sorting.findIndex(function (columnSorting) { return columnSorting.columnName === columnName; }); var prevGroupingIndex = prevGrouping.findIndex(function (columnGrouping) { return columnGrouping.columnName === columnName; }); var groupingIndex = grouping.findIndex(function (columnGrouping) { return columnGrouping.columnName === columnName; }); if (columnSortingIndex === -1 || prevGroupingIndex === prevGrouping.length - 1 && groupingIndex === -1) return; var sortIndex = adjustSortIndex(groupingIndex === -1 ? grouping.length : groupingIndex, grouping, sorting); if (columnSortingIndex === sortIndex) return; setColumnSorting$$1(_extends({ keepOther: true, sortIndex: sortIndex }, sorting[columnSortingIndex])); } }, { key: 'applyReducer', value: function applyReducer(reduce, payload) { var prevState = this.getState(); var statePart = reduce(prevState, payload); this.setState(statePart); var state = _extends({}, prevState, statePart); var grouping = state.grouping; var onGroupingChange = this.props.onGroupingChange; if (onGroupingChange && grouping !== prevState.grouping) { onGroupingChange(grouping); } var expandedGroups = state.expandedGroups; var onExpandedGroupsChange = this.props.onExpandedGroupsChange; if (onExpandedGroupsChange && expandedGroups !== prevState.expandedGroups) { onExpandedGroupsChange(expandedGroups); } return state; } }, { key: 'render', value: function render() { var _getState2 = this.getState(), grouping = _getState2.grouping, groupingChange = _getState2.groupingChange, expandedGroups = _getState2.expandedGroups; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */], { pluginName: 'GroupingState', dependencies: dependencies }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'grouping', value: grouping }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'draftGrouping', value: Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["u" /* draftGrouping */])(grouping, groupingChange) }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'expandedGroups', value: new Set(expandedGroups) }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'groupByColumn', action: this.groupByColumn }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'toggleGroupExpanded', action: this.toggleGroupExpanded }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'draftGroupingChange', action: this.draftGroupingChange }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'cancelGroupingChange', action: this.cancelGroupingChange }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'setColumnSorting', action: this.setColumnSorting }) ); } }]); return GroupingState; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); GroupingState.propTypes = { grouping: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, defaultGrouping: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, onGroupingChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, expandedGroups: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, defaultExpandedGroups: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, onExpandedGroupsChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func }; GroupingState.defaultProps = { grouping: undefined, defaultGrouping: [], onGroupingChange: undefined, expandedGroups: undefined, defaultExpandedGroups: [], onExpandedGroupsChange: undefined }; var pluginDependencies$2 = [{ pluginName: 'GroupingState' }]; var expandedGroupedRowsComputed = function expandedGroupedRowsComputed(_ref) { var rows = _ref.rows, grouping = _ref.grouping, expandedGroups = _ref.expandedGroups; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["y" /* expandedGroupRows */])(rows, grouping, expandedGroups); }; var LocalGrouping = function (_React$PureComponent) { inherits(LocalGrouping, _React$PureComponent); function LocalGrouping() { classCallCheck(this, LocalGrouping); return possibleConstructorReturn(this, (LocalGrouping.__proto__ || Object.getPrototypeOf(LocalGrouping)).apply(this, arguments)); } createClass(LocalGrouping, [{ key: 'render', value: function render() { var getColumnIdentity = this.props.getColumnIdentity; var groupedRowsComputed = function groupedRowsComputed(_ref2) { var rows = _ref2.rows, grouping = _ref2.grouping, getCellValue = _ref2.getCellValue; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["O" /* groupedRows */])(rows, grouping, getCellValue, getColumnIdentity); }; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */], { pluginName: 'LocalGrouping', dependencies: pluginDependencies$2 }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'isGroupRow', value: __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["M" /* groupRowChecker */] }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'getRowLevelKey', value: __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["N" /* groupRowLevelKeyGetter */] }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'rows', computed: groupedRowsComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'rows', computed: expandedGroupedRowsComputed }) ); } }]); return LocalGrouping; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); LocalGrouping.propTypes = { getColumnIdentity: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func }; LocalGrouping.defaultProps = { getColumnIdentity: undefined }; var pluginDependencies$3 = [{ pluginName: 'GroupingState' }]; var expandedGroupedRowsComputed$1 = function expandedGroupedRowsComputed(_ref) { var rows = _ref.rows, grouping = _ref.grouping, expandedGroups = _ref.expandedGroups; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["y" /* expandedGroupRows */])(rows, grouping, expandedGroups); }; var getRowIdComputed = function getRowIdComputed(_ref2) { var getRowId = _ref2.getRowId, rows = _ref2.rows; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["s" /* customGroupingRowIdGetter */])(getRowId, rows); }; var CustomGrouping = function (_React$PureComponent) { inherits(CustomGrouping, _React$PureComponent); function CustomGrouping() { classCallCheck(this, CustomGrouping); return possibleConstructorReturn(this, (CustomGrouping.__proto__ || Object.getPrototypeOf(CustomGrouping)).apply(this, arguments)); } createClass(CustomGrouping, [{ key: 'render', value: function render() { var _props = this.props, getChildGroups = _props.getChildGroups, appliedGrouping = _props.grouping, appliedExpandedGroups = _props.expandedGroups; var groupedRowsComputed = function groupedRowsComputed(_ref3) { var rows = _ref3.rows, grouping = _ref3.grouping; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["r" /* customGroupedRows */])(rows, grouping, getChildGroups); }; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */], { pluginName: 'CustomGrouping', dependencies: pluginDependencies$3 }, appliedGrouping && __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'grouping', value: appliedGrouping }), appliedExpandedGroups && __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'expandedGroups', value: new Set(appliedExpandedGroups) }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'isGroupRow', value: __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["M" /* groupRowChecker */] }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'getRowLevelKey', value: __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["N" /* groupRowLevelKeyGetter */] }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'rows', computed: groupedRowsComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'getRowId', computed: getRowIdComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'rows', computed: expandedGroupedRowsComputed$1 }) ); } }]); return CustomGrouping; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); CustomGrouping.propTypes = { getChildGroups: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, grouping: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, expandedGroups: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array }; CustomGrouping.defaultProps = { grouping: undefined, expandedGroups: undefined }; var availableToSelectComputed = function availableToSelectComputed(_ref) { var rows = _ref.rows, getRowId = _ref.getRowId, isGroupRow = _ref.isGroupRow; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["D" /* getAvailableToSelect */])(rows, getRowId, isGroupRow); }; var SelectionState = function (_React$PureComponent) { inherits(SelectionState, _React$PureComponent); function SelectionState(props) { classCallCheck(this, SelectionState); var _this = possibleConstructorReturn(this, (SelectionState.__proto__ || Object.getPrototypeOf(SelectionState)).call(this, props)); _this.state = { selection: props.defaultSelection || [] }; _this.changeSelection = function (selection) { var onSelectionChange = _this.props.onSelectionChange; _this.setState({ selection: selection }); if (onSelectionChange) { onSelectionChange(selection); } }; return _this; } createClass(SelectionState, [{ key: 'render', value: function render() { var _this2 = this; var selection = this.props.selection || this.state.selection; var selectionComputed = function selectionComputed(_ref2) { var availableToSelect = _ref2.availableToSelect; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["C" /* getAvailableSelection */])(selection, availableToSelect); }; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */], { pluginName: 'SelectionState' }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'setRowsSelection', action: function action(_ref3) { var rowIds = _ref3.rowIds, selected = _ref3.selected; _this2.changeSelection(Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_22" /* setRowsSelection */])(selection, { rowIds: rowIds, selected: selected })); } }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'availableToSelect', computed: availableToSelectComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'selection', computed: selectionComputed }) ); } }]); return SelectionState; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); SelectionState.propTypes = { selection: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, defaultSelection: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, onSelectionChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func }; SelectionState.defaultProps = { selection: undefined, defaultSelection: undefined, onSelectionChange: undefined }; var SortingState = function (_React$PureComponent) { inherits(SortingState, _React$PureComponent); function SortingState(props) { classCallCheck(this, SortingState); var _this = possibleConstructorReturn(this, (SortingState.__proto__ || Object.getPrototypeOf(SortingState)).call(this, props)); _this.state = { sorting: props.defaultSorting }; _this.setColumnSorting = _this.applyReducer.bind(_this, __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_18" /* setColumnSorting */]); return _this; } createClass(SortingState, [{ key: 'getState', value: function getState() { return { sorting: this.props.sorting || this.state.sorting }; } }, { key: 'applyReducer', value: function applyReducer(reduce, payload) { var prevState = this.getState(); var statePart = reduce(prevState, payload); this.setState(statePart); var state = _extends({}, prevState, statePart); var sorting = state.sorting; var onSortingChange = this.props.onSortingChange; if (onSortingChange && sorting !== prevState.sorting) { onSortingChange(sorting); } } }, { key: 'render', value: function render() { var _getState = this.getState(), sorting = _getState.sorting; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */], { pluginName: 'SortingState' }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'sorting', value: sorting }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'setColumnSorting', action: this.setColumnSorting }) ); } }]); return SortingState; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); SortingState.propTypes = { sorting: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, defaultSorting: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, onSortingChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func }; SortingState.defaultProps = { sorting: undefined, defaultSorting: [], onSortingChange: undefined }; var pluginDependencies$4 = [{ pluginName: 'SortingState' }]; var LocalSorting = function (_React$PureComponent) { inherits(LocalSorting, _React$PureComponent); function LocalSorting() { classCallCheck(this, LocalSorting); return possibleConstructorReturn(this, (LocalSorting.__proto__ || Object.getPrototypeOf(LocalSorting)).apply(this, arguments)); } createClass(LocalSorting, [{ key: 'render', value: function render() { var getColumnCompare = this.props.getColumnCompare; var rowsComputed = function rowsComputed(_ref) { var rows = _ref.rows, sorting = _ref.sorting, getCellValue = _ref.getCellValue, isGroupRow = _ref.isGroupRow, getRowLevelKey = _ref.getRowLevelKey; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_23" /* sortedRows */])(rows, sorting, getCellValue, getColumnCompare, isGroupRow, getRowLevelKey); }; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */], { pluginName: 'LocalSorting', dependencies: pluginDependencies$4 }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'rows', computed: rowsComputed }) ); } }]); return LocalSorting; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); LocalSorting.propTypes = { getColumnCompare: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func }; LocalSorting.defaultProps = { getColumnCompare: undefined }; var getContainerTemplateArgs = function getContainerTemplateArgs(_ref, _ref2) { var payload = _ref.payload, clientOffset = _ref.clientOffset, columnTemplate = _ref.columnTemplate; var columns = _ref2.columns; return { clientOffset: clientOffset, columns: payload.filter(function (item) { return item.type === 'column'; }).map(function (item) { return columns.find(function (column) { return column.name === item.columnName; }); }), columnTemplate: columnTemplate }; }; var DragDropContext$1 = function (_React$PureComponent) { inherits(DragDropContext$$1, _React$PureComponent); function DragDropContext$$1(props) { classCallCheck(this, DragDropContext$$1); var _this = possibleConstructorReturn(this, (DragDropContext$$1.__proto__ || Object.getPrototypeOf(DragDropContext$$1)).call(this, props)); _this.state = { payload: null, clientOffset: null }; _this.change = function (_ref3) { var payload = _ref3.payload, clientOffset = _ref3.clientOffset; return _this.setState({ payload: payload, clientOffset: clientOffset }); }; return _this; } createClass(DragDropContext$$1, [{ key: 'render', value: function render() { var _props = this.props, containerTemplate = _props.containerTemplate, columnTemplate = _props.columnTemplate; var _state = this.state, payload = _state.payload, clientOffset = _state.clientOffset; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */], { pluginName: 'DragDropContext' }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'root' }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( 'div', null, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["b" /* DragDropContext */], { onChange: this.change }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */], null) ), payload && __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */], null, function (getters) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: containerTemplate, params: getContainerTemplateArgs({ payload: payload, clientOffset: clientOffset, columnTemplate: columnTemplate }, getters) }); } ) ) ) ); } }]); return DragDropContext$$1; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); DragDropContext$1.propTypes = { containerTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, columnTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired }; var pluginDependencies$5 = [{ pluginName: 'TableView' }]; var tableHeaderRowsComputed = function tableHeaderRowsComputed(_ref) { var tableHeaderRows = _ref.tableHeaderRows; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_33" /* tableHeaderRowsWithReordering */])(tableHeaderRows); }; var TableColumnReordering = function (_React$PureComponent) { inherits(TableColumnReordering, _React$PureComponent); function TableColumnReordering(props) { classCallCheck(this, TableColumnReordering); var _this = possibleConstructorReturn(this, (TableColumnReordering.__proto__ || Object.getPrototypeOf(TableColumnReordering)).call(this, props)); _this.state = { order: props.defaultOrder || props.order, sourceColumnIndex: -1, targetColumnIndex: -1 }; _this.onOver = _this.handleOver.bind(_this); _this.onLeave = _this.handleLeave.bind(_this); _this.onDrop = _this.handleDrop.bind(_this); return _this; } createClass(TableColumnReordering, [{ key: 'getState', value: function getState() { var state = this.state; var _props$order = this.props.order, order = _props$order === undefined ? state.order : _props$order; return _extends({}, state, { order: order }); } }, { key: 'getDraftOrder', value: function getDraftOrder() { var _getState = this.getState(), order = _getState.order, sourceColumnIndex = _getState.sourceColumnIndex, targetColumnIndex = _getState.targetColumnIndex; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["w" /* draftOrder */])(order, sourceColumnIndex, targetColumnIndex); } }, { key: 'getAvailableColumns', value: function getAvailableColumns() { var _this2 = this; return this.getDraftOrder().filter(function (columnName) { return !!_this2.cellDimensionGetters[columnName]; }); } }, { key: 'getCellDimensions', value: function getCellDimensions() { var _this3 = this; return this.getAvailableColumns().map(function (columnName) { return _this3.cellDimensionGetters[columnName](); }); } }, { key: 'storeCellDimensionsGetter', value: function storeCellDimensionsGetter(tableColumn, data) { if (tableColumn.type === __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["a" /* TABLE_DATA_TYPE */]) { this.cellDimensionGetters[tableColumn.column.name] = data; } } }, { key: 'handleOver', value: function handleOver(_ref2) { var payload = _ref2.payload, x = _ref2.clientOffset.x; var sourceColumnName = payload[0].columnName; var availableColumns = this.getAvailableColumns(); var relativeSourceColumnIndex = availableColumns.indexOf(sourceColumnName); if (relativeSourceColumnIndex === -1) return; var cellDimensions = this.getCellDimensions(); var overlappedColumns = cellDimensions.filter(function (_ref3) { var left = _ref3.left, right = _ref3.right; return left <= x && x <= right; }); if (overlappedColumns.length > 1) return; var relativeTargetIndex = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["K" /* getTableTargetColumnIndex */])(cellDimensions, relativeSourceColumnIndex, x); if (relativeTargetIndex === -1) return; var _getState2 = this.getState(), prevSourceColumnIndex = _getState2.sourceColumnIndex, prevTargetColumnIndex = _getState2.targetColumnIndex; var draftOrder$$1 = this.getDraftOrder(); var targetColumnIndex = draftOrder$$1.indexOf(availableColumns[relativeTargetIndex]); if (targetColumnIndex === prevTargetColumnIndex) return; var sourceColumnIndex = prevSourceColumnIndex === -1 ? draftOrder$$1.indexOf(sourceColumnName) : prevSourceColumnIndex; this.setState({ sourceColumnIndex: sourceColumnIndex, targetColumnIndex: targetColumnIndex }); } }, { key: 'handleLeave', value: function handleLeave() { this.setState({ sourceColumnIndex: -1, targetColumnIndex: -1 }); } }, { key: 'handleDrop', value: function handleDrop() { var _getState3 = this.getState(), sourceColumnIndex = _getState3.sourceColumnIndex, targetColumnIndex = _getState3.targetColumnIndex, order = _getState3.order; var onOrderChange = this.props.onOrderChange; var nextOrder = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["k" /* changeColumnOrder */])(order, { sourceColumnName: order[sourceColumnIndex], targetColumnName: order[targetColumnIndex] }); this.setState({ order: nextOrder, sourceColumnIndex: -1, targetColumnIndex: -1 }); if (onOrderChange) { onOrderChange(nextOrder); } } }, { key: 'render', value: function render() { var _this4 = this; var _props = this.props, tableContainerTemplate = _props.tableContainerTemplate, reorderingRowTemplate = _props.reorderingRowTemplate, reorderingCellTemplate = _props.reorderingCellTemplate; var columnsComputed = function columnsComputed(_ref4) { var tableColumns = _ref4.tableColumns; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_11" /* orderedColumns */])(tableColumns, _this4.getDraftOrder()); }; this.cellDimensionGetters = {}; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */], { pluginName: 'TableColumnReordering', dependencies: pluginDependencies$5 }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'tableColumns', computed: columnsComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'tableHeaderRows', computed: tableHeaderRowsComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableView' }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: tableContainerTemplate, params: _extends({}, params, { onOver: _this4.onOver, onLeave: _this4.onLeave, onDrop: _this4.onDrop }) }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */], null) ); } ), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableViewRow', predicate: function predicate(_ref5) { var tableRow = _ref5.tableRow; return tableRow.type === __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["b" /* TABLE_REORDERING_TYPE */]; } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: reorderingRowTemplate, params: params }); } ), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableViewCell', predicate: function predicate(_ref6) { var tableRow = _ref6.tableRow; return tableRow.type === __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["b" /* TABLE_REORDERING_TYPE */]; } }, function (params) { var cellDimensionsGetter = function cellDimensionsGetter(fn) { return _this4.storeCellDimensionsGetter(params.tableColumn, fn); }; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: reorderingCellTemplate, params: _extends({}, params, { getCellDimensions: cellDimensionsGetter }) }); } ) ); } }]); return TableColumnReordering; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); TableColumnReordering.propTypes = { order: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string), defaultOrder: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string), onOrderChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, tableContainerTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, reorderingRowTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, reorderingCellTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired }; TableColumnReordering.defaultProps = { order: undefined, defaultOrder: undefined, onOrderChange: undefined }; var getTableLayoutTemplateArgs = function getTableLayoutTemplateArgs(_ref, _ref2) { var rowTemplate = _ref.rowTemplate, cellTemplate = _ref.cellTemplate; var tableHeaderRows = _ref2.tableHeaderRows, tableBodyRows = _ref2.tableBodyRows, tableColumns = _ref2.tableColumns; return { headerRows: tableHeaderRows, bodyRows: tableBodyRows, columns: tableColumns, rowTemplate: rowTemplate, cellTemplate: cellTemplate }; }; var getDataTableCellTemplateArgs = function getDataTableCellTemplateArgs(params, _ref3) { var getCellValue = _ref3.getCellValue; return _extends({}, params, { row: params.tableRow.row, column: params.tableColumn.column, value: getCellValue(params.tableRow.row, params.tableColumn.column.name) }); }; var getValueFormatterArgs = function getValueFormatterArgs(params) { return { row: params.row, column: params.column, value: params.value }; }; var getDataTableRowTemplateArgs = function getDataTableRowTemplateArgs(params) { return _extends({}, params, { row: params.tableRow.row }); }; var tableHeaderRows = []; var tableBodyRowsComputed = function tableBodyRowsComputed(_ref4) { var rows = _ref4.rows, getRowId = _ref4.getRowId; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_34" /* tableRowsWithDataRows */])(rows, getRowId); }; var tableColumnsComputed = function tableColumnsComputed(_ref5) { var columns = _ref5.columns; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_26" /* tableColumnsWithDataRows */])(columns); }; var cellTemplate = function cellTemplate(params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */], { name: 'tableViewCell', params: params }); }; var rowTemplate = function rowTemplate(params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */], { name: 'tableViewRow', params: params }); }; var TableView = function (_React$PureComponent) { inherits(TableView, _React$PureComponent); function TableView() { classCallCheck(this, TableView); return possibleConstructorReturn(this, (TableView.__proto__ || Object.getPrototypeOf(TableView)).apply(this, arguments)); } createClass(TableView, [{ key: 'render', value: function render() { var _props = this.props, tableLayoutTemplate = _props.tableLayoutTemplate, tableCellTemplate = _props.tableCellTemplate, tableRowTemplate = _props.tableRowTemplate, tableNoDataRowTemplate = _props.tableNoDataRowTemplate, tableNoDataCellTemplate = _props.tableNoDataCellTemplate, tableStubCellTemplate = _props.tableStubCellTemplate, tableStubHeaderCellTemplate = _props.tableStubHeaderCellTemplate, messages = _props.messages; var getMessage = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["H" /* getMessagesFormatter */])(messages); return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */], { pluginName: 'TableView', dependencies: [{ pluginName: 'DataTypeProvider', optional: true }] }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'tableHeaderRows', value: tableHeaderRows }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'tableBodyRows', computed: tableBodyRowsComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'tableColumns', computed: tableColumnsComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'body' }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */], { name: 'tableView' }) ), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableView' }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */], null, function (getters, actions) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: tableLayoutTemplate, params: getTableLayoutTemplateArgs({ rowTemplate: rowTemplate, cellTemplate: cellTemplate }, getters, actions) }); } ) ), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableViewCell' }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */], null, function (_ref6) { var headerRows = _ref6.tableHeaderRows; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_4" /* isHeaderStubTableCell */])(params.tableRow, headerRows) ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: tableStubHeaderCellTemplate, params: params }) : __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: tableStubCellTemplate, params: params }); } ); } ), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableViewCell', predicate: function predicate(_ref7) { var tableRow = _ref7.tableRow, tableColumn = _ref7.tableColumn; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["R" /* isDataTableCell */])(tableRow, tableColumn); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */], null, function (getters) { var templateArgs = getDataTableCellTemplateArgs(params, getters); return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */], { name: 'valueFormatter', params: getValueFormatterArgs(templateArgs) }, function (content) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: tableCellTemplate, params: templateArgs }, content ); } ); } ); } ), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableViewCell', predicate: function predicate(_ref8) { var tableRow = _ref8.tableRow; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_8" /* isNoDataTableRow */])(tableRow); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: tableNoDataCellTemplate, params: _extends({ getMessage: getMessage }, params) }); } ), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableViewRow', predicate: function predicate(_ref9) { var tableRow = _ref9.tableRow; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["S" /* isDataTableRow */])(tableRow); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */], null, function () { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: tableRowTemplate, params: getDataTableRowTemplateArgs(params) }); } ); } ), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableViewRow', predicate: function predicate(_ref10) { var tableRow = _ref10.tableRow; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_8" /* isNoDataTableRow */])(tableRow); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: tableNoDataRowTemplate, params: params }); } ) ); } }]); return TableView; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); TableView.propTypes = { tableLayoutTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, tableCellTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, tableRowTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, tableNoDataCellTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, tableNoDataRowTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, tableStubCellTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, tableStubHeaderCellTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, messages: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object }; TableView.defaultProps = { messages: {} }; var getSelectTableCellTemplateArgs = function getSelectTableCellTemplateArgs(params, _ref, _ref2) { var selection = _ref.selection; var setRowsSelection$$1 = _ref2.setRowsSelection; return _extends({}, params, { row: params.tableRow.row, selected: selection.indexOf(params.tableRow.rowId) > -1, changeSelected: function changeSelected() { return setRowsSelection$$1({ rowIds: [params.tableRow.rowId] }); } }); }; var getSelectAllTableCellTemplateArgs = function getSelectAllTableCellTemplateArgs(params, _ref3, _ref4) { var availableToSelect = _ref3.availableToSelect, selection = _ref3.selection; var setRowsSelection$$1 = _ref4.setRowsSelection; return _extends({}, params, { selectionAvailable: !!availableToSelect.length, allSelected: selection.length === availableToSelect.length && selection.length !== 0, someSelected: selection.length !== availableToSelect.length && selection.length !== 0, toggleAll: function toggleAll() { return setRowsSelection$$1({ rowIds: availableToSelect }); } }); }; var getSelectTableRowTemplateArgs = function getSelectTableRowTemplateArgs(_ref5, _ref6, _ref7) { var selection = _ref6.selection; var setRowsSelection$$1 = _ref7.setRowsSelection; var selectByRowClick = _ref5.selectByRowClick, highlightSelected = _ref5.highlightSelected, restParams = objectWithoutProperties(_ref5, ['selectByRowClick', 'highlightSelected']); var rowId = restParams.tableRow.rowId; return _extends({}, restParams, { selectByRowClick: selectByRowClick, selected: highlightSelected && selection.indexOf(rowId) > -1, changeSelected: function changeSelected() { return setRowsSelection$$1({ rowIds: [rowId] }); } }); }; var pluginDependencies$6 = [{ pluginName: 'SelectionState' }, { pluginName: 'TableView' }]; var TableSelection = function (_React$PureComponent) { inherits(TableSelection, _React$PureComponent); function TableSelection() { classCallCheck(this, TableSelection); return possibleConstructorReturn(this, (TableSelection.__proto__ || Object.getPrototypeOf(TableSelection)).apply(this, arguments)); } createClass(TableSelection, [{ key: 'render', value: function render() { var _props = this.props, highlightSelected = _props.highlightSelected, showSelectionColumn = _props.showSelectionColumn, showSelectAll = _props.showSelectAll, selectionColumnWidth = _props.selectionColumnWidth, selectAllCellTemplate = _props.selectAllCellTemplate, selectCellTemplate = _props.selectCellTemplate, selectRowTemplate = _props.selectRowTemplate, selectByRowClick = _props.selectByRowClick; var tableColumnsComputed = function tableColumnsComputed(_ref8) { var tableColumns = _ref8.tableColumns; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_30" /* tableColumnsWithSelection */])(tableColumns, selectionColumnWidth); }; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */], { pluginName: 'TableSelection', dependencies: pluginDependencies$6 }, showSelectionColumn && __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'tableColumns', computed: tableColumnsComputed }), showSelectionColumn && showSelectAll && __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableViewCell', predicate: function predicate(_ref9) { var tableRow = _ref9.tableRow, tableColumn = _ref9.tableColumn; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_9" /* isSelectAllTableCell */])(tableRow, tableColumn); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */], null, function (getters, actions) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: selectAllCellTemplate, params: getSelectAllTableCellTemplateArgs(params, getters, actions) }); } ); } ), showSelectionColumn && __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableViewCell', predicate: function predicate(_ref10) { var tableRow = _ref10.tableRow, tableColumn = _ref10.tableColumn; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_10" /* isSelectTableCell */])(tableRow, tableColumn); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */], null, function (getters, actions) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: selectCellTemplate, params: getSelectTableCellTemplateArgs(params, getters, actions) }); } ); } ), (highlightSelected || selectByRowClick) && __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableViewRow', predicate: function predicate(_ref11) { var tableRow = _ref11.tableRow; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["S" /* isDataTableRow */])(tableRow); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */], null, function (getters, actions) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: selectRowTemplate, params: getSelectTableRowTemplateArgs(_extends({ selectByRowClick: selectByRowClick, highlightSelected: highlightSelected }, params), getters, actions) }); } ); } ) ); } }]); return TableSelection; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); TableSelection.propTypes = { selectAllCellTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, selectCellTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, selectRowTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, highlightSelected: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, selectByRowClick: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, showSelectAll: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, showSelectionColumn: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, selectionColumnWidth: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number.isRequired }; TableSelection.defaultProps = { highlightSelected: false, selectByRowClick: false, showSelectAll: true, showSelectionColumn: true }; var RowDetailState = function (_React$PureComponent) { inherits(RowDetailState, _React$PureComponent); function RowDetailState(props) { classCallCheck(this, RowDetailState); var _this = possibleConstructorReturn(this, (RowDetailState.__proto__ || Object.getPrototypeOf(RowDetailState)).call(this, props)); _this.state = { expandedRows: props.defaultExpandedRows || [] }; _this.setDetailRowExpanded = function (_ref) { var rowId = _ref.rowId; var prevExpandedDetails = _this.props.expandedRows || _this.state.expandedRows; var expandedRows = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_20" /* setDetailRowExpanded */])(prevExpandedDetails, { rowId: rowId }); var onExpandedRowsChange = _this.props.onExpandedRowsChange; _this.setState({ expandedRows: expandedRows }); if (onExpandedRowsChange) { onExpandedRowsChange(expandedRows); } }; return _this; } createClass(RowDetailState, [{ key: 'render', value: function render() { var _this2 = this; var expandedRows = this.props.expandedRows || this.state.expandedRows; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */], { pluginName: 'RowDetailState' }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'setDetailRowExpanded', action: function action(_ref2) { var rowId = _ref2.rowId; return _this2.setDetailRowExpanded({ rowId: rowId }); } }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'expandedRows', value: expandedRows }) ); } }]); return RowDetailState; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); RowDetailState.propTypes = { expandedRows: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, defaultExpandedRows: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, onExpandedRowsChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func }; RowDetailState.defaultProps = { expandedRows: undefined, defaultExpandedRows: undefined, onExpandedRowsChange: undefined }; var getDetailToggleTableCellTemplateArgs = function getDetailToggleTableCellTemplateArgs(params, _ref, _ref2) { var expandedRows = _ref.expandedRows; var setDetailRowExpanded$$1 = _ref2.setDetailRowExpanded; return _extends({}, params, { row: params.tableRow.row, expanded: Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["T" /* isDetailRowExpanded */])(expandedRows, params.tableRow.rowId), toggleExpanded: function toggleExpanded() { return setDetailRowExpanded$$1({ rowId: params.tableRow.rowId }); } }); }; var getDetailTableCellTemplateArgs = function getDetailTableCellTemplateArgs(_ref3) { var _template = _ref3.template, params = objectWithoutProperties(_ref3, ['template']); return _extends({}, params, { row: params.tableRow.row, template: function template() { return _template({ row: params.tableRow.row }); } }); }; var getDetailTableRowTemplateArgs = function getDetailTableRowTemplateArgs(params) { return _extends({}, params, { row: params.tableRow.row }); }; var pluginDependencies$7 = [{ pluginName: 'TableView' }]; var TableRowDetail = function (_React$PureComponent) { inherits(TableRowDetail, _React$PureComponent); function TableRowDetail() { classCallCheck(this, TableRowDetail); return possibleConstructorReturn(this, (TableRowDetail.__proto__ || Object.getPrototypeOf(TableRowDetail)).apply(this, arguments)); } createClass(TableRowDetail, [{ key: 'render', value: function render() { var _props = this.props, rowHeight = _props.rowHeight, template = _props.template, detailToggleCellTemplate = _props.detailToggleCellTemplate, detailCellTemplate = _props.detailCellTemplate, detailRowTemplate = _props.detailRowTemplate, detailToggleCellWidth = _props.detailToggleCellWidth; var tableColumnsComputed = function tableColumnsComputed(_ref4) { var tableColumns = _ref4.tableColumns; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_27" /* tableColumnsWithDetail */])(tableColumns, detailToggleCellWidth); }; var tableBodyRowsComputed = function tableBodyRowsComputed(_ref5) { var tableBodyRows = _ref5.tableBodyRows, expandedRows = _ref5.expandedRows; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_36" /* tableRowsWithExpandedDetail */])(tableBodyRows, expandedRows, rowHeight); }; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */], { pluginName: 'TableRowDetail', dependencies: pluginDependencies$7 }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'tableColumns', computed: tableColumnsComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'tableBodyRows', computed: tableBodyRowsComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableViewCell', predicate: function predicate(_ref6) { var tableRow = _ref6.tableRow, tableColumn = _ref6.tableColumn; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["V" /* isDetailToggleTableCell */])(tableRow, tableColumn); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */], null, function (getters, actions) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: detailToggleCellTemplate, params: getDetailToggleTableCellTemplateArgs(params, getters, actions) }); } ); } ), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableViewCell', predicate: function predicate(_ref7) { var tableRow = _ref7.tableRow; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["U" /* isDetailTableRow */])(tableRow); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: detailCellTemplate, params: getDetailTableCellTemplateArgs(_extends({ template: template }, params)) }); } ), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableViewRow', predicate: function predicate(_ref8) { var tableRow = _ref8.tableRow; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["U" /* isDetailTableRow */])(tableRow); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */], null, function () { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: detailRowTemplate, params: getDetailTableRowTemplateArgs(params) }); } ); } ) ); } }]); return TableRowDetail; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); TableRowDetail.propTypes = { template: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, detailToggleCellTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, detailCellTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, detailRowTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, detailToggleCellWidth: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number.isRequired, rowHeight: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number }; TableRowDetail.defaultProps = { template: undefined, rowHeight: undefined }; var getGroupIndentTableCellTemplateArgs = function getGroupIndentTableCellTemplateArgs(_ref) { var params = _ref.params; return _extends({}, params, { row: params.tableRow.row, column: params.tableColumn.column }); }; var getGroupTableCellTemplateArgs = function getGroupTableCellTemplateArgs(params, _ref2, _ref3) { var expandedGroups = _ref2.expandedGroups; var _toggleGroupExpanded = _ref3.toggleGroupExpanded; var compoundKey = params.tableRow.row.compoundKey; return _extends({}, params, { row: params.tableRow.row, column: params.tableColumn.column, isExpanded: expandedGroups.has(compoundKey), toggleGroupExpanded: function toggleGroupExpanded() { return _toggleGroupExpanded({ groupKey: compoundKey }); } }); }; var getValueFormatterArgs$1 = function getValueFormatterArgs(params) { return { column: params.column, value: params.row.value }; }; var getGroupTableRowTemplateArgs = function getGroupTableRowTemplateArgs(params) { return _extends({}, params, { row: params.tableRow.row }); }; var pluginDependencies$8 = [{ pluginName: 'GroupingState' }, { pluginName: 'TableView' }, { pluginName: 'DataTypeProvider', optional: true }]; var tableBodyRowsComputed$1 = function tableBodyRowsComputed(_ref4) { var tableBodyRows = _ref4.tableBodyRows, isGroupRow = _ref4.isGroupRow; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_37" /* tableRowsWithGrouping */])(tableBodyRows, isGroupRow); }; var createShowWhenGrouped = function createShowWhenGrouped(columns) { var cache = columns.reduce(function (acc, column) { acc[column.name] = column.showWhenGrouped; return acc; }, {}); return function (columnName) { return cache[columnName] || false; }; }; var TableGroupRow = function (_React$PureComponent) { inherits(TableGroupRow, _React$PureComponent); function TableGroupRow() { classCallCheck(this, TableGroupRow); return possibleConstructorReturn(this, (TableGroupRow.__proto__ || Object.getPrototypeOf(TableGroupRow)).apply(this, arguments)); } createClass(TableGroupRow, [{ key: 'render', value: function render() { var _props = this.props, groupCellTemplate = _props.groupCellTemplate, groupRowTemplate = _props.groupRowTemplate, groupIndentCellTemplate = _props.groupIndentCellTemplate, groupIndentColumnWidth = _props.groupIndentColumnWidth, showColumnWhenGrouped = _props.showColumnWhenGrouped; var tableColumnsComputed = function tableColumnsComputed(_ref5) { var columns = _ref5.columns, tableColumns = _ref5.tableColumns, grouping = _ref5.grouping, draftGrouping$$1 = _ref5.draftGrouping; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_29" /* tableColumnsWithGrouping */])(tableColumns, grouping, draftGrouping$$1, groupIndentColumnWidth, showColumnWhenGrouped || createShowWhenGrouped(columns)); }; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */], { pluginName: 'TableGroupRow', dependencies: pluginDependencies$8 }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'tableColumns', computed: tableColumnsComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'tableBodyRows', computed: tableBodyRowsComputed$1 }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableViewCell', predicate: function predicate(_ref6) { var tableRow = _ref6.tableRow, tableColumn = _ref6.tableColumn; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_2" /* isGroupTableCell */])(tableRow, tableColumn); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */], null, function (getters, actions) { var templateArgs = getGroupTableCellTemplateArgs(params, getters, actions); return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */], { name: 'valueFormatter', params: getValueFormatterArgs$1(templateArgs) }, function (content) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: groupCellTemplate, params: templateArgs }, content ); } ); } ); } ), groupIndentCellTemplate && __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableViewCell', predicate: function predicate(_ref7) { var tableRow = _ref7.tableRow, tableColumn = _ref7.tableColumn; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_1" /* isGroupIndentTableCell */])(tableRow, tableColumn); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: groupIndentCellTemplate, params: getGroupIndentTableCellTemplateArgs({ params: params }) }); } ), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableViewRow', predicate: function predicate(_ref8) { var tableRow = _ref8.tableRow; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_3" /* isGroupTableRow */])(tableRow); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: groupRowTemplate, params: getGroupTableRowTemplateArgs(params) }); } ) ); } }]); return TableGroupRow; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); TableGroupRow.propTypes = { groupCellTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, groupRowTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, groupIndentCellTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, groupIndentColumnWidth: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number.isRequired, showColumnWhenGrouped: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func }; TableGroupRow.defaultProps = { groupIndentCellTemplate: null, showColumnWhenGrouped: undefined }; var getHeaderTableCellTemplateArgs = function getHeaderTableCellTemplateArgs(_ref, _ref2, _ref3) { var sorting = _ref2.sorting, columns = _ref2.columns, grouping = _ref2.grouping; var setColumnSorting$$1 = _ref3.setColumnSorting, _groupByColumn = _ref3.groupByColumn, changeTableColumnWidths$$1 = _ref3.changeTableColumnWidths, changeDraftTableColumnWidths$$1 = _ref3.changeDraftTableColumnWidths; var allowSorting = _ref.allowSorting, allowDragging = _ref.allowDragging, allowGroupingByClick = _ref.allowGroupingByClick, allowResizing = _ref.allowResizing, getMessage = _ref.getMessage, params = objectWithoutProperties(_ref, ['allowSorting', 'allowDragging', 'allowGroupingByClick', 'allowResizing', 'getMessage']); var column = params.tableColumn.column; var groupingSupported = grouping !== undefined && grouping.length < columns.length - 1; var result = _extends({}, params, { getMessage: getMessage, allowSorting: allowSorting && sorting !== undefined, allowGroupingByClick: allowGroupingByClick && groupingSupported, allowDragging: allowDragging && (!grouping || groupingSupported), allowResizing: allowResizing, column: params.tableColumn.column, changeSortingDirection: function changeSortingDirection(_ref4) { var keepOther = _ref4.keepOther, cancel = _ref4.cancel; return setColumnSorting$$1({ columnName: column.name, keepOther: keepOther, cancel: cancel }); }, groupByColumn: function groupByColumn$$1() { return _groupByColumn({ columnName: column.name }); }, changeColumnWidth: function changeColumnWidth(_ref5) { var shift = _ref5.shift; return changeTableColumnWidths$$1({ shifts: defineProperty({}, column.name, shift) }); }, changeDraftColumnWidth: function changeDraftColumnWidth(_ref6) { var shift = _ref6.shift; return changeDraftTableColumnWidths$$1({ shifts: defineProperty({}, column.name, shift) }); } }); if (result.allowSorting) { result.sortingDirection = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["F" /* getColumnSortingDirection */])(sorting, column.name); } if (result.allowDragging) { result.dragPayload = [{ type: 'column', columnName: column.name }]; } return result; }; var tableHeaderRowsComputed$1 = function tableHeaderRowsComputed(_ref7) { var tableHeaderRows = _ref7.tableHeaderRows; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_38" /* tableRowsWithHeading */])(tableHeaderRows); }; var TableHeaderRow = function (_React$PureComponent) { inherits(TableHeaderRow, _React$PureComponent); function TableHeaderRow() { classCallCheck(this, TableHeaderRow); return possibleConstructorReturn(this, (TableHeaderRow.__proto__ || Object.getPrototypeOf(TableHeaderRow)).apply(this, arguments)); } createClass(TableHeaderRow, [{ key: 'render', value: function render() { var _props = this.props, allowSorting = _props.allowSorting, allowGroupingByClick = _props.allowGroupingByClick, allowDragging = _props.allowDragging, allowResizing = _props.allowResizing, headerCellTemplate = _props.headerCellTemplate, headerRowTemplate = _props.headerRowTemplate, messages = _props.messages; var getMessage = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["H" /* getMessagesFormatter */])(messages); return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */], { pluginName: 'TableHeaderRow', dependencies: [{ pluginName: 'TableView' }, { pluginName: 'SortingState', optional: !allowSorting }, { pluginName: 'GroupingState', optional: !allowGroupingByClick }, { pluginName: 'DragDropContext', optional: !allowDragging }, { pluginName: 'TableColumnResizing', optional: !allowResizing }] }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'tableHeaderRows', computed: tableHeaderRowsComputed$1 }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableViewCell', predicate: function predicate(_ref8) { var tableRow = _ref8.tableRow, tableColumn = _ref8.tableColumn; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_6" /* isHeadingTableCell */])(tableRow, tableColumn); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */], null, function (getters, actions) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: headerCellTemplate, params: getHeaderTableCellTemplateArgs(_extends({ allowDragging: allowDragging, allowGroupingByClick: allowGroupingByClick, allowSorting: allowSorting, allowResizing: allowResizing, getMessage: getMessage }, params), getters, actions) }); } ); } ), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableViewRow', predicate: function predicate(_ref9) { var tableRow = _ref9.tableRow; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_7" /* isHeadingTableRow */])(tableRow); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: headerRowTemplate, params: params }); } ) ); } }]); return TableHeaderRow; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); TableHeaderRow.propTypes = { allowSorting: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, allowGroupingByClick: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, allowDragging: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, allowResizing: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, headerCellTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, headerRowTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, messages: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object }; TableHeaderRow.defaultProps = { allowSorting: false, allowGroupingByClick: false, allowDragging: false, allowResizing: false, messages: null }; var getFilterTableCellTemplateArgs = function getFilterTableCellTemplateArgs(params, _ref, _ref2) { var filters = _ref.filters; var setColumnFilter$$1 = _ref2.setColumnFilter; return _extends({}, params, { column: params.tableColumn.column, filter: Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["E" /* getColumnFilterConfig */])(filters, params.tableColumn.column.name), setFilter: function setFilter(config) { return setColumnFilter$$1({ columnName: params.tableColumn.column.name, config: config }); } }); }; var getValueEditorArgs = function getValueEditorArgs(params) { return { column: params.column, value: params.filter ? params.filter.value : null, onValueChange: function onValueChange(newValue) { return params.setFilter(newValue ? { value: newValue } : null); } }; }; var pluginDependencies$9 = [{ pluginName: 'FilteringState' }, { pluginName: 'TableView' }, { pluginName: 'DataTypeProvider', optional: true }]; var TableFilterRow = function (_React$PureComponent) { inherits(TableFilterRow, _React$PureComponent); function TableFilterRow() { classCallCheck(this, TableFilterRow); return possibleConstructorReturn(this, (TableFilterRow.__proto__ || Object.getPrototypeOf(TableFilterRow)).apply(this, arguments)); } createClass(TableFilterRow, [{ key: 'render', value: function render() { var _props = this.props, rowHeight = _props.rowHeight, filterCellTemplate = _props.filterCellTemplate, filterRowTemplate = _props.filterRowTemplate, messages = _props.messages; var getMessage = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["H" /* getMessagesFormatter */])(messages); var tableHeaderRowsComputed = function tableHeaderRowsComputed(_ref3) { var tableHeaderRows = _ref3.tableHeaderRows; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_32" /* tableHeaderRowsWithFilter */])(tableHeaderRows, rowHeight); }; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */], { pluginName: 'TableFilterRow', dependencies: pluginDependencies$9 }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'tableHeaderRows', computed: tableHeaderRowsComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableViewCell', predicate: function predicate(_ref4) { var tableRow = _ref4.tableRow, tableColumn = _ref4.tableColumn; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["Z" /* isFilterTableCell */])(tableRow, tableColumn); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */], null, function (getters, actions) { var templateArgs = getFilterTableCellTemplateArgs(_extends({ getMessage: getMessage }, params), getters, actions); return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */], { name: 'valueEditor', params: getValueEditorArgs(templateArgs) }, function (content) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: filterCellTemplate, params: templateArgs }, content ); } ); } ); } ), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableViewRow', predicate: function predicate(_ref5) { var tableRow = _ref5.tableRow; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_0" /* isFilterTableRow */])(tableRow); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: filterRowTemplate, params: params }); } ) ); } }]); return TableFilterRow; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); TableFilterRow.propTypes = { rowHeight: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.any, messages: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object, filterCellTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, filterRowTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired }; TableFilterRow.defaultProps = { rowHeight: undefined, messages: {} }; var getEditTableCellTemplateArgs = function getEditTableCellTemplateArgs(params, getters, _ref) { var changeRow$$1 = _ref.changeRow, changeAddedRow$$1 = _ref.changeAddedRow; var getCellValue = getters.getCellValue, createRowChange = getters.createRowChange; var isNew = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["Q" /* isAddedTableRow */])(params.tableRow); var _params$tableRow = params.tableRow, rowId = _params$tableRow.rowId, row = _params$tableRow.row; var column = params.tableColumn.column; var changedRow = isNew ? row : _extends({}, row, Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["I" /* getRowChange */])(getters.changedRows, rowId)); return _extends({}, params, { row: row, column: column, value: getCellValue(changedRow, column.name), onValueChange: function onValueChange(newValue) { var changeArgs = { rowId: rowId, change: createRowChange(changedRow, column.name, newValue) }; if (isNew) { changeAddedRow$$1(changeArgs); } else { changeRow$$1(changeArgs); } } }); }; var getValueEditorArgs$1 = function getValueEditorArgs(params) { return { column: params.column, row: params.row, value: params.value, onValueChange: params.onValueChange }; }; var getEditTableRowTemplateArgs = function getEditTableRowTemplateArgs(params) { return _extends({}, params, { row: params.tableRow.row }); }; var pluginDependencies$10 = [{ pluginName: 'EditingState' }, { pluginName: 'TableView' }, { pluginName: 'DataTypeProvider', optional: true }]; var TableEditRow = function (_React$PureComponent) { inherits(TableEditRow, _React$PureComponent); function TableEditRow() { classCallCheck(this, TableEditRow); return possibleConstructorReturn(this, (TableEditRow.__proto__ || Object.getPrototypeOf(TableEditRow)).apply(this, arguments)); } createClass(TableEditRow, [{ key: 'render', value: function render() { var _props = this.props, editCellTemplate = _props.editCellTemplate, editRowTemplate = _props.editRowTemplate, rowHeight = _props.rowHeight; var tableBodyRowsComputed = function tableBodyRowsComputed(_ref2) { var tableBodyRows = _ref2.tableBodyRows, editingRows = _ref2.editingRows, addedRows = _ref2.addedRows; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_35" /* tableRowsWithEditing */])(tableBodyRows, editingRows, addedRows, rowHeight); }; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */], { pluginName: 'TableEditRow', dependencies: pluginDependencies$10 }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'tableBodyRows', computed: tableBodyRowsComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableViewCell', predicate: function predicate(_ref3) { var tableRow = _ref3.tableRow, tableColumn = _ref3.tableColumn; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["X" /* isEditTableCell */])(tableRow, tableColumn); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */], null, function (getters, actions) { var templateArgs = getEditTableCellTemplateArgs(params, getters, actions); return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */], { name: 'valueEditor', params: getValueEditorArgs$1(templateArgs) }, function (content) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: editCellTemplate, params: templateArgs }, content ); } ); } ); } ), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableViewRow', predicate: function predicate(_ref4) { var tableRow = _ref4.tableRow; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["Y" /* isEditTableRow */])(tableRow) || Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["Q" /* isAddedTableRow */])(tableRow); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */], null, function () { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: editRowTemplate, params: getEditTableRowTemplateArgs(params) }); } ); } ) ); } }]); return TableEditRow; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); TableEditRow.propTypes = { rowHeight: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.any, editCellTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, editRowTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired }; TableEditRow.defaultProps = { rowHeight: undefined }; var getHeadingEditCommandsTableCellTemplateArgs = function getHeadingEditCommandsTableCellTemplateArgs(params, getters, _ref) { var _addRow = _ref.addRow; return _extends({}, params, { addRow: function addRow$$1() { return _addRow(); } }); }; var getEditCommandsTableCellTemplateArgs = function getEditCommandsTableCellTemplateArgs(params, getters, _ref2) { var startEditRows$$1 = _ref2.startEditRows, stopEditRows$$1 = _ref2.stopEditRows, cancelChangedRows = _ref2.cancelChangedRows, commitChangedRows = _ref2.commitChangedRows, deleteRows$$1 = _ref2.deleteRows, commitDeletedRows = _ref2.commitDeletedRows, cancelAddedRows$$1 = _ref2.cancelAddedRows, commitAddedRows = _ref2.commitAddedRows; var isEdit = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["Y" /* isEditTableRow */])(params.tableRow); var isNew = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["Q" /* isAddedTableRow */])(params.tableRow); var rowIds = [params.tableRow.rowId]; return _extends({}, params, { row: params.tableRow.row, isEditing: isEdit || isNew, startEditing: function startEditing() { return startEditRows$$1({ rowIds: [params.tableRow.rowId] }); }, deleteRow: function deleteRow() { deleteRows$$1({ rowIds: rowIds }); commitDeletedRows({ rowIds: rowIds }); }, cancelEditing: function cancelEditing() { if (isNew) { cancelAddedRows$$1({ rowIds: rowIds }); } else { stopEditRows$$1({ rowIds: rowIds }); cancelChangedRows({ rowIds: rowIds }); } }, commitChanges: function commitChanges() { if (isNew) { commitAddedRows({ rowIds: rowIds }); } else { stopEditRows$$1({ rowIds: rowIds }); commitChangedRows({ rowIds: rowIds }); } } }); }; var pluginDependencies$11 = [{ pluginName: 'EditingState' }, { pluginName: 'TableView' }]; var TableEditColumn = function (_React$PureComponent) { inherits(TableEditColumn, _React$PureComponent); function TableEditColumn() { classCallCheck(this, TableEditColumn); return possibleConstructorReturn(this, (TableEditColumn.__proto__ || Object.getPrototypeOf(TableEditColumn)).apply(this, arguments)); } createClass(TableEditColumn, [{ key: 'render', value: function render() { var _props = this.props, cellTemplate = _props.cellTemplate, headingCellTemplate = _props.headingCellTemplate, commandTemplate = _props.commandTemplate, allowAdding = _props.allowAdding, allowEditing = _props.allowEditing, allowDeleting = _props.allowDeleting, width = _props.width, messages = _props.messages; var getMessage = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["H" /* getMessagesFormatter */])(messages); var tableColumnsComputed = function tableColumnsComputed(_ref3) { var tableColumns = _ref3.tableColumns; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_28" /* tableColumnsWithEditing */])(tableColumns, width); }; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */], { pluginName: 'TableEditColumn', dependencies: pluginDependencies$11 }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'tableColumns', computed: tableColumnsComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableViewCell', predicate: function predicate(_ref4) { var tableRow = _ref4.tableRow, tableColumn = _ref4.tableColumn; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_5" /* isHeadingEditCommandsTableCell */])(tableRow, tableColumn); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */], null, function (getters, actions) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: headingCellTemplate, params: getHeadingEditCommandsTableCellTemplateArgs(_extends({ allowAdding: allowAdding, commandTemplate: commandTemplate, getMessage: getMessage }, params), getters, actions) }); } ); } ), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableViewCell', predicate: function predicate(_ref5) { var tableRow = _ref5.tableRow, tableColumn = _ref5.tableColumn; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["W" /* isEditCommandsTableCell */])(tableRow, tableColumn); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */], null, function (getters, actions) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: cellTemplate, params: getEditCommandsTableCellTemplateArgs(_extends({ allowEditing: allowEditing, allowDeleting: allowDeleting, commandTemplate: commandTemplate, getMessage: getMessage }, params), getters, actions) }); } ); } ) ); } }]); return TableEditColumn; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); TableEditColumn.propTypes = { cellTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, headingCellTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, commandTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, allowAdding: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, allowEditing: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, allowDeleting: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, width: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, messages: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object }; TableEditColumn.defaultProps = { allowAdding: false, allowEditing: false, allowDeleting: false, width: 140, messages: {} }; var pluginDependencies$12 = [{ pluginName: 'TableView' }]; var TableColumnResizing = function (_React$PureComponent) { inherits(TableColumnResizing, _React$PureComponent); function TableColumnResizing(props) { classCallCheck(this, TableColumnResizing); var _this = possibleConstructorReturn(this, (TableColumnResizing.__proto__ || Object.getPrototypeOf(TableColumnResizing)).call(this, props)); _this.state = { columnWidths: props.defaultColumnWidths, draftColumnWidths: {} }; _this.getState = function () { var state = _this.state; var columnWidths = _this.props.columnWidths; return _extends({}, state, { columnWidths: columnWidths || state.columnWidths }); }; _this.changeTableColumnWidthsAction = function (payload) { var nextState = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["n" /* changeTableColumnWidths */])(_this.getState(), payload); _this.setState(nextState); var onColumnWidthsChange = _this.props.onColumnWidthsChange; if (onColumnWidthsChange) { onColumnWidthsChange(nextState.columnWidths); } }; _this.changeDraftTableColumnWidthsAction = function (payload) { return _this.setState(Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["l" /* changeDraftTableColumnWidths */])(_this.getState(), payload)); }; return _this; } createClass(TableColumnResizing, [{ key: 'render', value: function render() { var _getState = this.getState(), columnWidths = _getState.columnWidths, draftColumnWidths = _getState.draftColumnWidths; var tableColumnsComputed = function tableColumnsComputed(_ref) { var tableColumns = _ref.tableColumns; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_31" /* tableColumnsWithWidths */])(tableColumns, columnWidths, draftColumnWidths); }; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */], { pluginName: 'TableColumnResizing', dependencies: pluginDependencies$12 }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'tableColumns', computed: tableColumnsComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'changeTableColumnWidths', action: this.changeTableColumnWidthsAction }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'changeDraftTableColumnWidths', action: this.changeDraftTableColumnWidthsAction }) ); } }]); return TableColumnResizing; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); TableColumnResizing.propTypes = { defaultColumnWidths: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.objectOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number), columnWidths: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.objectOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number), onColumnWidthsChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func }; TableColumnResizing.defaultProps = { defaultColumnWidths: {}, columnWidths: undefined, onColumnWidthsChange: undefined }; var pluginDependencies$13 = [{ pluginName: 'PagingState' }]; var getPagerTemplateArgs = function getPagerTemplateArgs(_ref, _ref2, _ref3) { var allowedPageSizes = _ref.allowedPageSizes, getMessage = _ref.getMessage; var currentPage = _ref2.currentPage, pageSize = _ref2.pageSize, totalCount = _ref2.totalCount; var setCurrentPage$$1 = _ref3.setCurrentPage, setPageSize$$1 = _ref3.setPageSize; return { currentPage: currentPage, totalPages: Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_12" /* pageCount */])(totalCount, pageSize), pageSize: pageSize, totalCount: totalCount, allowedPageSizes: allowedPageSizes, getMessage: getMessage, onCurrentPageChange: setCurrentPage$$1, onPageSizeChange: setPageSize$$1 }; }; var PagingPanel = function (_React$PureComponent) { inherits(PagingPanel, _React$PureComponent); function PagingPanel() { classCallCheck(this, PagingPanel); return possibleConstructorReturn(this, (PagingPanel.__proto__ || Object.getPrototypeOf(PagingPanel)).apply(this, arguments)); } createClass(PagingPanel, [{ key: 'render', value: function render() { var _props = this.props, pagerTemplate = _props.pagerTemplate, allowedPageSizes = _props.allowedPageSizes, messages = _props.messages; var getMessage = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["H" /* getMessagesFormatter */])(messages); return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */], { pluginName: 'PagingPanel', dependencies: pluginDependencies$13 }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'footer' }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( 'div', null, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */], null), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */], null, function (getters, actions) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: pagerTemplate, params: getPagerTemplateArgs({ allowedPageSizes: allowedPageSizes, getMessage: getMessage }, getters, actions) }); } ) ) ) ); } }]); return PagingPanel; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); PagingPanel.propTypes = { allowedPageSizes: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number), pagerTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, messages: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object }; PagingPanel.defaultProps = { allowedPageSizes: [], messages: {} }; var getGroupPanelTemplateArgs = function getGroupPanelTemplateArgs(_ref, _ref2, _ref3) { var allowDragging = _ref.allowDragging, allowSorting = _ref.allowSorting, allowUngroupingByClick = _ref.allowUngroupingByClick, getMessage = _ref.getMessage; var columns = _ref2.columns, draftGrouping$$1 = _ref2.draftGrouping, sorting = _ref2.sorting; var groupByColumn$$1 = _ref3.groupByColumn, setColumnSorting$$1 = _ref3.setColumnSorting, _draftGroupingChange = _ref3.draftGroupingChange, _cancelGroupingChange = _ref3.cancelGroupingChange; return { allowSorting: allowSorting, allowDragging: allowDragging, allowUngroupingByClick: allowUngroupingByClick, sorting: sorting, groupByColumn: groupByColumn$$1, getMessage: getMessage, groupingPanelItems: Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["P" /* groupingPanelItems */])(columns, draftGrouping$$1), changeSortingDirection: function changeSortingDirection(_ref4) { var columnName = _ref4.columnName, keepOther = _ref4.keepOther, cancel = _ref4.cancel; return setColumnSorting$$1({ columnName: columnName, keepOther: keepOther, cancel: cancel }); }, draftGroupingChange: function draftGroupingChange$$1(groupingChange) { return _draftGroupingChange(groupingChange); }, cancelGroupingChange: function cancelGroupingChange$$1() { return _cancelGroupingChange(); } }; }; var GroupingPanel = function (_React$PureComponent) { inherits(GroupingPanel, _React$PureComponent); function GroupingPanel() { classCallCheck(this, GroupingPanel); return possibleConstructorReturn(this, (GroupingPanel.__proto__ || Object.getPrototypeOf(GroupingPanel)).apply(this, arguments)); } createClass(GroupingPanel, [{ key: 'render', value: function render() { var _props = this.props, groupPanelTemplate = _props.groupPanelTemplate, allowSorting = _props.allowSorting, allowDragging = _props.allowDragging, allowUngroupingByClick = _props.allowUngroupingByClick, messages = _props.messages; var getMessage = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["H" /* getMessagesFormatter */])(messages); return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */], { pluginName: 'GroupingPanel', dependencies: [{ pluginName: 'GroupingState' }, { pluginName: 'SortingState', optional: !allowSorting }] }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'header' }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( 'div', null, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */], null, function (getters, actions) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: groupPanelTemplate, params: getGroupPanelTemplateArgs({ allowDragging: allowDragging, allowSorting: allowSorting, allowUngroupingByClick: allowUngroupingByClick, getMessage: getMessage }, getters, actions) }); } ), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */], null) ) ) ); } }]); return GroupingPanel; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); GroupingPanel.propTypes = { allowSorting: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, allowDragging: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, allowUngroupingByClick: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, groupPanelTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, messages: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object }; GroupingPanel.defaultProps = { allowSorting: false, allowDragging: false, allowUngroupingByClick: false, messages: {} }; // eslint-disable-next-line react/prefer-stateless-function var DataTypeProvider = function (_React$PureComponent) { inherits(DataTypeProvider, _React$PureComponent); function DataTypeProvider() { classCallCheck(this, DataTypeProvider); return possibleConstructorReturn(this, (DataTypeProvider.__proto__ || Object.getPrototypeOf(DataTypeProvider)).apply(this, arguments)); } createClass(DataTypeProvider, [{ key: 'render', value: function render() { var _props = this.props, formatterTemplate = _props.formatterTemplate, editorTemplate = _props.editorTemplate, type = _props.type; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */], { name: 'DataTypeProvider' }, formatterTemplate ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'valueFormatter', predicate: function predicate(_ref) { var column = _ref.column; return column.dataType === type; } }, function (params) { return formatterTemplate(params); } ) : null, editorTemplate ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'valueEditor', predicate: function predicate(_ref2) { var column = _ref2.column; return column.dataType === type; } }, function (params) { return editorTemplate(params); } ) : null ); } }]); return DataTypeProvider; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); DataTypeProvider.propTypes = { type: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, formatterTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, editorTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func }; DataTypeProvider.defaultProps = { type: undefined, formatterTemplate: undefined, editorTemplate: undefined }; var pluginDependencies$14 = [{ pluginName: 'TableView' }]; var TableColumnVisibility = function (_React$PureComponent) { inherits(TableColumnVisibility, _React$PureComponent); function TableColumnVisibility() { classCallCheck(this, TableColumnVisibility); return possibleConstructorReturn(this, (TableColumnVisibility.__proto__ || Object.getPrototypeOf(TableColumnVisibility)).apply(this, arguments)); } createClass(TableColumnVisibility, [{ key: 'render', value: function render() { var _props = this.props, hiddenColumns = _props.hiddenColumns, emptyMessageTemplate = _props.emptyMessageTemplate, messages = _props.messages; var visibleTableColumnsComputed = function visibleTableColumnsComputed(_ref) { var tableColumns = _ref.tableColumns; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_41" /* visibleTableColumns */])(tableColumns, hiddenColumns); }; var getMessage = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["H" /* getMessagesFormatter */])(messages); return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */], { pluginName: 'TableColumnVisibility', dependencies: pluginDependencies$14 }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'tableColumns', computed: visibleTableColumnsComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableView' }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */], null, function (_ref2) { var tableColumns = _ref2.tableColumns; return tableColumns.length ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */], null) : __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: emptyMessageTemplate, params: _extends({ getMessage: getMessage }, params) }); } ); } ) ); } }]); return TableColumnVisibility; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); TableColumnVisibility.propTypes = { hiddenColumns: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string), emptyMessageTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, messages: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object }; TableColumnVisibility.defaultProps = { hiddenColumns: [], messages: {} }; /* globals requestAnimationFrame */ var TABLE_FLEX_TYPE = 'flex'; var areColumnsChanged = function areColumnsChanged(prevColumns, nextColumns) { if (prevColumns.length !== nextColumns.length) return true; var prevKeys = prevColumns.map(function (column) { return column.key; }); return nextColumns.find(function (column) { return prevKeys.indexOf(column.key) === -1; }) !== undefined; }; var TableLayout = function (_React$PureComponent) { inherits(TableLayout, _React$PureComponent); function TableLayout(props) { classCallCheck(this, TableLayout); var _this = possibleConstructorReturn(this, (TableLayout.__proto__ || Object.getPrototypeOf(TableLayout)).call(this, props)); _this.state = { animationState: new Map() }; _this.animations = new Map(); _this.tableNode = null; _this.setRef = function (ref) { if (ref) _this.tableNode = ref; }; return _this; } createClass(TableLayout, [{ key: 'componentWillReceiveProps', value: function componentWillReceiveProps(nextProps) { var nextColumns = nextProps.columns; var columns = this.props.columns; if (areColumnsChanged(columns, nextColumns)) return; // eslint-disable-next-line react/no-find-dom-node var tableWidth = Object(__WEBPACK_IMPORTED_MODULE_4_react_dom__["findDOMNode"])(this).scrollWidth; this.animations = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["B" /* getAnimations */])(columns, nextColumns, tableWidth, this.animations); this.processAnimationFrame(); } }, { key: 'getColumns', value: function getColumns() { var columns = this.props.columns; var animationState = this.state.animationState; var result = columns; var isFixedWidth = columns.filter(function (column) { return column.width === undefined; }).length === 0; if (isFixedWidth) { result = result.slice(); result.push({ key: TABLE_FLEX_TYPE, type: TABLE_FLEX_TYPE }); } if (animationState.size) { result = result.map(function (column) { return animationState.has(column.key) ? _extends({}, column, { animationState: animationState.get(column.key) }) : column; }); } return result; } }, { key: 'processAnimationFrame', value: function processAnimationFrame() { this.animations = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["z" /* filterActiveAnimations */])(this.animations); if (!this.animations.size) { if (this.state.animationState.size) { this.setState({ animationState: new Map() }); } return; } var animationState = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["x" /* evalAnimations */])(this.animations); this.setState({ animationState: animationState }); requestAnimationFrame(this.processAnimationFrame.bind(this)); } }, { key: 'render', value: function render() { var _props = this.props, Layout = _props.layoutComponent, minColumnWidth = _props.minColumnWidth, restProps = objectWithoutProperties(_props, ['layoutComponent', 'minColumnWidth']); var columns = this.getColumns(); var minWidth = columns.map(function (column) { return column.width || (column.type === TABLE_FLEX_TYPE ? 0 : minColumnWidth); }).reduce(function (acc, width) { return acc + width; }, 0); return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(Layout, _extends({}, restProps, { columns: columns, minWidth: minWidth })); } }]); return TableLayout; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); TableLayout.propTypes = { columns: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array.isRequired, minColumnWidth: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number.isRequired, layoutComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired }; var ColumnGroup = function (_React$PureComponent) { inherits(ColumnGroup, _React$PureComponent); function ColumnGroup() { classCallCheck(this, ColumnGroup); return possibleConstructorReturn(this, (ColumnGroup.__proto__ || Object.getPrototypeOf(ColumnGroup)).apply(this, arguments)); } createClass(ColumnGroup, [{ key: 'render', value: function render() { var columns = this.props.columns; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( 'colgroup', null, columns.map(function (column) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('col', { key: column.key, style: column.width !== undefined ? { width: column.width + 'px' } : null }); }) ); } }]); return ColumnGroup; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); ColumnGroup.propTypes = { columns: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array.isRequired }; var getColumnStyle = function getColumnStyle(_ref) { var column = _ref.column; return column.animationState; }; var getRowStyle = function getRowStyle(_ref2) { var row = _ref2.row; return row.height !== undefined ? { height: row.height + 'px' } : undefined; }; var RowLayout = function (_React$PureComponent) { inherits(RowLayout, _React$PureComponent); function RowLayout() { classCallCheck(this, RowLayout); return possibleConstructorReturn(this, (RowLayout.__proto__ || Object.getPrototypeOf(RowLayout)).apply(this, arguments)); } createClass(RowLayout, [{ key: 'render', value: function render() { var _props = this.props, row = _props.row, columns = _props.columns, rowTemplate = _props.rowTemplate, cellTemplate = _props.cellTemplate; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: rowTemplate, params: { tableRow: row, style: getRowStyle({ row: row }) } }, Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["J" /* getTableRowColumnsWithColSpan */])(columns, row.colSpanStart).map(function (column) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { key: column.key, template: cellTemplate, params: _extends({ tableRow: row, tableColumn: column, style: getColumnStyle({ column: column }) }, column.colSpan ? { colSpan: column.colSpan } : null) }); }) ); } }]); return RowLayout; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); RowLayout.propTypes = { row: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object.isRequired, columns: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array.isRequired, rowTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, cellTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired }; var OVERSCAN = 3; var STUB_TYPE = 'stub'; var VISIBLE_TYPE = 'visible'; var OVERSCAN_TYPE = 'overscan'; var STARTING_KEY = 'starting'; var ENDING_KEY = 'ending'; var getVisibleRows = function getVisibleRows(rows, viewportTop, viewportHeight, getRowHeight) { var result = []; var bottom = viewportTop + viewportHeight; var position = 0; var _loop = function _loop(_i) { var row = rows[_i]; var last = result[result.length - 1]; var height = getRowHeight(row); var nextPosition = position + height; if (viewportTop <= position && position < bottom && viewportTop < nextPosition && nextPosition <= bottom || viewportTop > position && nextPosition > bottom) { if (last && last.type === STUB_TYPE) { rows.slice(Math.max(0, _i - OVERSCAN), _i).forEach(function (overscanRow) { var overscanRowSize = getRowHeight(overscanRow); last.height -= overscanRowSize; result.push({ type: OVERSCAN_TYPE, height: overscanRowSize, row: overscanRow }); }); } result.push({ type: VISIBLE_TYPE, height: height, row: row }); } else if (last && last.type === STUB_TYPE) { last.height += height; } else if (_i > 0) { rows.slice(_i, _i + OVERSCAN).forEach(function (overscanRow) { var overscanRowSize = getRowHeight(overscanRow); result.push({ type: OVERSCAN_TYPE, height: overscanRowSize, row: overscanRow }); }); _i += OVERSCAN - 1; if (_i < rows.length) { result.push({ type: STUB_TYPE, key: ENDING_KEY, height: 0 }); } } else { result.push({ type: STUB_TYPE, key: STARTING_KEY, height: height }); } position = nextPosition; i = _i; }; for (var i = 0; i < rows.length; i += 1) { _loop(i); } return result; }; var getRowPosition = function getRowPosition(visibleRows, index) { return visibleRows.slice(0, index).reduce(function (acc, row) { return acc + row.height; }, 0); }; var firstVisibleRowOffset = function firstVisibleRowOffset(prevVisibleRows, visibleRows) { var firstVisibleRowIndex = visibleRows.findIndex(function (row) { return row.type === VISIBLE_TYPE; }); if (firstVisibleRowIndex === -1) return 0; var firstVisibleRow = visibleRows[firstVisibleRowIndex].row; var prevIndex = prevVisibleRows.findIndex(function (row) { return row.row === firstVisibleRow; }); if (prevIndex === -1) return 0; var position = getRowPosition(visibleRows, firstVisibleRowIndex); var prevPosition = getRowPosition(prevVisibleRows, prevIndex); return position - prevPosition; }; var VirtualTableLayout = function (_React$PureComponent) { inherits(VirtualTableLayout, _React$PureComponent); function VirtualTableLayout(props) { classCallCheck(this, VirtualTableLayout); var _this = possibleConstructorReturn(this, (VirtualTableLayout.__proto__ || Object.getPrototypeOf(VirtualTableLayout)).call(this, props)); _this.state = { visibleBodyRows: [] }; _this.rowRefs = new Map(); _this.rowHeights = new Map(); _this.viewportTop = 0; _this.updateViewport = _this.updateViewport.bind(_this); _this.registerRowRef = _this.registerRowRef.bind(_this); _this.getRowHeight = _this.getRowHeight.bind(_this); _this.state.visibleBodyRows = _this.getVisibleRows(); return _this; } createClass(VirtualTableLayout, [{ key: 'componentDidMount', value: function componentDidMount() { this.storeRowHeights(); } }, { key: 'componentWillReceiveProps', value: function componentWillReceiveProps(nextProps) { if (this.props.headerRows !== nextProps.headerRows || this.props.rows !== nextProps.rows) { var prevRowHeight = this.rowHeights; this.rowHeights = [].concat(toConsumableArray(nextProps.headerRows), toConsumableArray(nextProps.rows)).reduce(function (acc, row) { var rowHeight = prevRowHeight.get(row.key); if (rowHeight !== undefined) { acc.set(row.key, rowHeight); } return acc; }, new Map()); this.setState({ visibleBodyRows: this.getVisibleRows(nextProps, this.viewportTop) }); } } }, { key: 'componentDidUpdate', value: function componentDidUpdate() { this.storeRowHeights(); } }, { key: 'getRowHeight', value: function getRowHeight(row) { var storedHeight = this.rowHeights.get(row.key); if (storedHeight !== undefined) return storedHeight; if (row.height) return row.height; return this.props.estimatedRowHeight; } }, { key: 'getVisibleRows', value: function getVisibleRows$$1() { var _this2 = this; var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props, rows = _ref.rows, headerRows = _ref.headerRows, height = _ref.height; var top = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.viewportTop; var headHeight = headerRows.reduce(function (acc, row) { return acc + _this2.getRowHeight(row); }, 0); return getVisibleRows(rows, top, height - headHeight, this.getRowHeight); } }, { key: 'storeRowHeights', value: function storeRowHeights() { var _this3 = this; var rowsWithChangedHeights = Array.from(this.rowRefs.entries()) // eslint-disable-next-line react/no-find-dom-node .map(function (_ref2) { var _ref3 = slicedToArray(_ref2, 2), row = _ref3[0], ref = _ref3[1]; return [row, Object(__WEBPACK_IMPORTED_MODULE_4_react_dom__["findDOMNode"])(ref).getBoundingClientRect().height]; }).filter(function (_ref4) { var _ref5 = slicedToArray(_ref4, 2), row = _ref5[0], height = _ref5[1]; return height !== _this3.getRowHeight(row); }); if (rowsWithChangedHeights.length) { var rowHeights = this.rowHeights; rowsWithChangedHeights.forEach(function (_ref6) { var _ref7 = slicedToArray(_ref6, 2), row = _ref7[0], height = _ref7[1]; return rowHeights.set(row.key, height); }); var prevVisibleBodyRows = this.state.visibleBodyRows; var visibleBodyRows = this.getVisibleRows(); this.setState({ visibleBodyRows: visibleBodyRows }); var scrollOffset = firstVisibleRowOffset(prevVisibleBodyRows, visibleBodyRows); if (scrollOffset !== 0) { // eslint-disable-next-line react/no-find-dom-node Object(__WEBPACK_IMPORTED_MODULE_4_react_dom__["findDOMNode"])(this).scrollTop += scrollOffset; } } } }, { key: 'registerRowRef', value: function registerRowRef(row, ref) { if (ref === null) { this.rowRefs.delete(row); } else { this.rowRefs.set(row, ref); } } }, { key: 'updateViewport', value: function updateViewport(e) { var node = e.target; // NOTE: prevent iOS to flicker in bounces if (node.scrollTop < 0 || node.scrollLeft < 0 || node.scrollLeft + node.clientWidth > node.scrollWidth || node.scrollTop + node.clientHeight > node.scrollHeight) { return; } if (this.viewportTop !== node.scrollTop) { this.viewportTop = node.scrollTop; this.setState({ visibleBodyRows: this.getVisibleRows() }); } } }, { key: 'render', value: function render() { var _this4 = this; var _props = this.props, headerRows = _props.headerRows, columns = _props.columns, minWidth = _props.minWidth, height = _props.height, containerTemplate = _props.containerTemplate, headTableTemplate = _props.headTableTemplate, tableTemplate = _props.tableTemplate, headTemplate = _props.headTemplate, bodyTemplate = _props.bodyTemplate, rowTemplate = _props.rowTemplate, cellTemplate = _props.cellTemplate; var visibleBodyRows = this.state.visibleBodyRows; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: containerTemplate, params: { style: { height: height + 'px' }, onScroll: this.updateViewport } }, !!headerRows.length && __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: headTableTemplate, params: { style: { minWidth: minWidth + 'px' } } }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(ColumnGroup, { columns: columns }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: headTemplate }, headerRows.map(function (row) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(RowLayout, { key: row.key, ref: function ref(_ref8) { return _this4.registerRowRef(row, _ref8); }, row: row, columns: columns, rowTemplate: rowTemplate, cellTemplate: cellTemplate }); }) ) ), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: tableTemplate, params: { style: { minWidth: minWidth + 'px' } } }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(ColumnGroup, { columns: columns }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: bodyTemplate }, visibleBodyRows.map(function (visibleRow) { if (visibleRow.type === 'stub') { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('tr', { key: visibleRow.key, style: { height: visibleRow.height + 'px' } }); } var row = visibleRow.row; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(RowLayout, { key: row.key, ref: function ref(_ref9) { return _this4.registerRowRef(row, _ref9); }, row: row, columns: columns, rowTemplate: rowTemplate, cellTemplate: cellTemplate }); }) ) ) ); } }]); return VirtualTableLayout; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); VirtualTableLayout.propTypes = { minWidth: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number.isRequired, height: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number.isRequired, headerRows: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, rows: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array.isRequired, columns: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array.isRequired, cellTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, rowTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, bodyTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, headTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, tableTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, headTableTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, containerTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, estimatedRowHeight: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number.isRequired }; VirtualTableLayout.defaultProps = { headerRows: [], headTemplate: function headTemplate() { return null; }, headTableTemplate: function headTableTemplate() { return null; } }; var RowsBlockLayout = function (_React$PureComponent) { inherits(RowsBlockLayout, _React$PureComponent); function RowsBlockLayout() { classCallCheck(this, RowsBlockLayout); return possibleConstructorReturn(this, (RowsBlockLayout.__proto__ || Object.getPrototypeOf(RowsBlockLayout)).apply(this, arguments)); } createClass(RowsBlockLayout, [{ key: 'render', value: function render() { var _props = this.props, rows = _props.rows, columns = _props.columns, blockTemplate = _props.blockTemplate, rowTemplate = _props.rowTemplate, cellTemplate = _props.cellTemplate; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: blockTemplate }, rows.map(function (row) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(RowLayout, { key: row.key, row: row, columns: columns, rowTemplate: rowTemplate, cellTemplate: cellTemplate }); }) ); } }]); return RowsBlockLayout; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); RowsBlockLayout.propTypes = { rows: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array.isRequired, columns: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array.isRequired, blockTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, rowTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, cellTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired }; var StaticTableLayout = function (_React$PureComponent) { inherits(StaticTableLayout, _React$PureComponent); function StaticTableLayout() { classCallCheck(this, StaticTableLayout); return possibleConstructorReturn(this, (StaticTableLayout.__proto__ || Object.getPrototypeOf(StaticTableLayout)).apply(this, arguments)); } createClass(StaticTableLayout, [{ key: 'render', value: function render() { var _props = this.props, headerRows = _props.headerRows, rows = _props.rows, columns = _props.columns, minWidth = _props.minWidth, containerTemplate = _props.containerTemplate, tableTemplate = _props.tableTemplate, headTemplate = _props.headTemplate, bodyTemplate = _props.bodyTemplate, rowTemplate = _props.rowTemplate, cellTemplate = _props.cellTemplate; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: containerTemplate }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], { template: tableTemplate, params: { style: { minWidth: minWidth + 'px' } } }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(ColumnGroup, { columns: columns }), !!headerRows.length && __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(RowsBlockLayout, { key: 'head', rows: headerRows, columns: columns, blockTemplate: headTemplate, rowTemplate: rowTemplate, cellTemplate: cellTemplate }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(RowsBlockLayout, { key: 'body', rows: rows, columns: columns, blockTemplate: bodyTemplate, rowTemplate: rowTemplate, cellTemplate: cellTemplate }) ) ); } }]); return StaticTableLayout; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); StaticTableLayout.propTypes = { headerRows: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, rows: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array.isRequired, columns: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array.isRequired, minWidth: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number.isRequired, containerTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, tableTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, headTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, bodyTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, rowTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, cellTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired }; StaticTableLayout.defaultProps = { headerRows: [], headTemplate: function headTemplate() { return null; } }; var getSortingConfig = function getSortingConfig(sorting, column) { var result = { sortingSupported: sorting !== undefined }; if (result.sortingSupported) { result.sortingDirection = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["F" /* getColumnSortingDirection */])(sorting, column.name); } return result; }; var GroupPanelLayout = function (_React$PureComponent) { inherits(GroupPanelLayout, _React$PureComponent); function GroupPanelLayout(props) { classCallCheck(this, GroupPanelLayout); var _this = possibleConstructorReturn(this, (GroupPanelLayout.__proto__ || Object.getPrototypeOf(GroupPanelLayout)).call(this, props)); _this.state = { sourceColumnName: null, targetColumnIndex: -1 }; _this.onEnter = function (_ref) { var payload = _ref.payload; _this.setState({ sourceColumnName: payload[0].columnName }); }; _this.onOver = function (_ref2) { var clientOffset = _ref2.clientOffset; var _this$props = _this.props, draftGroupingChange$$1 = _this$props.draftGroupingChange, groupingPanelItems$$1 = _this$props.groupingPanelItems; var _this$state = _this.state, sourceColumnName = _this$state.sourceColumnName, prevTargetColumnIndex = _this$state.targetColumnIndex; var itemGeometries = _this.itemRefs.map(function (element) { return element.getBoundingClientRect(); }); var sourceColumnIndex = groupingPanelItems$$1.findIndex(function (column) { return column.name === sourceColumnName; }); var targetColumnIndex = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["G" /* getGroupCellTargetIndex */])(itemGeometries, sourceColumnIndex, clientOffset); if (prevTargetColumnIndex === targetColumnIndex) return; draftGroupingChange$$1({ columnName: sourceColumnName, groupIndex: targetColumnIndex }); _this.setState({ targetColumnIndex: targetColumnIndex }); }; _this.onLeave = function () { var draftGroupingChange$$1 = _this.props.draftGroupingChange; var sourceColumnName = _this.state.sourceColumnName; draftGroupingChange$$1({ columnName: sourceColumnName, groupIndex: -1 }); _this.setState({ targetColumnIndex: -1 }); }; _this.onDrop = function () { var groupByColumn$$1 = _this.props.groupByColumn; var _this$state2 = _this.state, sourceColumnName = _this$state2.sourceColumnName, targetColumnIndex = _this$state2.targetColumnIndex; _this.resetState(); groupByColumn$$1({ columnName: sourceColumnName, groupIndex: targetColumnIndex }); }; _this.onDragEnd = function () { var _this$state3 = _this.state, sourceColumnName = _this$state3.sourceColumnName, targetColumnIndex = _this$state3.targetColumnIndex; var groupByColumn$$1 = _this.props.groupByColumn; if (sourceColumnName && targetColumnIndex === -1) { groupByColumn$$1({ columnName: sourceColumnName }); } _this.resetState(); }; return _this; } createClass(GroupPanelLayout, [{ key: 'getItems', value: function getItems() { var _this2 = this; var _props = this.props, allowSorting = _props.allowSorting, sorting = _props.sorting, changeSortingDirection = _props.changeSortingDirection, groupingPanelItems$$1 = _props.groupingPanelItems, groupByColumn$$1 = _props.groupByColumn, groupPanelItemTemplate = _props.groupPanelItemTemplate, allowDragging = _props.allowDragging, allowUngroupingByClick = _props.allowUngroupingByClick; this.itemRefs = []; return groupingPanelItems$$1.map(function (_ref3) { var column = _ref3.column, draft = _ref3.draft; var _getSortingConfig = getSortingConfig(sorting, column), sortingSupported = _getSortingConfig.sortingSupported, sortingDirection = _getSortingConfig.sortingDirection; var item = groupPanelItemTemplate({ column: column, draft: draft, allowSorting: allowSorting && sortingSupported, sortingDirection: sortingDirection, changeSortingDirection: changeSortingDirection, groupByColumn: groupByColumn$$1, allowUngroupingByClick: allowUngroupingByClick }); return allowDragging ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["c" /* DragSource */], { key: column.name, getPayload: function getPayload() { return [{ type: 'column', columnName: column.name }]; }, onEnd: _this2.onDragEnd }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( 'div', { ref: function ref(element) { return element && _this2.itemRefs.push(element); }, style: { display: 'inline-block' } }, item ) ) : __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( 'div', { ref: function ref(element) { return element && _this2.itemRefs.push(element); }, key: column.name, style: { display: 'inline-block' } }, item ); }); } }, { key: 'resetState', value: function resetState() { var cancelGroupingChange$$1 = this.props.cancelGroupingChange; cancelGroupingChange$$1(); this.setState({ sourceColumnName: null, targetColumnIndex: -1 }); } }, { key: 'render', value: function render() { var _props2 = this.props, groupByColumnText = _props2.groupByColumnText, panelTemplate = _props2.panelTemplate, allowDragging = _props2.allowDragging; var items = this.getItems(); var groupPanel = items.length ? panelTemplate({ items: items }) : __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( 'span', null, groupByColumnText ); return allowDragging ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["e" /* DropTarget */], { onEnter: this.onEnter, onOver: this.onOver, onLeave: this.onLeave, onDrop: this.onDrop }, groupPanel ) : groupPanel; } }]); return GroupPanelLayout; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); GroupPanelLayout.propTypes = { allowSorting: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, sorting: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.any, changeSortingDirection: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, groupingPanelItems: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.shape({ column: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object, draft: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool })).isRequired, groupByColumn: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, groupByColumnText: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.any, allowUngroupingByClick: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, groupPanelItemTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, panelTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, allowDragging: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, draftGroupingChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, cancelGroupingChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func }; GroupPanelLayout.defaultProps = { allowSorting: false, sorting: undefined, changeSortingDirection: function changeSortingDirection() {}, groupByColumn: function groupByColumn$$1() {}, groupByColumnText: undefined, allowUngroupingByClick: false, allowDragging: false, draftGroupingChange: function draftGroupingChange$$1() {}, cancelGroupingChange: function cancelGroupingChange$$1() {} }; //# sourceMappingURL=dx-react-grid.es.js.map /***/ }), /* 100 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) { Object.defineProperty(exports, "__esModule", { value: true }); exports.compose = exports.merge = exports.$ = exports.style = exports.presets = exports.keyframes = exports.fontFace = exports.insertGlobal = exports.insertRule = exports.plugins = exports.styleSheet = undefined; exports.speedy = speedy; exports.simulations = simulations; exports.simulate = simulate; exports.cssLabels = cssLabels; exports.isLikeRule = isLikeRule; exports.idFor = idFor; exports.css = css; exports.rehydrate = rehydrate; exports.flush = flush; exports.select = select; exports.parent = parent; exports.media = media; exports.pseudo = pseudo; exports.active = active; exports.any = any; exports.checked = checked; exports.disabled = disabled; exports.empty = empty; exports.enabled = enabled; exports._default = _default; exports.first = first; exports.firstChild = firstChild; exports.firstOfType = firstOfType; exports.fullscreen = fullscreen; exports.focus = focus; exports.hover = hover; exports.indeterminate = indeterminate; exports.inRange = inRange; exports.invalid = invalid; exports.lastChild = lastChild; exports.lastOfType = lastOfType; exports.left = left; exports.link = link; exports.onlyChild = onlyChild; exports.onlyOfType = onlyOfType; exports.optional = optional; exports.outOfRange = outOfRange; exports.readOnly = readOnly; exports.readWrite = readWrite; exports.required = required; exports.right = right; exports.root = root; exports.scope = scope; exports.target = target; exports.valid = valid; exports.visited = visited; exports.dir = dir; exports.lang = lang; exports.not = not; exports.nthChild = nthChild; exports.nthLastChild = nthLastChild; exports.nthLastOfType = nthLastOfType; exports.nthOfType = nthOfType; exports.after = after; exports.before = before; exports.firstLetter = firstLetter; exports.firstLine = firstLine; exports.selection = selection; exports.backdrop = backdrop; exports.placeholder = placeholder; exports.cssFor = cssFor; exports.attribsFor = attribsFor; var _objectAssign = __webpack_require__(132); var _objectAssign2 = _interopRequireDefault(_objectAssign); var _sheet = __webpack_require__(902); var _CSSPropertyOperations = __webpack_require__(385); var _clean = __webpack_require__(910); var _clean2 = _interopRequireDefault(_clean); var _plugins = __webpack_require__(911); var _hash = __webpack_require__(928); var _hash2 = _interopRequireDefault(_hash); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: 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); } } 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; } /* stylesheet */ var styleSheet = exports.styleSheet = new _sheet.StyleSheet(); // an isomorphic StyleSheet shim. hides all the nitty gritty. // /**************** LIFTOFF IN 3... 2... 1... ****************/ styleSheet.inject(); //eslint-disable-line indent // /**************** TO THE MOOOOOOON ****************/ // convenience function to toggle speedy function speedy(bool) { return styleSheet.speedy(bool); } // plugins // we include these by default var plugins = exports.plugins = styleSheet.plugins = new _plugins.PluginSet([_plugins.prefixes, _plugins.contentWrap, _plugins.fallbacks]); plugins.media = new _plugins.PluginSet(); // neat! media, font-face, keyframes plugins.fontFace = new _plugins.PluginSet(); plugins.keyframes = new _plugins.PluginSet([_plugins.prefixes, _plugins.fallbacks]); // define some constants var isDev = process.env.NODE_ENV === 'development' || !process.env.NODE_ENV; var isTest = process.env.NODE_ENV === 'test'; var isBrowser = typeof window !== 'undefined'; /**** simulations ****/ // a flag to enable simulation meta tags on dom nodes // defaults to true in dev mode. recommend *not* to // toggle often. var canSimulate = isDev; // we use these flags for issuing warnings when simulate is called // in prod / in incorrect order var warned1 = false, warned2 = false; // toggles simulation activity. shouldn't be needed in most cases function simulations() { var bool = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; canSimulate = !!bool; } // use this on dom nodes to 'simulate' pseudoclasses //
...
// you can even send in some weird ones, as long as it's in simple format // and matches an existing rule on the element // eg simulate('nthChild2', ':hover:active') etc function simulate() { for (var _len = arguments.length, pseudos = Array(_len), _key = 0; _key < _len; _key++) { pseudos[_key] = arguments[_key]; } pseudos = (0, _clean2.default)(pseudos); if (!pseudos) return {}; if (!canSimulate) { if (!warned1) { console.warn('can\'t simulate without once calling simulations(true)'); //eslint-disable-line no-console warned1 = true; } if (!isDev && !isTest && !warned2) { console.warn('don\'t use simulation outside dev'); //eslint-disable-line no-console warned2 = true; } return {}; } return pseudos.reduce(function (o, p) { return o['data-simulate-' + simple(p)] = '', o; }, {}); } /**** labels ****/ // toggle for debug labels. // *shouldn't* have to mess with this manually var hasLabels = isDev; function cssLabels(bool) { hasLabels = !!bool; } // takes a string, converts to lowercase, strips out nonalphanumeric. function simple(str) { var char = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; return str.toLowerCase().replace(/[^a-z0-9]/g, char); } // hashes a string to something 'unique' // we use this to generate ids for styles function hashify(obj) { var str = JSON.stringify(obj); var toRet = (0, _hash2.default)(str).toString(36); if (obj.label && obj.label.length > 0 && isDev) { return simple(obj.label.join('.'), '-') + '-' + toRet; } return toRet; } // of shape { 'data-css-': '' } function isLikeRule(rule) { var keys = Object.keys(rule).filter(function (x) { return x !== 'toString'; }); if (keys.length !== 1) { return false; } return !!/data\-css\-([a-zA-Z0-9\-_]+)/.exec(keys[0]); } // extracts id from a { 'data-css-': ''} like object function idFor(rule) { var keys = Object.keys(rule).filter(function (x) { return x !== 'toString'; }); if (keys.length !== 1) throw new Error('not a rule'); var regex = /data\-css\-([a-zA-Z0-9\-_]+)/; var match = regex.exec(keys[0]); if (!match) throw new Error('not a rule'); return match[1]; } // from https://github.com/j2css/j2c/blob/5d381c2d721d04b54fabe6a165d587247c3087cb/src/helpers.js#L28-L61 // "Tokenizes" the selectors into parts relevant for the next function. // Strings and comments are matched, but ignored afterwards. // This is not a full tokenizers. It only recognizes comas, parentheses, // strings and comments. // regexp generated by scripts/regexps.js then trimmed by hand var selectorTokenizer = /[(),]|"(?:\\.|[^"\n])*"|'(?:\\.|[^'\n])*'|\/\*[\s\S]*?\*\//g; /** * This will split a coma-separated selector list into individual selectors, * ignoring comas in strings, comments and in :pseudo-selectors(parameter, lists). * * @param {string} selector * @return {string[]} */ function splitSelector(selector) { if (selector.indexOf(',') === -1) { return [selector]; } var indices = [], res = [], inParen = 0, o; /*eslint-disable no-cond-assign*/ while (o = selectorTokenizer.exec(selector)) { /*eslint-enable no-cond-assign*/ switch (o[0]) { case '(': inParen++;break; case ')': inParen--;break; case ',': if (inParen) break;indices.push(o.index); } } for (o = indices.length; o--;) { res.unshift(selector.slice(indices[o] + 1)); selector = selector.slice(0, indices[o]); } res.unshift(selector); return res; } function selector(id, path) { if (!id) { return path.replace(/\&/g, ''); } if (!path) return '.css-' + id + ',[data-css-' + id + ']'; var x = splitSelector(path).map(function (x) { return x.indexOf('&') >= 0 ? [x.replace(/\&/mg, '.css-' + id), x.replace(/\&/mg, '[data-css-' + id + ']')].join(',') // todo - make sure each sub selector has an & : '.css-' + id + x + ',[data-css-' + id + ']' + x; }).join(','); if (canSimulate && /^\&\:/.exec(path) && !/\s/.exec(path)) { x += ',.css-' + id + '[data-simulate-' + simple(path) + '],[data-css-' + id + '][data-simulate-' + simple(path) + ']'; } return x; } // end https://github.com/j2css/j2c/blob/5d381c2d721d04b54fabe6a165d587247c3087cb/src/helpers.js#L28-L61 function toCSS(_ref) { var selector = _ref.selector, style = _ref.style; var result = plugins.transform({ selector: selector, style: style }); return result.selector + '{' + (0, _CSSPropertyOperations.createMarkupForStyles)(result.style) + '}'; } function deconstruct(style) { // we can be sure it's not infinitely nested here var plain = void 0, selects = void 0, medias = void 0, supports = void 0; Object.keys(style).forEach(function (key) { if (key.indexOf('&') >= 0) { selects = selects || {}; selects[key] = style[key]; } else if (key.indexOf('@media') === 0) { medias = medias || {}; medias[key] = deconstruct(style[key]); } else if (key.indexOf('@supports') === 0) { supports = supports || {}; supports[key] = deconstruct(style[key]); } else if (key === 'label') { if (style.label.length > 0) { plain = plain || {}; plain.label = hasLabels ? style.label.join('.') : ''; } } else { plain = plain || {}; plain[key] = style[key]; } }); return { plain: plain, selects: selects, medias: medias, supports: supports }; } function deconstructedStyleToCSS(id, style) { var css = []; // plugins here var plain = style.plain, selects = style.selects, medias = style.medias, supports = style.supports; if (plain) { css.push(toCSS({ style: plain, selector: selector(id) })); } if (selects) { Object.keys(selects).forEach(function (key) { return css.push(toCSS({ style: selects[key], selector: selector(id, key) })); }); } if (medias) { Object.keys(medias).forEach(function (key) { return css.push(key + '{' + deconstructedStyleToCSS(id, medias[key]).join('') + '}'); }); } if (supports) { Object.keys(supports).forEach(function (key) { return css.push(key + '{' + deconstructedStyleToCSS(id, supports[key]).join('') + '}'); }); } return css; } // this cache to track which rules have // been inserted into the stylesheet var inserted = styleSheet.inserted = {}; // and helpers to insert rules into said styleSheet function insert(spec) { if (!inserted[spec.id]) { inserted[spec.id] = true; var deconstructed = deconstruct(spec.style); var rules = deconstructedStyleToCSS(spec.id, deconstructed); inserted[spec.id] = isBrowser ? true : rules; rules.forEach(function (cssRule) { return styleSheet.insert(cssRule); }); } } // a simple cache to store generated rules var registered = styleSheet.registered = {}; function register(spec) { if (!registered[spec.id]) { registered[spec.id] = spec; } } function _getRegistered(rule) { if (isLikeRule(rule)) { var ret = registered[idFor(rule)]; if (ret == null) { throw new Error('[glamor] an unexpected rule cache miss occurred. This is probably a sign of multiple glamor instances in your app. See https://github.com/threepointone/glamor/issues/79'); } return ret; } return rule; } // todo - perf var ruleCache = {}; function toRule(spec) { register(spec); insert(spec); if (ruleCache[spec.id]) { return ruleCache[spec.id]; } var ret = _defineProperty({}, 'data-css-' + spec.id, hasLabels ? spec.label || '' : ''); Object.defineProperty(ret, 'toString', { enumerable: false, value: function value() { return 'css-' + spec.id; } }); ruleCache[spec.id] = ret; return ret; } function log() { //eslint-disable-line no-unused-vars console.log(this); //eslint-disable-line no-console return this; } function isSelector(key) { var possibles = [':', '.', '[', '>', ' '], found = false, ch = key.charAt(0); for (var i = 0; i < possibles.length; i++) { if (ch === possibles[i]) { found = true; break; } } return found || key.indexOf('&') >= 0; } function joinSelectors(a, b) { var as = splitSelector(a).map(function (a) { return !(a.indexOf('&') >= 0) ? '&' + a : a; }); var bs = splitSelector(b).map(function (b) { return !(b.indexOf('&') >= 0) ? '&' + b : b; }); return bs.reduce(function (arr, b) { return arr.concat(as.map(function (a) { return b.replace(/\&/g, a); })); }, []).join(','); } function joinMediaQueries(a, b) { return a ? '@media ' + a.substring(6) + ' and ' + b.substring(6) : b; } function isMediaQuery(key) { return key.indexOf('@media') === 0; } function isSupports(key) { return key.indexOf('@supports') === 0; } function joinSupports(a, b) { return a ? '@supports ' + a.substring(9) + ' and ' + b.substring(9) : b; } // flatten a nested array function flatten(inArr) { var arr = []; for (var i = 0; i < inArr.length; i++) { if (Array.isArray(inArr[i])) arr = arr.concat(flatten(inArr[i]));else arr = arr.concat(inArr[i]); } return arr; } var prefixedPseudoSelectors = { '::placeholder': ['::-webkit-input-placeholder', '::-moz-placeholder', '::-ms-input-placeholder'], ':fullscreen': [':-webkit-full-screen', ':-moz-full-screen', ':-ms-fullscreen'] // mutable! modifies dest. };function build(dest, _ref2) { var _ref2$selector = _ref2.selector, selector = _ref2$selector === undefined ? '' : _ref2$selector, _ref2$mq = _ref2.mq, mq = _ref2$mq === undefined ? '' : _ref2$mq, _ref2$supp = _ref2.supp, supp = _ref2$supp === undefined ? '' : _ref2$supp, _ref2$src = _ref2.src, src = _ref2$src === undefined ? {} : _ref2$src; if (!Array.isArray(src)) { src = [src]; } src = flatten(src); src.forEach(function (_src) { if (isLikeRule(_src)) { var reg = _getRegistered(_src); if (reg.type !== 'css') { throw new Error('cannot merge this rule'); } _src = reg.style; } _src = (0, _clean2.default)(_src); if (_src && _src.composes) { build(dest, { selector: selector, mq: mq, supp: supp, src: _src.composes }); } Object.keys(_src || {}).forEach(function (key) { if (isSelector(key)) { if (prefixedPseudoSelectors[key]) { prefixedPseudoSelectors[key].forEach(function (p) { return build(dest, { selector: joinSelectors(selector, p), mq: mq, supp: supp, src: _src[key] }); }); } build(dest, { selector: joinSelectors(selector, key), mq: mq, supp: supp, src: _src[key] }); } else if (isMediaQuery(key)) { build(dest, { selector: selector, mq: joinMediaQueries(mq, key), supp: supp, src: _src[key] }); } else if (isSupports(key)) { build(dest, { selector: selector, mq: mq, supp: joinSupports(supp, key), src: _src[key] }); } else if (key === 'composes') { // ignore, we already dealth with it } else { var _dest = dest; if (supp) { _dest[supp] = _dest[supp] || {}; _dest = _dest[supp]; } if (mq) { _dest[mq] = _dest[mq] || {}; _dest = _dest[mq]; } if (selector) { _dest[selector] = _dest[selector] || {}; _dest = _dest[selector]; } if (key === 'label') { if (hasLabels) { dest.label = dest.label.concat(_src.label); } } else { _dest[key] = _src[key]; } } }); }); } function _css(rules) { var style = { label: [] }; build(style, { src: rules }); // mutative! but worth it. var spec = { id: hashify(style), style: style, label: hasLabels ? style.label.join('.') : '', type: 'css' }; return toRule(spec); } var nullrule = { // 'data-css-nil': '' }; Object.defineProperty(nullrule, 'toString', { enumerable: false, value: function value() { return 'css-nil'; } }); var inputCaches = typeof WeakMap !== 'undefined' ? [nullrule, new WeakMap(), new WeakMap(), new WeakMap()] : [nullrule]; var warnedWeakMapError = false; function multiIndexCache(fn) { return function (args) { if (inputCaches[args.length]) { var coi = inputCaches[args.length]; var ctr = 0; while (ctr < args.length - 1) { if (!coi.has(args[ctr])) { coi.set(args[ctr], new WeakMap()); } coi = coi.get(args[ctr]); ctr++; } if (coi.has(args[args.length - 1])) { var ret = coi.get(args[ctr]); if (registered[ret.toString().substring(4)]) { // make sure it hasn't been flushed return ret; } } } var value = fn(args); if (inputCaches[args.length]) { var _ctr = 0, _coi = inputCaches[args.length]; while (_ctr < args.length - 1) { _coi = _coi.get(args[_ctr]); _ctr++; } try { _coi.set(args[_ctr], value); } catch (err) { if (isDev && !warnedWeakMapError) { var _console; warnedWeakMapError = true; (_console = console).warn.apply(_console, ['failed setting the WeakMap cache for args:'].concat(_toConsumableArray(args))); // eslint-disable-line no-console console.warn('this should NOT happen, please file a bug on the github repo.'); // eslint-disable-line no-console } } } return value; }; } var cachedCss = typeof WeakMap !== 'undefined' ? multiIndexCache(_css) : _css; function css() { for (var _len2 = arguments.length, rules = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { rules[_key2] = arguments[_key2]; } if (rules[0] && rules[0].length && rules[0].raw) { throw new Error('you forgot to include glamor/babel in your babel plugins.'); } rules = (0, _clean2.default)(rules); if (!rules) { return nullrule; } return cachedCss(rules); } css.insert = function (css) { var spec = { id: hashify(css), css: css, type: 'raw' }; register(spec); if (!inserted[spec.id]) { styleSheet.insert(spec.css); inserted[spec.id] = isBrowser ? true : [spec.css]; } }; var insertRule = exports.insertRule = css.insert; css.global = function (selector, style) { style = (0, _clean2.default)(style); if (style) { return css.insert(toCSS({ selector: selector, style: style })); } }; var insertGlobal = exports.insertGlobal = css.global; function insertKeyframe(spec) { if (!inserted[spec.id]) { var inner = Object.keys(spec.keyframes).map(function (kf) { var result = plugins.keyframes.transform({ id: spec.id, name: kf, style: spec.keyframes[kf] }); return result.name + '{' + (0, _CSSPropertyOperations.createMarkupForStyles)(result.style) + '}'; }).join(''); var rules = ['-webkit-', '-moz-', '-o-', ''].map(function (prefix) { return '@' + prefix + 'keyframes ' + (spec.name + '_' + spec.id) + '{' + inner + '}'; }); rules.forEach(function (rule) { return styleSheet.insert(rule); }); inserted[spec.id] = isBrowser ? true : rules; } } css.keyframes = function (name, kfs) { if (!kfs) { kfs = name, name = 'animation'; } // do not ignore empty keyframe definitions for now. kfs = (0, _clean2.default)(kfs) || {}; var spec = { id: hashify({ name: name, kfs: kfs }), type: 'keyframes', name: name, keyframes: kfs }; register(spec); insertKeyframe(spec); return name + '_' + spec.id; }; // we don't go all out for fonts as much, giving a simple font loading strategy // use a fancier lib if you need moar power css.fontFace = function (font) { font = (0, _clean2.default)(font); var spec = { id: hashify(font), type: 'font-face', font: font }; register(spec); insertFontFace(spec); return font.fontFamily; }; var fontFace = exports.fontFace = css.fontFace; var keyframes = exports.keyframes = css.keyframes; function insertFontFace(spec) { if (!inserted[spec.id]) { var rule = '@font-face{' + (0, _CSSPropertyOperations.createMarkupForStyles)(spec.font) + '}'; styleSheet.insert(rule); inserted[spec.id] = isBrowser ? true : [rule]; } } // rehydrate the insertion cache with ids sent from // renderStatic / renderStaticOptimized function rehydrate(ids) { // load up ids (0, _objectAssign2.default)(inserted, ids.reduce(function (o, i) { return o[i] = true, o; }, {})); // assume css loaded separately } // clears out the cache and empties the stylesheet // best for tests, though there might be some value for SSR. function flush() { inserted = styleSheet.inserted = {}; registered = styleSheet.registered = {}; ruleCache = {}; styleSheet.flush(); styleSheet.inject(); } var presets = exports.presets = { mobile: '(min-width: 400px)', Mobile: '@media (min-width: 400px)', phablet: '(min-width: 550px)', Phablet: '@media (min-width: 550px)', tablet: '(min-width: 750px)', Tablet: '@media (min-width: 750px)', desktop: '(min-width: 1000px)', Desktop: '@media (min-width: 1000px)', hd: '(min-width: 1200px)', Hd: '@media (min-width: 1200px)' }; var style = exports.style = css; function select(selector) { for (var _len3 = arguments.length, styles = Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) { styles[_key3 - 1] = arguments[_key3]; } if (!selector) { return style(styles); } return css(_defineProperty({}, selector, styles)); } var $ = exports.$ = select; function parent(selector) { for (var _len4 = arguments.length, styles = Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) { styles[_key4 - 1] = arguments[_key4]; } return css(_defineProperty({}, selector + ' &', styles)); } var merge = exports.merge = css; var compose = exports.compose = css; function media(query) { for (var _len5 = arguments.length, rules = Array(_len5 > 1 ? _len5 - 1 : 0), _key5 = 1; _key5 < _len5; _key5++) { rules[_key5 - 1] = arguments[_key5]; } return css(_defineProperty({}, '@media ' + query, rules)); } function pseudo(selector) { for (var _len6 = arguments.length, styles = Array(_len6 > 1 ? _len6 - 1 : 0), _key6 = 1; _key6 < _len6; _key6++) { styles[_key6 - 1] = arguments[_key6]; } return css(_defineProperty({}, selector, styles)); } // allllll the pseudoclasses function active(x) { return pseudo(':active', x); } function any(x) { return pseudo(':any', x); } function checked(x) { return pseudo(':checked', x); } function disabled(x) { return pseudo(':disabled', x); } function empty(x) { return pseudo(':empty', x); } function enabled(x) { return pseudo(':enabled', x); } function _default(x) { return pseudo(':default', x); // note '_default' name } function first(x) { return pseudo(':first', x); } function firstChild(x) { return pseudo(':first-child', x); } function firstOfType(x) { return pseudo(':first-of-type', x); } function fullscreen(x) { return pseudo(':fullscreen', x); } function focus(x) { return pseudo(':focus', x); } function hover(x) { return pseudo(':hover', x); } function indeterminate(x) { return pseudo(':indeterminate', x); } function inRange(x) { return pseudo(':in-range', x); } function invalid(x) { return pseudo(':invalid', x); } function lastChild(x) { return pseudo(':last-child', x); } function lastOfType(x) { return pseudo(':last-of-type', x); } function left(x) { return pseudo(':left', x); } function link(x) { return pseudo(':link', x); } function onlyChild(x) { return pseudo(':only-child', x); } function onlyOfType(x) { return pseudo(':only-of-type', x); } function optional(x) { return pseudo(':optional', x); } function outOfRange(x) { return pseudo(':out-of-range', x); } function readOnly(x) { return pseudo(':read-only', x); } function readWrite(x) { return pseudo(':read-write', x); } function required(x) { return pseudo(':required', x); } function right(x) { return pseudo(':right', x); } function root(x) { return pseudo(':root', x); } function scope(x) { return pseudo(':scope', x); } function target(x) { return pseudo(':target', x); } function valid(x) { return pseudo(':valid', x); } function visited(x) { return pseudo(':visited', x); } // parameterized pseudoclasses function dir(p, x) { return pseudo(':dir(' + p + ')', x); } function lang(p, x) { return pseudo(':lang(' + p + ')', x); } function not(p, x) { // should this be a plugin? var selector = p.split(',').map(function (x) { return x.trim(); }).map(function (x) { return ':not(' + x + ')'; }); if (selector.length === 1) { return pseudo(':not(' + p + ')', x); } return select(selector.join(''), x); } function nthChild(p, x) { return pseudo(':nth-child(' + p + ')', x); } function nthLastChild(p, x) { return pseudo(':nth-last-child(' + p + ')', x); } function nthLastOfType(p, x) { return pseudo(':nth-last-of-type(' + p + ')', x); } function nthOfType(p, x) { return pseudo(':nth-of-type(' + p + ')', x); } // pseudoelements function after(x) { return pseudo('::after', x); } function before(x) { return pseudo('::before', x); } function firstLetter(x) { return pseudo('::first-letter', x); } function firstLine(x) { return pseudo('::first-line', x); } function selection(x) { return pseudo('::selection', x); } function backdrop(x) { return pseudo('::backdrop', x); } function placeholder(x) { // https://github.com/threepointone/glamor/issues/14 return css({ '::placeholder': x }); } /*** helpers for web components ***/ // https://github.com/threepointone/glamor/issues/16 function cssFor() { for (var _len7 = arguments.length, rules = Array(_len7), _key7 = 0; _key7 < _len7; _key7++) { rules[_key7] = arguments[_key7]; } rules = (0, _clean2.default)(rules); return rules ? rules.map(function (r) { var style = { label: [] }; build(style, { src: r }); // mutative! but worth it. return deconstructedStyleToCSS(hashify(style), deconstruct(style)).join(''); }).join('') : ''; } function attribsFor() { for (var _len8 = arguments.length, rules = Array(_len8), _key8 = 0; _key8 < _len8; _key8++) { rules[_key8] = arguments[_key8]; } rules = (0, _clean2.default)(rules); var htmlAttributes = rules ? rules.map(function (rule) { idFor(rule); // throwaway check for rule var key = Object.keys(rule)[0], value = rule[key]; return key + '="' + (value || '') + '"'; }).join(' ') : ''; return htmlAttributes; } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), /* 101 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = isPrefixedValue; var regex = /-webkit-|-moz-|-ms-/; function isPrefixedValue(value) { return typeof value === 'string' && regex.test(value); } module.exports = exports['default']; /***/ }), /* 102 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var POSITION = exports.POSITION = { TOP_LEFT: 'top-left', TOP_RIGHT: 'top-right', TOP_CENTER: 'top-center', BOTTOM_LEFT: 'bottom-left', BOTTOM_RIGHT: 'bottom-right', BOTTOM_CENTER: 'bottom-center' }; var TYPE = exports.TYPE = { INFO: 'info', SUCCESS: 'success', WARNING: 'warning', ERROR: 'error', DEFAULT: 'default' }; var ACTION = exports.ACTION = { SHOW: 'SHOW_TOAST', CLEAR: 'CLEAR_TOAST', MOUNTED: 'CONTAINER_MOUNTED' }; /***/ }), /* 103 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.14 / 15.2.3.14 Object.keys(O) var $keys = __webpack_require__(392); var enumBugKeys = __webpack_require__(233); module.exports = Object.keys || function keys(O) { return $keys(O, enumBugKeys); }; /***/ }), /* 104 */ /***/ (function(module, exports, __webpack_require__) { // 7.1.13 ToObject(argument) var defined = __webpack_require__(228); module.exports = function (it) { return Object(defined(it)); }; /***/ }), /* 105 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _defineProperty = __webpack_require__(393); 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; }; /***/ }), /* 106 */ /***/ (function(module, exports) { module.exports = {}; /***/ }), /* 107 */ /***/ (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"]; /***/ }), /* 108 */ /***/ (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__(142); var _createRule2 = _interopRequireDefault(_createRule); var _linkRule = __webpack_require__(418); var _linkRule2 = _interopRequireDefault(_linkRule); var _StyleRule = __webpack_require__(89); var _StyleRule2 = _interopRequireDefault(_StyleRule); var _escape = __webpack_require__(1015); var _escape2 = _interopRequireDefault(_escape); 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 = '.' + (0, _escape2['default'])(this.classes[name]); } this.raw[name] = decl; var rule = (0, _createRule2['default'])(name, decl, options); var className = void 0; if (!options.selector && rule instanceof _StyleRule2['default']) { className = generateClassName(rule, sheet); rule.selector = '.' + (0, _escape2['default'])(className); } this.register(rule, className); 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, className) { this.map[rule.key] = rule; if (rule instanceof _StyleRule2['default']) { this.map[rule.selector] = rule; if (className) this.classes[rule.key] = className; } } /** * Unregister a rule. */ }, { key: 'unregister', value: function unregister(rule) { delete this.map[rule.key]; if (rule instanceof _StyleRule2['default']) { delete this.map[rule.selector]; delete this.classes[rule.key]; } } /** * Update the function values with a new data. */ }, { key: 'update', value: function update(name, data) { var _options2 = this.options, plugins = _options2.jss.plugins, sheet = _options2.sheet; if (typeof name === 'string') { plugins.onUpdate(data, this.get(name), sheet); return; } for (var index = 0; index < this.index.length; index++) { plugins.onUpdate(name, this.index[index], sheet); } } /** * Link renderable rules with CSSRuleList. */ }, { key: 'link', value: function link(cssRules) { var map = this.options.sheet.renderer.getUnescapedKeysMap(this.index); for (var i = 0; i < cssRules.length; i++) { var cssRule = cssRules[i]; var _key = this.options.sheet.renderer.getKey(cssRule); if (map[_key]) _key = map[_key]; var rule = this.map[_key]; if (rule) (0, _linkRule2['default'])(rule, cssRule); } } /** * Convert rules to a CSS string. */ }, { key: 'toString', value: function toString(options) { var str = ''; var sheet = this.options.sheet; var link = sheet ? sheet.options.link : false; 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 && !link) continue; if (str) str += '\n'; str += css; } return str; } }]); return RuleList; }(); exports['default'] = RuleList; /***/ }), /* 109 */ /***/ (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__(2))) /***/ }), /* 110 */ /***/ (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__(56); /** * 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__(2))) /***/ }), /* 111 */ /***/ (function(module, exports) { /* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ // css base code, injected by the css-loader module.exports = function(useSourceMap) { var list = []; // return the list of modules as css string list.toString = function toString() { return this.map(function (item) { var content = cssWithMappingToString(item, useSourceMap); if(item[2]) { return "@media " + item[2] + "{" + content + "}"; } else { return content; } }).join(""); }; // import a list of modules into the list list.i = function(modules, mediaQuery) { if(typeof modules === "string") modules = [[null, modules, ""]]; var alreadyImportedModules = {}; for(var i = 0; i < this.length; i++) { var id = this[i][0]; if(typeof id === "number") alreadyImportedModules[id] = true; } for(i = 0; i < modules.length; i++) { var item = modules[i]; // skip already imported module // this implementation is not 100% perfect for weird media query combinations // when a module is imported multiple times with different media queries. // I hope this will never occur (Hey this way we have smaller bundles) if(typeof item[0] !== "number" || !alreadyImportedModules[item[0]]) { if(mediaQuery && !item[2]) { item[2] = mediaQuery; } else if(mediaQuery) { item[2] = "(" + item[2] + ") and (" + mediaQuery + ")"; } list.push(item); } } }; return list; }; function cssWithMappingToString(item, useSourceMap) { var content = item[1] || ''; var cssMapping = item[3]; if (!cssMapping) { return content; } if (useSourceMap && typeof btoa === 'function') { var sourceMapping = toComment(cssMapping); var sourceURLs = cssMapping.sources.map(function (source) { return '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */' }); return [content].concat(sourceURLs).concat([sourceMapping]).join('\n'); } return [content].join('\n'); } // Adapted from convert-source-map (MIT) function toComment(sourceMap) { // eslint-disable-next-line no-undef var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))); var data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64; return '/*# ' + data + ' */'; } /***/ }), /* 112 */ /***/ (function(module, exports, __webpack_require__) { /* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ var stylesInDom = {}; var memoize = function (fn) { var memo; return function () { if (typeof memo === "undefined") memo = fn.apply(this, arguments); return memo; }; }; var isOldIE = memoize(function () { // Test for IE <= 9 as proposed by Browserhacks // @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805 // Tests for existence of standard globals is to allow style-loader // to operate correctly into non-standard environments // @see https://github.com/webpack-contrib/style-loader/issues/177 return window && document && document.all && !window.atob; }); var getElement = (function (fn) { var memo = {}; return function(selector) { if (typeof memo[selector] === "undefined") { var styleTarget = fn.call(this, selector); // Special case to return head of iframe instead of iframe itself if (styleTarget instanceof window.HTMLIFrameElement) { try { // This will throw an exception if access to iframe is blocked // due to cross-origin restrictions styleTarget = styleTarget.contentDocument.head; } catch(e) { styleTarget = null; } } memo[selector] = styleTarget; } return memo[selector] }; })(function (target) { return document.querySelector(target) }); var singleton = null; var singletonCounter = 0; var stylesInsertedAtTop = []; var fixUrls = __webpack_require__(443); module.exports = function(list, options) { if (typeof DEBUG !== "undefined" && DEBUG) { if (typeof document !== "object") throw new Error("The style-loader cannot be used in a non-browser environment"); } options = options || {}; options.attrs = typeof options.attrs === "object" ? options.attrs : {}; // Force single-tag solution on IE6-9, which has a hard limit on the # of