diff --git a/docs/index.js b/docs/index.js index 120f312..2abe40d 100644 --- a/docs/index.js +++ b/docs/index.js @@ -52,15 +52,15 @@ return /******/ (function(modules) { // webpackBootstrap /************************************************************************/ /******/ ([ /* 0 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { __webpack_require__(1); - module.exports = __webpack_require__(33); + module.exports = __webpack_require__(37); -/***/ }, +/***/ }), /* 1 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -189,18 +189,18 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = CircularProgressbar; -/***/ }, +/***/ }), /* 2 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; module.exports = __webpack_require__(3); -/***/ }, +/***/ }), /* 3 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -223,9 +223,9 @@ return /******/ (function(modules) { // webpackBootstrap var ReactDOMFactories = __webpack_require__(24); var ReactElement = __webpack_require__(9); var ReactPropTypes = __webpack_require__(30); - var ReactVersion = __webpack_require__(31); + var ReactVersion = __webpack_require__(35); - var onlyChild = __webpack_require__(32); + var onlyChild = __webpack_require__(36); var warning = __webpack_require__(11); var createElement = ReactElement.createElement; @@ -233,7 +233,9 @@ return /******/ (function(modules) { // webpackBootstrap var cloneElement = ReactElement.cloneElement; if (true) { + var canDefineProperty = __webpack_require__(13); var ReactElementValidator = __webpack_require__(25); + var didWarnPropTypesDeprecated = false; createElement = ReactElementValidator.createElement; createFactory = ReactElementValidator.createFactory; cloneElement = ReactElementValidator.cloneElement; @@ -289,14 +291,34 @@ return /******/ (function(modules) { // webpackBootstrap __spread: __spread }; + // TODO: Fix tests so that this deprecation warning doesn't cause failures. + if (true) { + if (canDefineProperty) { + Object.defineProperty(React, 'PropTypes', { + get: function () { + true ? warning(didWarnPropTypesDeprecated, 'Accessing PropTypes via the main React package is deprecated. Use ' + 'the prop-types package from npm instead.') : void 0; + didWarnPropTypesDeprecated = true; + return ReactPropTypes; + } + }); + } + } + module.exports = React; -/***/ }, +/***/ }), /* 4 */ -/***/ function(module, exports) { +/***/ (function(module, exports) { + + /* + object-assign + (c) Sindre Sorhus + @license MIT + */ 'use strict'; /* eslint-disable no-unused-vars */ + var getOwnPropertySymbols = Object.getOwnPropertySymbols; var hasOwnProperty = Object.prototype.hasOwnProperty; var propIsEnumerable = Object.prototype.propertyIsEnumerable; @@ -317,7 +339,7 @@ return /******/ (function(modules) { // webpackBootstrap // 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 + var test1 = new String('abc'); // eslint-disable-line no-new-wrappers test1[5] = 'de'; if (Object.getOwnPropertyNames(test1)[0] === '5') { return false; @@ -346,7 +368,7 @@ return /******/ (function(modules) { // webpackBootstrap } return true; - } catch (e) { + } catch (err) { // We don't expect any of the above to throw, but better to be safe. return false; } @@ -366,8 +388,8 @@ return /******/ (function(modules) { // webpackBootstrap } } - if (Object.getOwnPropertySymbols) { - symbols = Object.getOwnPropertySymbols(from); + 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]]; @@ -380,9 +402,9 @@ return /******/ (function(modules) { // webpackBootstrap }; -/***/ }, +/***/ }), /* 5 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -575,9 +597,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactChildren; -/***/ }, +/***/ }), /* 6 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -647,17 +669,6 @@ return /******/ (function(modules) { // webpackBootstrap } }; - var fiveArgumentPooler = function (a1, a2, a3, a4, a5) { - var Klass = this; - if (Klass.instancePool.length) { - var instance = Klass.instancePool.pop(); - Klass.call(instance, a1, a2, a3, a4, a5); - return instance; - } else { - return new Klass(a1, a2, a3, a4, a5); - } - }; - var standardReleaser = function (instance) { var Klass = this; !(instance instanceof Klass) ? true ? invariant(false, 'Trying to release an instance into a pool of a different type.') : _prodInvariant('25') : void 0; @@ -697,15 +708,14 @@ return /******/ (function(modules) { // webpackBootstrap oneArgumentPooler: oneArgumentPooler, twoArgumentPooler: twoArgumentPooler, threeArgumentPooler: threeArgumentPooler, - fourArgumentPooler: fourArgumentPooler, - fiveArgumentPooler: fiveArgumentPooler + fourArgumentPooler: fourArgumentPooler }; module.exports = PooledClass; -/***/ }, +/***/ }), /* 7 */ -/***/ function(module, exports) { +/***/ (function(module, exports) { /** * Copyright (c) 2013-present, Facebook, Inc. @@ -746,9 +756,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = reactProdInvariant; -/***/ }, +/***/ }), /* 8 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { /** * Copyright (c) 2013-present, Facebook, Inc. @@ -773,12 +783,18 @@ return /******/ (function(modules) { // webpackBootstrap * will remain to ensure logic does not differ in production. */ - function invariant(condition, format, a, b, c, d, e, f) { - if (true) { + var validateFormat = function validateFormat(format) {}; + + if (true) { + 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; @@ -800,9 +816,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = invariant; -/***/ }, +/***/ }), /* 9 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2014-present, Facebook, Inc. @@ -1145,9 +1161,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactElement; -/***/ }, +/***/ }), /* 10 */ -/***/ function(module, exports) { +/***/ (function(module, exports) { /** * Copyright 2013-present, Facebook, Inc. @@ -1180,9 +1196,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactCurrentOwner; -/***/ }, +/***/ }), /* 11 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2014-2015, Facebook, Inc. @@ -1251,9 +1267,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = warning; -/***/ }, +/***/ }), /* 12 */ -/***/ function(module, exports) { +/***/ (function(module, exports) { "use strict"; @@ -1294,9 +1310,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = emptyFunction; -/***/ }, +/***/ }), /* 13 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -1324,9 +1340,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = canDefineProperty; -/***/ }, +/***/ }), /* 14 */ -/***/ function(module, exports) { +/***/ (function(module, exports) { /** * Copyright 2014-present, Facebook, Inc. @@ -1348,9 +1364,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = REACT_ELEMENT_TYPE; -/***/ }, +/***/ }), /* 15 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -1528,9 +1544,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = traverseAllChildren; -/***/ }, +/***/ }), /* 16 */ -/***/ function(module, exports) { +/***/ (function(module, exports) { /** * Copyright 2013-present, Facebook, Inc. @@ -1573,9 +1589,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = getIteratorFn; -/***/ }, +/***/ }), /* 17 */ -/***/ function(module, exports) { +/***/ (function(module, exports) { /** * Copyright 2013-present, Facebook, Inc. @@ -1636,9 +1652,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = KeyEscapeUtils; -/***/ }, +/***/ }), /* 18 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -1758,9 +1774,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactComponent; -/***/ }, +/***/ }), /* 19 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2015-present, Facebook, Inc. @@ -1858,9 +1874,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactNoopUpdateQueue; -/***/ }, +/***/ }), /* 20 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { /** * Copyright (c) 2013-present, Facebook, Inc. @@ -1882,9 +1898,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = emptyObject; -/***/ }, +/***/ }), /* 21 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -1928,9 +1944,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactPureComponent; -/***/ }, +/***/ }), /* 22 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -2085,7 +2101,6 @@ return /******/ (function(modules) { // webpackBootstrap * } * * @return {ReactComponent} - * @nosideeffects * @required */ render: 'DEFINE_ONCE', @@ -2541,6 +2556,8 @@ return /******/ (function(modules) { // webpackBootstrap var ReactClassComponent = function () {}; _assign(ReactClassComponent.prototype, ReactComponent.prototype, ReactClassMixin); + var didWarnDeprecated = false; + /** * Module for creating composite components. * @@ -2557,6 +2574,11 @@ return /******/ (function(modules) { // webpackBootstrap * @public */ createClass: function (spec) { + if (true) { + true ? warning(didWarnDeprecated, '%s: React.createClass is deprecated and will be removed in version 16. ' + 'Use plain JavaScript classes instead. If you\'re not yet ready to ' + 'migrate, create-react-class is available on npm as a ' + 'drop-in replacement.', spec && spec.displayName || 'A Component') : void 0; + didWarnDeprecated = true; + } + // To keep our warnings more understandable, we'll use a little hack here to // ensure that Constructor.name !== 'Constructor'. This makes sure we don't // unnecessarily identify a class without displayName as 'Constructor'. @@ -2649,9 +2671,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactClass; -/***/ }, +/***/ }), /* 23 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -2678,9 +2700,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactPropTypeLocationNames; -/***/ }, +/***/ }), /* 24 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -2852,9 +2874,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactDOMFactories; -/***/ }, +/***/ }), /* 25 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2014-present, Facebook, Inc. @@ -2895,6 +2917,16 @@ return /******/ (function(modules) { // webpackBootstrap return ''; } + function getSourceInfoErrorAddendum(elementProps) { + if (elementProps !== null && elementProps !== undefined && elementProps.__source !== undefined) { + var source = elementProps.__source; + var fileName = source.fileName.replace(/^.*[\\\/]/, ''); + var lineNumber = source.lineNumber; + return ' Check your code at ' + fileName + ':' + lineNumber + '.'; + } + return ''; + } + /** * Warn if there's no key explicitly set on dynamic arrays of children or * object keys are not valid. This allows us to keep track of children between @@ -3020,7 +3052,23 @@ return /******/ (function(modules) { // webpackBootstrap // We warn in this case but don't throw. We expect the element creation to // succeed and there will likely be errors in render. if (!validType) { - true ? warning(false, 'React.createElement: type should not be null, undefined, boolean, or ' + 'number. It should be a string (for DOM elements) or a ReactClass ' + '(for composite components).%s', getDeclarationErrorAddendum()) : void 0; + if (typeof type !== 'function' && typeof type !== 'string') { + var info = ''; + if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) { + info += ' You likely forgot to export your component from the file ' + 'it\'s defined in.'; + } + + var sourceInfo = getSourceInfoErrorAddendum(props); + if (sourceInfo) { + info += sourceInfo; + } else { + info += getDeclarationErrorAddendum(); + } + + info += ReactComponentTreeHook.getCurrentStackAddendum(); + + true ? warning(false, 'React.createElement: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', type == null ? type : typeof type, info) : void 0; + } } var element = ReactElement.createElement.apply(this, arguments); @@ -3083,9 +3131,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactElementValidator; -/***/ }, +/***/ }), /* 26 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2016-present, Facebook, Inc. @@ -3421,9 +3469,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactComponentTreeHook; -/***/ }, +/***/ }), /* 27 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. @@ -3513,9 +3561,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = checkReactTypeSpec; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(28))) -/***/ }, +/***/ }), /* 28 */ -/***/ function(module, exports) { +/***/ (function(module, exports) { // shim for using process in browser var process = module.exports = {}; @@ -3687,6 +3735,10 @@ return /******/ (function(modules) { // webpackBootstrap 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'); @@ -3699,9 +3751,9 @@ return /******/ (function(modules) { // webpackBootstrap process.umask = function() { return 0; }; -/***/ }, +/***/ }), /* 29 */ -/***/ function(module, exports) { +/***/ (function(module, exports) { /** * Copyright 2013-present, Facebook, Inc. @@ -3720,9 +3772,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactPropTypesSecret; -/***/ }, +/***/ }), /* 30 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -3736,431 +3788,614 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var ReactElement = __webpack_require__(9); - var ReactPropTypeLocationNames = __webpack_require__(23); - var ReactPropTypesSecret = __webpack_require__(29); + var _require = __webpack_require__(9), + isValidElement = _require.isValidElement; - var emptyFunction = __webpack_require__(12); - var getIteratorFn = __webpack_require__(16); - var warning = __webpack_require__(11); + var factory = __webpack_require__(31); + + module.exports = factory(isValidElement); + +/***/ }), +/* 31 */ +/***/ (function(module, exports, __webpack_require__) { /** - * Collection of methods that allow declaration and validation of props that are - * supplied to React components. Example usage: + * Copyright 2013-present, Facebook, Inc. + * All rights reserved. * - * var Props = require('ReactPropTypes'); - * var MyArticle = React.createClass({ - * propTypes: { - * // An optional string prop named "description". - * description: Props.string, - * - * // A required enum prop named "category". - * category: Props.oneOf(['News','Photos']).isRequired, - * - * // A prop named "dialog" that requires an instance of Dialog. - * dialog: Props.instanceOf(Dialog).isRequired - * }, - * render: function() { ... } - * }); - * - * A more formal specification of how these methods are used: - * - * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...) - * decl := ReactPropTypes.{type}(.isRequired)? - * - * Each and every declaration produces a function with the same signature. This - * allows the creation of custom validation functions. For example: - * - * var MyLink = React.createClass({ - * propTypes: { - * // An optional string or URI prop named "href". - * href: function(props, propName, componentName) { - * var propValue = props[propName]; - * if (propValue != null && typeof propValue !== 'string' && - * !(propValue instanceof URI)) { - * return new Error( - * 'Expected a string or an URI for ' + propName + ' in ' + - * componentName - * ); - * } - * } - * }, - * render: function() {...} - * }); - * - * @internal + * 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. */ - var ANONYMOUS = '<>'; + 'use strict'; - var ReactPropTypes = { - array: createPrimitiveTypeChecker('array'), - bool: createPrimitiveTypeChecker('boolean'), - func: createPrimitiveTypeChecker('function'), - number: createPrimitiveTypeChecker('number'), - object: createPrimitiveTypeChecker('object'), - string: createPrimitiveTypeChecker('string'), - symbol: createPrimitiveTypeChecker('symbol'), - - any: createAnyTypeChecker(), - arrayOf: createArrayOfTypeChecker, - element: createElementTypeChecker(), - instanceOf: createInstanceTypeChecker, - node: createNodeChecker(), - objectOf: createObjectOfTypeChecker, - oneOf: createEnumTypeChecker, - oneOfType: createUnionTypeChecker, - shape: createShapeTypeChecker + // React 15.5 references this module, and assumes PropTypes are still callable in production. + // Therefore we re-export development-only version with all the PropTypes checks here. + // However if one is migrating to the `prop-types` npm library, they will go through the + // `index.js` entry point, and it will branch depending on the environment. + var factory = __webpack_require__(32); + module.exports = function(isValidElement) { + // It is still allowed in 15.5. + var throwOnDirectAccess = false; + return factory(isValidElement, throwOnDirectAccess); }; - /** - * inlined Object.is polyfill to avoid requiring consumers ship their own - * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is - */ - /*eslint-disable no-self-compare*/ - function is(x, y) { - // SameValue algorithm - if (x === y) { - // Steps 1-5, 7-10 - // Steps 6.b-6.e: +0 != -0 - return x !== 0 || 1 / x === 1 / y; - } else { - // Step 6.a: NaN == NaN - return x !== x && y !== y; - } - } - /*eslint-enable no-self-compare*/ + +/***/ }), +/* 32 */ +/***/ (function(module, exports, __webpack_require__) { /** - * We use an Error-like object for backward compatibility as people may call - * PropTypes directly and inspect their output. However we don't use real - * Errors anymore. We don't inspect their stack anyway, and creating them - * is prohibitively expensive if they are created too often, such as what - * happens in oneOfType() for any type before the one that matched. + * Copyright 2013-present, 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. */ - function PropTypeError(message) { - this.message = message; - this.stack = ''; - } - // Make `instanceof Error` still work for returned errors. - PropTypeError.prototype = Error.prototype; - function createChainableTypeChecker(validate) { - if (true) { - var manualPropTypeCallCache = {}; + 'use strict'; + + var emptyFunction = __webpack_require__(12); + var invariant = __webpack_require__(8); + var warning = __webpack_require__(11); + + var ReactPropTypesSecret = __webpack_require__(33); + var checkPropTypes = __webpack_require__(34); + + module.exports = function(isValidElement, throwOnDirectAccess) { + /* global Symbol */ + var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator; + var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec. + + /** + * Returns the iterator method function contained on the iterable object. + * + * Be sure to invoke the function with the iterable as context: + * + * var iteratorFn = getIteratorFn(myIterable); + * if (iteratorFn) { + * var iterator = iteratorFn.call(myIterable); + * ... + * } + * + * @param {?object} maybeIterable + * @return {?function} + */ + function getIteratorFn(maybeIterable) { + var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]); + if (typeof iteratorFn === 'function') { + return iteratorFn; + } } - function checkType(isRequired, props, propName, componentName, location, propFullName, secret) { - componentName = componentName || ANONYMOUS; - propFullName = propFullName || propName; + + /** + * Collection of methods that allow declaration and validation of props that are + * supplied to React components. Example usage: + * + * var Props = require('ReactPropTypes'); + * var MyArticle = React.createClass({ + * propTypes: { + * // An optional string prop named "description". + * description: Props.string, + * + * // A required enum prop named "category". + * category: Props.oneOf(['News','Photos']).isRequired, + * + * // A prop named "dialog" that requires an instance of Dialog. + * dialog: Props.instanceOf(Dialog).isRequired + * }, + * render: function() { ... } + * }); + * + * A more formal specification of how these methods are used: + * + * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...) + * decl := ReactPropTypes.{type}(.isRequired)? + * + * Each and every declaration produces a function with the same signature. This + * allows the creation of custom validation functions. For example: + * + * var MyLink = React.createClass({ + * propTypes: { + * // An optional string or URI prop named "href". + * href: function(props, propName, componentName) { + * var propValue = props[propName]; + * if (propValue != null && typeof propValue !== 'string' && + * !(propValue instanceof URI)) { + * return new Error( + * 'Expected a string or an URI for ' + propName + ' in ' + + * componentName + * ); + * } + * } + * }, + * render: function() {...} + * }); + * + * @internal + */ + + var ANONYMOUS = '<>'; + + // Important! + // Keep this list in sync with production version in `./factoryWithThrowingShims.js`. + var ReactPropTypes = { + array: createPrimitiveTypeChecker('array'), + bool: createPrimitiveTypeChecker('boolean'), + func: createPrimitiveTypeChecker('function'), + number: createPrimitiveTypeChecker('number'), + object: createPrimitiveTypeChecker('object'), + string: createPrimitiveTypeChecker('string'), + symbol: createPrimitiveTypeChecker('symbol'), + + any: createAnyTypeChecker(), + arrayOf: createArrayOfTypeChecker, + element: createElementTypeChecker(), + instanceOf: createInstanceTypeChecker, + node: createNodeChecker(), + objectOf: createObjectOfTypeChecker, + oneOf: createEnumTypeChecker, + oneOfType: createUnionTypeChecker, + shape: createShapeTypeChecker + }; + + /** + * inlined Object.is polyfill to avoid requiring consumers ship their own + * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is + */ + /*eslint-disable no-self-compare*/ + function is(x, y) { + // SameValue algorithm + if (x === y) { + // Steps 1-5, 7-10 + // Steps 6.b-6.e: +0 != -0 + return x !== 0 || 1 / x === 1 / y; + } else { + // Step 6.a: NaN == NaN + return x !== x && y !== y; + } + } + /*eslint-enable no-self-compare*/ + + /** + * We use an Error-like object for backward compatibility as people may call + * PropTypes directly and inspect their output. However, we don't use real + * Errors anymore. We don't inspect their stack anyway, and creating them + * is prohibitively expensive if they are created too often, such as what + * happens in oneOfType() for any type before the one that matched. + */ + function PropTypeError(message) { + this.message = message; + this.stack = ''; + } + // Make `instanceof Error` still work for returned errors. + PropTypeError.prototype = Error.prototype; + + function createChainableTypeChecker(validate) { if (true) { - if (secret !== ReactPropTypesSecret && typeof console !== 'undefined') { - var cacheKey = componentName + ':' + propName; - if (!manualPropTypeCallCache[cacheKey]) { - true ? warning(false, 'You are manually calling a React.PropTypes validation ' + 'function for the `%s` prop on `%s`. This is deprecated ' + 'and will not work in production with the next major version. ' + 'You may be seeing this warning due to a third-party PropTypes ' + 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.', propFullName, componentName) : void 0; - manualPropTypeCallCache[cacheKey] = true; + var manualPropTypeCallCache = {}; + var manualPropTypeWarningCount = 0; + } + function checkType(isRequired, props, propName, componentName, location, propFullName, secret) { + componentName = componentName || ANONYMOUS; + propFullName = propFullName || propName; + + if (secret !== ReactPropTypesSecret) { + if (throwOnDirectAccess) { + // New behavior only for users of `prop-types` package + invariant( + false, + 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' + + 'Use `PropTypes.checkPropTypes()` to call them. ' + + 'Read more at http://fb.me/use-check-prop-types' + ); + } else if (("demo") !== 'production' && typeof console !== 'undefined') { + // Old behavior for people using React.PropTypes + var cacheKey = componentName + ':' + propName; + if ( + !manualPropTypeCallCache[cacheKey] && + // Avoid spamming the console because they are often not actionable except for lib authors + manualPropTypeWarningCount < 3 + ) { + warning( + false, + 'You are manually calling a React.PropTypes validation ' + + 'function for the `%s` prop on `%s`. This is deprecated ' + + 'and will throw in the standalone `prop-types` package. ' + + 'You may be seeing this warning due to a third-party PropTypes ' + + 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.', + propFullName, + componentName + ); + manualPropTypeCallCache[cacheKey] = true; + manualPropTypeWarningCount++; + } } } - } - if (props[propName] == null) { - var locationName = ReactPropTypeLocationNames[location]; - if (isRequired) { - if (props[propName] === null) { - return new PropTypeError('The ' + locationName + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.')); + if (props[propName] == null) { + if (isRequired) { + if (props[propName] === null) { + return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.')); + } + return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.')); } - return new PropTypeError('The ' + locationName + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.')); + return null; + } else { + return validate(props, propName, componentName, location, propFullName); + } + } + + var chainedCheckType = checkType.bind(null, false); + chainedCheckType.isRequired = checkType.bind(null, true); + + return chainedCheckType; + } + + function createPrimitiveTypeChecker(expectedType) { + function validate(props, propName, componentName, location, propFullName, secret) { + var propValue = props[propName]; + var propType = getPropType(propValue); + if (propType !== expectedType) { + // `propValue` being instance of, say, date/regexp, pass the 'object' + // check, but we can offer a more precise error message here rather than + // 'of type `object`'. + var preciseType = getPreciseType(propValue); + + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.')); } return null; - } else { - return validate(props, propName, componentName, location, propFullName); } + return createChainableTypeChecker(validate); } - var chainedCheckType = checkType.bind(null, false); - chainedCheckType.isRequired = checkType.bind(null, true); - - return chainedCheckType; - } - - function createPrimitiveTypeChecker(expectedType) { - function validate(props, propName, componentName, location, propFullName, secret) { - var propValue = props[propName]; - var propType = getPropType(propValue); - if (propType !== expectedType) { - var locationName = ReactPropTypeLocationNames[location]; - // `propValue` being instance of, say, date/regexp, pass the 'object' - // check, but we can offer a more precise error message here rather than - // 'of type `object`'. - var preciseType = getPreciseType(propValue); - - return new PropTypeError('Invalid ' + locationName + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.')); - } - return null; + function createAnyTypeChecker() { + return createChainableTypeChecker(emptyFunction.thatReturnsNull); } - return createChainableTypeChecker(validate); - } - function createAnyTypeChecker() { - return createChainableTypeChecker(emptyFunction.thatReturns(null)); - } - - function createArrayOfTypeChecker(typeChecker) { - function validate(props, propName, componentName, location, propFullName) { - if (typeof typeChecker !== 'function') { - return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.'); - } - var propValue = props[propName]; - if (!Array.isArray(propValue)) { - var locationName = ReactPropTypeLocationNames[location]; - var propType = getPropType(propValue); - return new PropTypeError('Invalid ' + locationName + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.')); - } - for (var i = 0; i < propValue.length; i++) { - var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret); - if (error instanceof Error) { - return error; + function createArrayOfTypeChecker(typeChecker) { + function validate(props, propName, componentName, location, propFullName) { + if (typeof typeChecker !== 'function') { + return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.'); } - } - return null; - } - return createChainableTypeChecker(validate); - } - - function createElementTypeChecker() { - function validate(props, propName, componentName, location, propFullName) { - var propValue = props[propName]; - if (!ReactElement.isValidElement(propValue)) { - var locationName = ReactPropTypeLocationNames[location]; - var propType = getPropType(propValue); - return new PropTypeError('Invalid ' + locationName + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.')); - } - return null; - } - return createChainableTypeChecker(validate); - } - - function createInstanceTypeChecker(expectedClass) { - function validate(props, propName, componentName, location, propFullName) { - if (!(props[propName] instanceof expectedClass)) { - var locationName = ReactPropTypeLocationNames[location]; - var expectedClassName = expectedClass.name || ANONYMOUS; - var actualClassName = getClassName(props[propName]); - return new PropTypeError('Invalid ' + locationName + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.')); - } - return null; - } - return createChainableTypeChecker(validate); - } - - function createEnumTypeChecker(expectedValues) { - if (!Array.isArray(expectedValues)) { - true ? warning(false, 'Invalid argument supplied to oneOf, expected an instance of array.') : void 0; - return emptyFunction.thatReturnsNull; - } - - function validate(props, propName, componentName, location, propFullName) { - var propValue = props[propName]; - for (var i = 0; i < expectedValues.length; i++) { - if (is(propValue, expectedValues[i])) { - return null; + var propValue = props[propName]; + if (!Array.isArray(propValue)) { + var propType = getPropType(propValue); + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.')); } - } - - var locationName = ReactPropTypeLocationNames[location]; - var valuesString = JSON.stringify(expectedValues); - return new PropTypeError('Invalid ' + locationName + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.')); - } - return createChainableTypeChecker(validate); - } - - function createObjectOfTypeChecker(typeChecker) { - function validate(props, propName, componentName, location, propFullName) { - if (typeof typeChecker !== 'function') { - return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.'); - } - var propValue = props[propName]; - var propType = getPropType(propValue); - if (propType !== 'object') { - var locationName = ReactPropTypeLocationNames[location]; - return new PropTypeError('Invalid ' + locationName + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.')); - } - for (var key in propValue) { - if (propValue.hasOwnProperty(key)) { - var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret); + for (var i = 0; i < propValue.length; i++) { + var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret); if (error instanceof Error) { return error; } } + return null; } - return null; - } - return createChainableTypeChecker(validate); - } - - function createUnionTypeChecker(arrayOfTypeCheckers) { - if (!Array.isArray(arrayOfTypeCheckers)) { - true ? warning(false, 'Invalid argument supplied to oneOfType, expected an instance of array.') : void 0; - return emptyFunction.thatReturnsNull; + return createChainableTypeChecker(validate); } - function validate(props, propName, componentName, location, propFullName) { - for (var i = 0; i < arrayOfTypeCheckers.length; i++) { - var checker = arrayOfTypeCheckers[i]; - if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) { - return null; + function createElementTypeChecker() { + function validate(props, propName, componentName, location, propFullName) { + var propValue = props[propName]; + if (!isValidElement(propValue)) { + var propType = getPropType(propValue); + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.')); } + return null; } - - var locationName = ReactPropTypeLocationNames[location]; - return new PropTypeError('Invalid ' + locationName + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.')); + return createChainableTypeChecker(validate); } - return createChainableTypeChecker(validate); - } - function createNodeChecker() { - function validate(props, propName, componentName, location, propFullName) { - if (!isNode(props[propName])) { - var locationName = ReactPropTypeLocationNames[location]; - return new PropTypeError('Invalid ' + locationName + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.')); + function createInstanceTypeChecker(expectedClass) { + function validate(props, propName, componentName, location, propFullName) { + if (!(props[propName] instanceof expectedClass)) { + var expectedClassName = expectedClass.name || ANONYMOUS; + var actualClassName = getClassName(props[propName]); + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.')); + } + return null; } - return null; + return createChainableTypeChecker(validate); } - return createChainableTypeChecker(validate); - } - function createShapeTypeChecker(shapeTypes) { - function validate(props, propName, componentName, location, propFullName) { - var propValue = props[propName]; - var propType = getPropType(propValue); - if (propType !== 'object') { - var locationName = ReactPropTypeLocationNames[location]; - return new PropTypeError('Invalid ' + locationName + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.')); + function createEnumTypeChecker(expectedValues) { + if (!Array.isArray(expectedValues)) { + true ? warning(false, 'Invalid argument supplied to oneOf, expected an instance of array.') : void 0; + return emptyFunction.thatReturnsNull; } - for (var key in shapeTypes) { - var checker = shapeTypes[key]; - if (!checker) { - continue; - } - var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret); - if (error) { - return error; + + function validate(props, propName, componentName, location, propFullName) { + var propValue = props[propName]; + for (var i = 0; i < expectedValues.length; i++) { + if (is(propValue, expectedValues[i])) { + return null; + } } + + var valuesString = JSON.stringify(expectedValues); + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.')); } - return null; + return createChainableTypeChecker(validate); } - return createChainableTypeChecker(validate); - } - function isNode(propValue) { - switch (typeof propValue) { - case 'number': - case 'string': - case 'undefined': - return true; - case 'boolean': - return !propValue; - case 'object': - if (Array.isArray(propValue)) { - return propValue.every(isNode); + function createObjectOfTypeChecker(typeChecker) { + function validate(props, propName, componentName, location, propFullName) { + if (typeof typeChecker !== 'function') { + return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.'); } - if (propValue === null || ReactElement.isValidElement(propValue)) { - return true; + var propValue = props[propName]; + var propType = getPropType(propValue); + if (propType !== 'object') { + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.')); } - - var iteratorFn = getIteratorFn(propValue); - if (iteratorFn) { - var iterator = iteratorFn.call(propValue); - var step; - if (iteratorFn !== propValue.entries) { - while (!(step = iterator.next()).done) { - if (!isNode(step.value)) { - return false; - } + for (var key in propValue) { + if (propValue.hasOwnProperty(key)) { + var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret); + if (error instanceof Error) { + return error; } - } else { - // Iterator will provide entry [k,v] tuples rather than values. - while (!(step = iterator.next()).done) { - var entry = step.value; - if (entry) { - if (!isNode(entry[1])) { + } + } + return null; + } + return createChainableTypeChecker(validate); + } + + function createUnionTypeChecker(arrayOfTypeCheckers) { + if (!Array.isArray(arrayOfTypeCheckers)) { + true ? warning(false, 'Invalid argument supplied to oneOfType, expected an instance of array.') : void 0; + return emptyFunction.thatReturnsNull; + } + + function validate(props, propName, componentName, location, propFullName) { + for (var i = 0; i < arrayOfTypeCheckers.length; i++) { + var checker = arrayOfTypeCheckers[i]; + if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) { + return null; + } + } + + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.')); + } + return createChainableTypeChecker(validate); + } + + function createNodeChecker() { + function validate(props, propName, componentName, location, propFullName) { + if (!isNode(props[propName])) { + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.')); + } + return null; + } + return createChainableTypeChecker(validate); + } + + function createShapeTypeChecker(shapeTypes) { + function validate(props, propName, componentName, location, propFullName) { + var propValue = props[propName]; + var propType = getPropType(propValue); + if (propType !== 'object') { + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.')); + } + for (var key in shapeTypes) { + var checker = shapeTypes[key]; + if (!checker) { + continue; + } + var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret); + if (error) { + return error; + } + } + return null; + } + return createChainableTypeChecker(validate); + } + + function isNode(propValue) { + switch (typeof propValue) { + case 'number': + case 'string': + case 'undefined': + return true; + case 'boolean': + return !propValue; + case 'object': + if (Array.isArray(propValue)) { + return propValue.every(isNode); + } + if (propValue === null || isValidElement(propValue)) { + return true; + } + + var iteratorFn = getIteratorFn(propValue); + if (iteratorFn) { + var iterator = iteratorFn.call(propValue); + var step; + if (iteratorFn !== propValue.entries) { + while (!(step = iterator.next()).done) { + if (!isNode(step.value)) { return false; } } + } else { + // Iterator will provide entry [k,v] tuples rather than values. + while (!(step = iterator.next()).done) { + var entry = step.value; + if (entry) { + if (!isNode(entry[1])) { + return false; + } + } + } } + } else { + return false; } - } else { + + return true; + default: return false; - } - - return true; - default: - return false; - } - } - - function isSymbol(propType, propValue) { - // Native Symbol. - if (propType === 'symbol') { - return true; - } - - // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol' - if (propValue['@@toStringTag'] === 'Symbol') { - return true; - } - - // Fallback for non-spec compliant Symbols which are polyfilled. - if (typeof Symbol === 'function' && propValue instanceof Symbol) { - return true; - } - - return false; - } - - // Equivalent of `typeof` but with special handling for array and regexp. - function getPropType(propValue) { - var propType = typeof propValue; - if (Array.isArray(propValue)) { - return 'array'; - } - if (propValue instanceof RegExp) { - // Old webkits (at least until Android 4.0) return 'function' rather than - // 'object' for typeof a RegExp. We'll normalize this here so that /bla/ - // passes PropTypes.object. - return 'object'; - } - if (isSymbol(propType, propValue)) { - return 'symbol'; - } - return propType; - } - - // This handles more types than `getPropType`. Only used for error messages. - // See `createPrimitiveTypeChecker`. - function getPreciseType(propValue) { - var propType = getPropType(propValue); - if (propType === 'object') { - if (propValue instanceof Date) { - return 'date'; - } else if (propValue instanceof RegExp) { - return 'regexp'; } } - return propType; - } - // Returns class name of the object, if any. - function getClassName(propValue) { - if (!propValue.constructor || !propValue.constructor.name) { - return ANONYMOUS; + function isSymbol(propType, propValue) { + // Native Symbol. + if (propType === 'symbol') { + return true; + } + + // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol' + if (propValue['@@toStringTag'] === 'Symbol') { + return true; + } + + // Fallback for non-spec compliant Symbols which are polyfilled. + if (typeof Symbol === 'function' && propValue instanceof Symbol) { + return true; + } + + return false; } - return propValue.constructor.name; + + // Equivalent of `typeof` but with special handling for array and regexp. + function getPropType(propValue) { + var propType = typeof propValue; + if (Array.isArray(propValue)) { + return 'array'; + } + if (propValue instanceof RegExp) { + // Old webkits (at least until Android 4.0) return 'function' rather than + // 'object' for typeof a RegExp. We'll normalize this here so that /bla/ + // passes PropTypes.object. + return 'object'; + } + if (isSymbol(propType, propValue)) { + return 'symbol'; + } + return propType; + } + + // This handles more types than `getPropType`. Only used for error messages. + // See `createPrimitiveTypeChecker`. + function getPreciseType(propValue) { + var propType = getPropType(propValue); + if (propType === 'object') { + if (propValue instanceof Date) { + return 'date'; + } else if (propValue instanceof RegExp) { + return 'regexp'; + } + } + return propType; + } + + // Returns class name of the object, if any. + function getClassName(propValue) { + if (!propValue.constructor || !propValue.constructor.name) { + return ANONYMOUS; + } + return propValue.constructor.name; + } + + ReactPropTypes.checkPropTypes = checkPropTypes; + ReactPropTypes.PropTypes = ReactPropTypes; + + return ReactPropTypes; + }; + + +/***/ }), +/* 33 */ +/***/ (function(module, exports) { + + /** + * Copyright 2013-present, 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. + */ + + 'use strict'; + + var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'; + + module.exports = ReactPropTypesSecret; + + +/***/ }), +/* 34 */ +/***/ (function(module, exports, __webpack_require__) { + + /** + * Copyright 2013-present, 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. + */ + + 'use strict'; + + if (true) { + var invariant = __webpack_require__(8); + var warning = __webpack_require__(11); + var ReactPropTypesSecret = __webpack_require__(33); + var loggedTypeFailures = {}; } - module.exports = ReactPropTypes; + /** + * Assert that the values match with the type specs. + * Error messages are memorized and will only be shown once. + * + * @param {object} typeSpecs Map of name to a ReactPropType + * @param {object} values Runtime values that need to be type-checked + * @param {string} location e.g. "prop", "context", "child context" + * @param {string} componentName Name of the component for error messages. + * @param {?Function} getStack Returns the component stack. + * @private + */ + function checkPropTypes(typeSpecs, values, location, componentName, getStack) { + if (true) { + for (var typeSpecName in typeSpecs) { + if (typeSpecs.hasOwnProperty(typeSpecName)) { + var error; + // Prop type validation may throw. In case they do, we don't want to + // fail the render phase where it didn't fail before. So we log it. + // After these have been cleaned up, we'll let them throw. + try { + // This is intentionally an invariant that gets caught. It's the same + // behavior as without this statement except with a better message. + invariant(typeof typeSpecs[typeSpecName] === 'function', '%s: %s type `%s` is invalid; it must be a function, usually from ' + 'React.PropTypes.', componentName || 'React class', location, typeSpecName); + error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret); + } catch (ex) { + error = ex; + } + warning(!error || error instanceof Error, '%s: type specification of %s `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error); + if (error instanceof Error && !(error.message in loggedTypeFailures)) { + // Only monitor this failure once because there tends to be a lot of the + // same error. + loggedTypeFailures[error.message] = true; -/***/ }, -/* 31 */ -/***/ function(module, exports) { + var stack = getStack ? getStack() : ''; + + warning(false, 'Failed %s type: %s%s', location, error.message, stack != null ? stack : ''); + } + } + } + } + } + + module.exports = checkPropTypes; + + +/***/ }), +/* 35 */ +/***/ (function(module, exports) { /** * Copyright 2013-present, Facebook, Inc. @@ -4174,11 +4409,11 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - module.exports = '15.4.1'; + module.exports = '15.5.4'; -/***/ }, -/* 32 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 36 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -4218,9 +4453,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = onlyChild; -/***/ }, -/* 33 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 37 */ +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -4232,7 +4467,7 @@ return /******/ (function(modules) { // webpackBootstrap var _react2 = _interopRequireDefault(_react); - var _reactDom = __webpack_require__(34); + var _reactDom = __webpack_require__(38); var _reactDom2 = _interopRequireDefault(_reactDom); @@ -4516,18 +4751,18 @@ return /******/ (function(modules) { // webpackBootstrap _reactDom2.default.render(_react2.default.createElement(Demo), document.getElementById('demo')); -/***/ }, -/* 34 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 38 */ +/***/ (function(module, exports, __webpack_require__) { 'use strict'; - module.exports = __webpack_require__(35); + module.exports = __webpack_require__(39); -/***/ }, -/* 35 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 39 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -4543,16 +4778,16 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var ReactDOMComponentTree = __webpack_require__(36); - var ReactDefaultInjection = __webpack_require__(40); - var ReactMount = __webpack_require__(168); - var ReactReconciler = __webpack_require__(61); - var ReactUpdates = __webpack_require__(58); - var ReactVersion = __webpack_require__(173); + var ReactDOMComponentTree = __webpack_require__(40); + var ReactDefaultInjection = __webpack_require__(44); + var ReactMount = __webpack_require__(172); + var ReactReconciler = __webpack_require__(65); + var ReactUpdates = __webpack_require__(62); + var ReactVersion = __webpack_require__(177); - var findDOMNode = __webpack_require__(174); - var getHostComponentFromComposite = __webpack_require__(175); - var renderSubtreeIntoContainer = __webpack_require__(176); + var findDOMNode = __webpack_require__(178); + var getHostComponentFromComposite = __webpack_require__(179); + var renderSubtreeIntoContainer = __webpack_require__(180); var warning = __webpack_require__(11); ReactDefaultInjection.inject(); @@ -4592,7 +4827,7 @@ return /******/ (function(modules) { // webpackBootstrap } if (true) { - var ExecutionEnvironment = __webpack_require__(50); + var ExecutionEnvironment = __webpack_require__(54); if (ExecutionEnvironment.canUseDOM && window.top === window.self) { // First check if devtools is not installed @@ -4628,10 +4863,10 @@ return /******/ (function(modules) { // webpackBootstrap } if (true) { - var ReactInstrumentation = __webpack_require__(64); - var ReactDOMUnknownPropertyHook = __webpack_require__(177); - var ReactDOMNullInputValuePropHook = __webpack_require__(178); - var ReactDOMInvalidARIAHook = __webpack_require__(179); + var ReactInstrumentation = __webpack_require__(68); + var ReactDOMUnknownPropertyHook = __webpack_require__(181); + var ReactDOMNullInputValuePropHook = __webpack_require__(182); + var ReactDOMInvalidARIAHook = __webpack_require__(183); ReactInstrumentation.debugTool.addHook(ReactDOMUnknownPropertyHook); ReactInstrumentation.debugTool.addHook(ReactDOMNullInputValuePropHook); @@ -4640,9 +4875,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactDOM; -/***/ }, -/* 36 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 40 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -4656,10 +4891,10 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var _prodInvariant = __webpack_require__(37); + var _prodInvariant = __webpack_require__(41); - var DOMProperty = __webpack_require__(38); - var ReactDOMComponentFlags = __webpack_require__(39); + var DOMProperty = __webpack_require__(42); + var ReactDOMComponentFlags = __webpack_require__(43); var invariant = __webpack_require__(8); @@ -4668,6 +4903,13 @@ return /******/ (function(modules) { // webpackBootstrap var internalInstanceKey = '__reactInternalInstance$' + Math.random().toString(36).slice(2); + /** + * Check if a given node should be cached. + */ + function shouldPrecacheNode(node, nodeID) { + return node.nodeType === 1 && node.getAttribute(ATTR_NAME) === String(nodeID) || node.nodeType === 8 && node.nodeValue === ' react-text: ' + nodeID + ' ' || node.nodeType === 8 && node.nodeValue === ' react-empty: ' + nodeID + ' '; + } + /** * Drill down (through composites and empty components) until we get a host or * host text component. @@ -4733,7 +4975,7 @@ return /******/ (function(modules) { // webpackBootstrap } // We assume the child nodes are in the same order as the child instances. for (; childNode !== null; childNode = childNode.nextSibling) { - if (childNode.nodeType === 1 && childNode.getAttribute(ATTR_NAME) === String(childID) || childNode.nodeType === 8 && childNode.nodeValue === ' react-text: ' + childID + ' ' || childNode.nodeType === 8 && childNode.nodeValue === ' react-empty: ' + childID + ' ') { + if (shouldPrecacheNode(childNode, childID)) { precacheNode(childInst, childNode); continue outer; } @@ -4832,9 +5074,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactDOMComponentTree; -/***/ }, -/* 37 */ -/***/ function(module, exports) { +/***/ }), +/* 41 */ +/***/ (function(module, exports) { /** * Copyright (c) 2013-present, Facebook, Inc. @@ -4875,9 +5117,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = reactProdInvariant; -/***/ }, -/* 38 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 42 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -4891,7 +5133,7 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var _prodInvariant = __webpack_require__(37); + var _prodInvariant = __webpack_require__(41); var invariant = __webpack_require__(8); @@ -5089,9 +5331,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = DOMProperty; -/***/ }, -/* 39 */ -/***/ function(module, exports) { +/***/ }), +/* 43 */ +/***/ (function(module, exports) { /** * Copyright 2015-present, Facebook, Inc. @@ -5111,9 +5353,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactDOMComponentFlags; -/***/ }, -/* 40 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 44 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -5127,25 +5369,25 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var ARIADOMPropertyConfig = __webpack_require__(41); - var BeforeInputEventPlugin = __webpack_require__(42); - var ChangeEventPlugin = __webpack_require__(57); - var DefaultEventPluginOrder = __webpack_require__(74); - var EnterLeaveEventPlugin = __webpack_require__(75); - var HTMLDOMPropertyConfig = __webpack_require__(80); - var ReactComponentBrowserEnvironment = __webpack_require__(81); - var ReactDOMComponent = __webpack_require__(94); - var ReactDOMComponentTree = __webpack_require__(36); - var ReactDOMEmptyComponent = __webpack_require__(139); - var ReactDOMTreeTraversal = __webpack_require__(140); - var ReactDOMTextComponent = __webpack_require__(141); - var ReactDefaultBatchingStrategy = __webpack_require__(142); - var ReactEventListener = __webpack_require__(143); - var ReactInjection = __webpack_require__(146); - var ReactReconcileTransaction = __webpack_require__(147); - var SVGDOMPropertyConfig = __webpack_require__(155); - var SelectEventPlugin = __webpack_require__(156); - var SimpleEventPlugin = __webpack_require__(157); + var ARIADOMPropertyConfig = __webpack_require__(45); + var BeforeInputEventPlugin = __webpack_require__(46); + var ChangeEventPlugin = __webpack_require__(61); + var DefaultEventPluginOrder = __webpack_require__(78); + var EnterLeaveEventPlugin = __webpack_require__(79); + var HTMLDOMPropertyConfig = __webpack_require__(84); + var ReactComponentBrowserEnvironment = __webpack_require__(85); + var ReactDOMComponent = __webpack_require__(98); + var ReactDOMComponentTree = __webpack_require__(40); + var ReactDOMEmptyComponent = __webpack_require__(143); + var ReactDOMTreeTraversal = __webpack_require__(144); + var ReactDOMTextComponent = __webpack_require__(145); + var ReactDefaultBatchingStrategy = __webpack_require__(146); + var ReactEventListener = __webpack_require__(147); + var ReactInjection = __webpack_require__(150); + var ReactReconcileTransaction = __webpack_require__(151); + var SVGDOMPropertyConfig = __webpack_require__(159); + var SelectEventPlugin = __webpack_require__(160); + var SimpleEventPlugin = __webpack_require__(161); var alreadyInjected = false; @@ -5201,9 +5443,9 @@ return /******/ (function(modules) { // webpackBootstrap inject: inject }; -/***/ }, -/* 41 */ -/***/ function(module, exports) { +/***/ }), +/* 45 */ +/***/ (function(module, exports) { /** * Copyright 2013-present, Facebook, Inc. @@ -5279,9 +5521,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ARIADOMPropertyConfig; -/***/ }, -/* 42 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 46 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present Facebook, Inc. @@ -5295,11 +5537,11 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var EventPropagators = __webpack_require__(43); - var ExecutionEnvironment = __webpack_require__(50); - var FallbackCompositionState = __webpack_require__(51); - var SyntheticCompositionEvent = __webpack_require__(54); - var SyntheticInputEvent = __webpack_require__(56); + var EventPropagators = __webpack_require__(47); + var ExecutionEnvironment = __webpack_require__(54); + var FallbackCompositionState = __webpack_require__(55); + var SyntheticCompositionEvent = __webpack_require__(58); + var SyntheticInputEvent = __webpack_require__(60); var END_KEYCODES = [9, 13, 27, 32]; // Tab, Return, Esc, Space var START_KEYCODE = 229; @@ -5668,9 +5910,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = BeforeInputEventPlugin; -/***/ }, -/* 43 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 47 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -5684,11 +5926,11 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var EventPluginHub = __webpack_require__(44); - var EventPluginUtils = __webpack_require__(46); + var EventPluginHub = __webpack_require__(48); + var EventPluginUtils = __webpack_require__(50); - var accumulateInto = __webpack_require__(48); - var forEachAccumulated = __webpack_require__(49); + var accumulateInto = __webpack_require__(52); + var forEachAccumulated = __webpack_require__(53); var warning = __webpack_require__(11); var getListener = EventPluginHub.getListener; @@ -5806,9 +6048,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = EventPropagators; -/***/ }, -/* 44 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 48 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -5822,14 +6064,14 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var _prodInvariant = __webpack_require__(37); + var _prodInvariant = __webpack_require__(41); - var EventPluginRegistry = __webpack_require__(45); - var EventPluginUtils = __webpack_require__(46); - var ReactErrorUtils = __webpack_require__(47); + var EventPluginRegistry = __webpack_require__(49); + var EventPluginUtils = __webpack_require__(50); + var ReactErrorUtils = __webpack_require__(51); - var accumulateInto = __webpack_require__(48); - var forEachAccumulated = __webpack_require__(49); + var accumulateInto = __webpack_require__(52); + var forEachAccumulated = __webpack_require__(53); var invariant = __webpack_require__(8); /** @@ -6088,9 +6330,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = EventPluginHub; -/***/ }, -/* 45 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 49 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -6105,7 +6347,7 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var _prodInvariant = __webpack_require__(37); + var _prodInvariant = __webpack_require__(41); var invariant = __webpack_require__(8); @@ -6347,9 +6589,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = EventPluginRegistry; -/***/ }, -/* 46 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 50 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -6363,9 +6605,9 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var _prodInvariant = __webpack_require__(37); + var _prodInvariant = __webpack_require__(41); - var ReactErrorUtils = __webpack_require__(47); + var ReactErrorUtils = __webpack_require__(51); var invariant = __webpack_require__(8); var warning = __webpack_require__(11); @@ -6577,9 +6819,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = EventPluginUtils; -/***/ }, -/* 47 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 51 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -6648,7 +6890,6 @@ return /******/ (function(modules) { // webpackBootstrap var evtType = 'react-' + name; fakeNode.addEventListener(evtType, boundFunc, false); var evt = document.createEvent('Event'); - // $FlowFixMe https://github.com/facebook/flow/issues/2336 evt.initEvent(evtType, false, false); fakeNode.dispatchEvent(evt); fakeNode.removeEventListener(evtType, boundFunc, false); @@ -6658,9 +6899,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactErrorUtils; -/***/ }, -/* 48 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 52 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2014-present, Facebook, Inc. @@ -6675,7 +6916,7 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var _prodInvariant = __webpack_require__(37); + var _prodInvariant = __webpack_require__(41); var invariant = __webpack_require__(8); @@ -6720,9 +6961,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = accumulateInto; -/***/ }, -/* 49 */ -/***/ function(module, exports) { +/***/ }), +/* 53 */ +/***/ (function(module, exports) { /** * Copyright 2013-present, Facebook, Inc. @@ -6755,9 +6996,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = forEachAccumulated; -/***/ }, -/* 50 */ -/***/ function(module, exports) { +/***/ }), +/* 54 */ +/***/ (function(module, exports) { /** * Copyright (c) 2013-present, Facebook, Inc. @@ -6795,9 +7036,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ExecutionEnvironment; -/***/ }, -/* 51 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 55 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -6813,9 +7054,9 @@ return /******/ (function(modules) { // webpackBootstrap var _assign = __webpack_require__(4); - var PooledClass = __webpack_require__(52); + var PooledClass = __webpack_require__(56); - var getTextContentAccessor = __webpack_require__(53); + var getTextContentAccessor = __webpack_require__(57); /** * This helper class stores information about text content of a target node, @@ -6894,9 +7135,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = FallbackCompositionState; -/***/ }, -/* 52 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 56 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -6911,7 +7152,7 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var _prodInvariant = __webpack_require__(37); + var _prodInvariant = __webpack_require__(41); var invariant = __webpack_require__(8); @@ -6966,17 +7207,6 @@ return /******/ (function(modules) { // webpackBootstrap } }; - var fiveArgumentPooler = function (a1, a2, a3, a4, a5) { - var Klass = this; - if (Klass.instancePool.length) { - var instance = Klass.instancePool.pop(); - Klass.call(instance, a1, a2, a3, a4, a5); - return instance; - } else { - return new Klass(a1, a2, a3, a4, a5); - } - }; - var standardReleaser = function (instance) { var Klass = this; !(instance instanceof Klass) ? true ? invariant(false, 'Trying to release an instance into a pool of a different type.') : _prodInvariant('25') : void 0; @@ -7016,15 +7246,14 @@ return /******/ (function(modules) { // webpackBootstrap oneArgumentPooler: oneArgumentPooler, twoArgumentPooler: twoArgumentPooler, threeArgumentPooler: threeArgumentPooler, - fourArgumentPooler: fourArgumentPooler, - fiveArgumentPooler: fiveArgumentPooler + fourArgumentPooler: fourArgumentPooler }; module.exports = PooledClass; -/***/ }, -/* 53 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 57 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -7038,7 +7267,7 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var ExecutionEnvironment = __webpack_require__(50); + var ExecutionEnvironment = __webpack_require__(54); var contentKey = null; @@ -7059,9 +7288,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = getTextContentAccessor; -/***/ }, -/* 54 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 58 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -7075,7 +7304,7 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var SyntheticEvent = __webpack_require__(55); + var SyntheticEvent = __webpack_require__(59); /** * @interface Event @@ -7099,9 +7328,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = SyntheticCompositionEvent; -/***/ }, -/* 55 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 59 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -7117,7 +7346,7 @@ return /******/ (function(modules) { // webpackBootstrap var _assign = __webpack_require__(4); - var PooledClass = __webpack_require__(52); + var PooledClass = __webpack_require__(56); var emptyFunction = __webpack_require__(12); var warning = __webpack_require__(11); @@ -7371,9 +7600,9 @@ return /******/ (function(modules) { // webpackBootstrap } } -/***/ }, -/* 56 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 60 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -7387,7 +7616,7 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var SyntheticEvent = __webpack_require__(55); + var SyntheticEvent = __webpack_require__(59); /** * @interface Event @@ -7412,9 +7641,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = SyntheticInputEvent; -/***/ }, -/* 57 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 61 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -7428,16 +7657,16 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var EventPluginHub = __webpack_require__(44); - var EventPropagators = __webpack_require__(43); - var ExecutionEnvironment = __webpack_require__(50); - var ReactDOMComponentTree = __webpack_require__(36); - var ReactUpdates = __webpack_require__(58); - var SyntheticEvent = __webpack_require__(55); + var EventPluginHub = __webpack_require__(48); + var EventPropagators = __webpack_require__(47); + var ExecutionEnvironment = __webpack_require__(54); + var ReactDOMComponentTree = __webpack_require__(40); + var ReactUpdates = __webpack_require__(62); + var SyntheticEvent = __webpack_require__(59); - var getEventTarget = __webpack_require__(71); - var isEventSupported = __webpack_require__(72); - var isTextInputElement = __webpack_require__(73); + var getEventTarget = __webpack_require__(75); + var isEventSupported = __webpack_require__(76); + var isTextInputElement = __webpack_require__(77); var eventTypes = { change: { @@ -7683,6 +7912,26 @@ return /******/ (function(modules) { // webpackBootstrap } } + function handleControlledInputBlur(inst, node) { + // TODO: In IE, inst is occasionally null. Why? + if (inst == null) { + return; + } + + // Fiber and ReactDOM keep wrapper state in separate places + var state = inst._wrapperState || node._wrapperState; + + if (!state || !state.controlled || node.type !== 'number') { + return; + } + + // If controlled, assign the value attribute to the current value on blur + var value = '' + node.value; + if (node.getAttribute('value') !== value) { + node.setAttribute('value', value); + } + } + /** * This plugin creates an `onChange` event that normalizes change events * across form elements. This event fires at a time when it's possible to @@ -7731,15 +7980,20 @@ return /******/ (function(modules) { // webpackBootstrap if (handleEventFunc) { handleEventFunc(topLevelType, targetNode, targetInst); } + + // When blurring, set the value attribute for number inputs + if (topLevelType === 'topBlur') { + handleControlledInputBlur(targetInst, targetNode); + } } }; module.exports = ChangeEventPlugin; -/***/ }, -/* 58 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 62 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -7753,14 +8007,14 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var _prodInvariant = __webpack_require__(37), + var _prodInvariant = __webpack_require__(41), _assign = __webpack_require__(4); - var CallbackQueue = __webpack_require__(59); - var PooledClass = __webpack_require__(52); - var ReactFeatureFlags = __webpack_require__(60); - var ReactReconciler = __webpack_require__(61); - var Transaction = __webpack_require__(70); + var CallbackQueue = __webpack_require__(63); + var PooledClass = __webpack_require__(56); + var ReactFeatureFlags = __webpack_require__(64); + var ReactReconciler = __webpack_require__(65); + var Transaction = __webpack_require__(74); var invariant = __webpack_require__(8); @@ -7992,9 +8246,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactUpdates; -/***/ }, -/* 59 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 63 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -8009,11 +8263,11 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var _prodInvariant = __webpack_require__(37); + var _prodInvariant = __webpack_require__(41); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - var PooledClass = __webpack_require__(52); + var PooledClass = __webpack_require__(56); var invariant = __webpack_require__(8); @@ -8115,9 +8369,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = PooledClass.addPoolingTo(CallbackQueue); -/***/ }, -/* 60 */ -/***/ function(module, exports) { +/***/ }), +/* 64 */ +/***/ (function(module, exports) { /** * Copyright 2013-present, Facebook, Inc. @@ -8141,9 +8395,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactFeatureFlags; -/***/ }, -/* 61 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 65 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -8157,8 +8411,8 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var ReactRef = __webpack_require__(62); - var ReactInstrumentation = __webpack_require__(64); + var ReactRef = __webpack_require__(66); + var ReactInstrumentation = __webpack_require__(68); var warning = __webpack_require__(11); @@ -8313,9 +8567,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactReconciler; -/***/ }, -/* 62 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 66 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -8330,7 +8584,7 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var ReactOwner = __webpack_require__(63); + var ReactOwner = __webpack_require__(67); var ReactRef = {}; @@ -8406,9 +8660,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactRef; -/***/ }, -/* 63 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 67 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -8423,7 +8677,7 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var _prodInvariant = __webpack_require__(37); + var _prodInvariant = __webpack_require__(41); var invariant = __webpack_require__(8); @@ -8504,9 +8758,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactOwner; -/***/ }, -/* 64 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 68 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2016-present, Facebook, Inc. @@ -8526,15 +8780,15 @@ return /******/ (function(modules) { // webpackBootstrap var debugTool = null; if (true) { - var ReactDebugTool = __webpack_require__(65); + var ReactDebugTool = __webpack_require__(69); debugTool = ReactDebugTool; } module.exports = { debugTool: debugTool }; -/***/ }, -/* 65 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 69 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2016-present, Facebook, Inc. @@ -8549,12 +8803,12 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var ReactInvalidSetStateWarningHook = __webpack_require__(66); - var ReactHostOperationHistoryHook = __webpack_require__(67); + var ReactInvalidSetStateWarningHook = __webpack_require__(70); + var ReactHostOperationHistoryHook = __webpack_require__(71); var ReactComponentTreeHook = __webpack_require__(26); - var ExecutionEnvironment = __webpack_require__(50); + var ExecutionEnvironment = __webpack_require__(54); - var performanceNow = __webpack_require__(68); + var performanceNow = __webpack_require__(72); var warning = __webpack_require__(11); var hooks = []; @@ -8716,9 +8970,7 @@ return /******/ (function(modules) { // webpackBootstrap } var lastMarkTimeStamp = 0; - var canUsePerformanceMeasure = - // $FlowFixMe https://github.com/facebook/flow/issues/2345 - typeof performance !== 'undefined' && typeof performance.mark === 'function' && typeof performance.clearMarks === 'function' && typeof performance.measure === 'function' && typeof performance.clearMeasures === 'function'; + var canUsePerformanceMeasure = typeof performance !== 'undefined' && typeof performance.mark === 'function' && typeof performance.clearMarks === 'function' && typeof performance.measure === 'function' && typeof performance.clearMeasures === 'function'; function shouldMark(debugID) { if (!isProfiling || !canUsePerformanceMeasure) { @@ -8897,9 +9149,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactDebugTool; -/***/ }, -/* 66 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 70 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2016-present, Facebook, Inc. @@ -8938,9 +9190,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactInvalidSetStateWarningHook; -/***/ }, -/* 67 */ -/***/ function(module, exports) { +/***/ }), +/* 71 */ +/***/ (function(module, exports) { /** * Copyright 2016-present, Facebook, Inc. @@ -8976,9 +9228,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactHostOperationHistoryHook; -/***/ }, -/* 68 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 72 */ +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -8993,7 +9245,7 @@ return /******/ (function(modules) { // webpackBootstrap * @typechecks */ - var performance = __webpack_require__(69); + var performance = __webpack_require__(73); var performanceNow; @@ -9014,9 +9266,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = performanceNow; -/***/ }, -/* 69 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 73 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright (c) 2013-present, Facebook, Inc. @@ -9031,7 +9283,7 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var ExecutionEnvironment = __webpack_require__(50); + var ExecutionEnvironment = __webpack_require__(54); var performance; @@ -9041,9 +9293,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = performance || {}; -/***/ }, -/* 70 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 74 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -9058,7 +9310,7 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var _prodInvariant = __webpack_require__(37); + var _prodInvariant = __webpack_require__(41); var invariant = __webpack_require__(8); @@ -9270,9 +9522,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = TransactionImpl; -/***/ }, -/* 71 */ -/***/ function(module, exports) { +/***/ }), +/* 75 */ +/***/ (function(module, exports) { /** * Copyright 2013-present, Facebook, Inc. @@ -9309,9 +9561,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = getEventTarget; -/***/ }, -/* 72 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 76 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -9325,7 +9577,7 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var ExecutionEnvironment = __webpack_require__(50); + var ExecutionEnvironment = __webpack_require__(54); var useHasFeature; if (ExecutionEnvironment.canUseDOM) { @@ -9373,9 +9625,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = isEventSupported; -/***/ }, -/* 73 */ -/***/ function(module, exports) { +/***/ }), +/* 77 */ +/***/ (function(module, exports) { /** * Copyright 2013-present, Facebook, Inc. @@ -9428,9 +9680,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = isTextInputElement; -/***/ }, -/* 74 */ -/***/ function(module, exports) { +/***/ }), +/* 78 */ +/***/ (function(module, exports) { /** * Copyright 2013-present, Facebook, Inc. @@ -9458,9 +9710,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = DefaultEventPluginOrder; -/***/ }, -/* 75 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 79 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -9474,9 +9726,9 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var EventPropagators = __webpack_require__(43); - var ReactDOMComponentTree = __webpack_require__(36); - var SyntheticMouseEvent = __webpack_require__(76); + var EventPropagators = __webpack_require__(47); + var ReactDOMComponentTree = __webpack_require__(40); + var SyntheticMouseEvent = __webpack_require__(80); var eventTypes = { mouseEnter: { @@ -9562,9 +9814,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = EnterLeaveEventPlugin; -/***/ }, -/* 76 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 80 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -9578,10 +9830,10 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var SyntheticUIEvent = __webpack_require__(77); - var ViewportMetrics = __webpack_require__(78); + var SyntheticUIEvent = __webpack_require__(81); + var ViewportMetrics = __webpack_require__(82); - var getEventModifierState = __webpack_require__(79); + var getEventModifierState = __webpack_require__(83); /** * @interface MouseEvent @@ -9638,9 +9890,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = SyntheticMouseEvent; -/***/ }, -/* 77 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 81 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -9654,9 +9906,9 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var SyntheticEvent = __webpack_require__(55); + var SyntheticEvent = __webpack_require__(59); - var getEventTarget = __webpack_require__(71); + var getEventTarget = __webpack_require__(75); /** * @interface UIEvent @@ -9701,9 +9953,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = SyntheticUIEvent; -/***/ }, -/* 78 */ -/***/ function(module, exports) { +/***/ }), +/* 82 */ +/***/ (function(module, exports) { /** * Copyright 2013-present, Facebook, Inc. @@ -9732,9 +9984,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ViewportMetrics; -/***/ }, -/* 79 */ -/***/ function(module, exports) { +/***/ }), +/* 83 */ +/***/ (function(module, exports) { /** * Copyright 2013-present, Facebook, Inc. @@ -9779,9 +10031,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = getEventModifierState; -/***/ }, -/* 80 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 84 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -9795,7 +10047,7 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var DOMProperty = __webpack_require__(38); + var DOMProperty = __webpack_require__(42); var MUST_USE_PROPERTY = DOMProperty.injection.MUST_USE_PROPERTY; var HAS_BOOLEAN_VALUE = DOMProperty.injection.HAS_BOOLEAN_VALUE; @@ -9990,14 +10242,38 @@ return /******/ (function(modules) { // webpackBootstrap htmlFor: 'for', httpEquiv: 'http-equiv' }, - DOMPropertyNames: {} + DOMPropertyNames: {}, + DOMMutationMethods: { + value: function (node, value) { + if (value == null) { + return node.removeAttribute('value'); + } + + // Number inputs get special treatment due to some edge cases in + // Chrome. Let everything else assign the value attribute as normal. + // https://github.com/facebook/react/issues/7253#issuecomment-236074326 + if (node.type !== 'number' || node.hasAttribute('value') === false) { + node.setAttribute('value', '' + value); + } else if (node.validity && !node.validity.badInput && node.ownerDocument.activeElement !== node) { + // Don't assign an attribute if validation reports bad + // input. Chrome will clear the value. Additionally, don't + // operate on inputs that have focus, otherwise Chrome might + // strip off trailing decimal places and cause the user's + // cursor position to jump to the beginning of the input. + // + // In ReactDOMInput, we have an onBlur event that will trigger + // this function again when focus is lost. + node.setAttribute('value', '' + value); + } + } + } }; module.exports = HTMLDOMPropertyConfig; -/***/ }, -/* 81 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 85 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -10011,8 +10287,8 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var DOMChildrenOperations = __webpack_require__(82); - var ReactDOMIDOperations = __webpack_require__(93); + var DOMChildrenOperations = __webpack_require__(86); + var ReactDOMIDOperations = __webpack_require__(97); /** * Abstracts away all functionality of the reconciler that requires knowledge of @@ -10029,9 +10305,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactComponentBrowserEnvironment; -/***/ }, -/* 82 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 86 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -10045,14 +10321,14 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var DOMLazyTree = __webpack_require__(83); - var Danger = __webpack_require__(89); - var ReactDOMComponentTree = __webpack_require__(36); - var ReactInstrumentation = __webpack_require__(64); + var DOMLazyTree = __webpack_require__(87); + var Danger = __webpack_require__(93); + var ReactDOMComponentTree = __webpack_require__(40); + var ReactInstrumentation = __webpack_require__(68); - var createMicrosoftUnsafeLocalFunction = __webpack_require__(86); - var setInnerHTML = __webpack_require__(85); - var setTextContent = __webpack_require__(87); + var createMicrosoftUnsafeLocalFunction = __webpack_require__(90); + var setInnerHTML = __webpack_require__(89); + var setTextContent = __webpack_require__(91); function getNodeAfter(parentNode, node) { // Special case for text components, which return [open, close] comments @@ -10258,9 +10534,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = DOMChildrenOperations; -/***/ }, -/* 83 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 87 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2015-present, Facebook, Inc. @@ -10274,11 +10550,11 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var DOMNamespaces = __webpack_require__(84); - var setInnerHTML = __webpack_require__(85); + var DOMNamespaces = __webpack_require__(88); + var setInnerHTML = __webpack_require__(89); - var createMicrosoftUnsafeLocalFunction = __webpack_require__(86); - var setTextContent = __webpack_require__(87); + var createMicrosoftUnsafeLocalFunction = __webpack_require__(90); + var setTextContent = __webpack_require__(91); var ELEMENT_NODE_TYPE = 1; var DOCUMENT_FRAGMENT_NODE_TYPE = 11; @@ -10380,9 +10656,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = DOMLazyTree; -/***/ }, -/* 84 */ -/***/ function(module, exports) { +/***/ }), +/* 88 */ +/***/ (function(module, exports) { /** * Copyright 2013-present, Facebook, Inc. @@ -10404,9 +10680,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = DOMNamespaces; -/***/ }, -/* 85 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 89 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -10420,13 +10696,13 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var ExecutionEnvironment = __webpack_require__(50); - var DOMNamespaces = __webpack_require__(84); + var ExecutionEnvironment = __webpack_require__(54); + var DOMNamespaces = __webpack_require__(88); var WHITESPACE_TEST = /^[ \r\n\t\f]/; var NONVISIBLE_TEST = /<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/; - var createMicrosoftUnsafeLocalFunction = __webpack_require__(86); + var createMicrosoftUnsafeLocalFunction = __webpack_require__(90); // SVG temp container for IE lacking innerHTML var reusableSVGContainer; @@ -10506,9 +10782,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = setInnerHTML; -/***/ }, -/* 86 */ -/***/ function(module, exports) { +/***/ }), +/* 90 */ +/***/ (function(module, exports) { /** * Copyright 2013-present, Facebook, Inc. @@ -10542,9 +10818,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = createMicrosoftUnsafeLocalFunction; -/***/ }, -/* 87 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 91 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -10558,9 +10834,9 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var ExecutionEnvironment = __webpack_require__(50); - var escapeTextContentForBrowser = __webpack_require__(88); - var setInnerHTML = __webpack_require__(85); + var ExecutionEnvironment = __webpack_require__(54); + var escapeTextContentForBrowser = __webpack_require__(92); + var setInnerHTML = __webpack_require__(89); /** * Set the textContent property of a node, ensuring that whitespace is preserved @@ -10598,9 +10874,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = setTextContent; -/***/ }, -/* 88 */ -/***/ function(module, exports) { +/***/ }), +/* 92 */ +/***/ (function(module, exports) { /** * Copyright 2016-present, Facebook, Inc. @@ -10725,9 +11001,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = escapeTextContentForBrowser; -/***/ }, -/* 89 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 93 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -10741,12 +11017,12 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var _prodInvariant = __webpack_require__(37); + var _prodInvariant = __webpack_require__(41); - var DOMLazyTree = __webpack_require__(83); - var ExecutionEnvironment = __webpack_require__(50); + var DOMLazyTree = __webpack_require__(87); + var ExecutionEnvironment = __webpack_require__(54); - var createNodesFromMarkup = __webpack_require__(90); + var createNodesFromMarkup = __webpack_require__(94); var emptyFunction = __webpack_require__(12); var invariant = __webpack_require__(8); @@ -10777,9 +11053,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = Danger; -/***/ }, -/* 90 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 94 */ +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -10796,10 +11072,10 @@ return /******/ (function(modules) { // webpackBootstrap /*eslint-disable fb-www/unsafe-html*/ - var ExecutionEnvironment = __webpack_require__(50); + var ExecutionEnvironment = __webpack_require__(54); - var createArrayFromMixed = __webpack_require__(91); - var getMarkupWrap = __webpack_require__(92); + var createArrayFromMixed = __webpack_require__(95); + var getMarkupWrap = __webpack_require__(96); var invariant = __webpack_require__(8); /** @@ -10865,9 +11141,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = createNodesFromMarkup; -/***/ }, -/* 91 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 95 */ +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -10996,9 +11272,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = createArrayFromMixed; -/***/ }, -/* 92 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 96 */ +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -11014,7 +11290,7 @@ return /******/ (function(modules) { // webpackBootstrap /*eslint-disable fb-www/unsafe-html */ - var ExecutionEnvironment = __webpack_require__(50); + var ExecutionEnvironment = __webpack_require__(54); var invariant = __webpack_require__(8); @@ -11095,9 +11371,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = getMarkupWrap; -/***/ }, -/* 93 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 97 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -11111,8 +11387,8 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var DOMChildrenOperations = __webpack_require__(82); - var ReactDOMComponentTree = __webpack_require__(36); + var DOMChildrenOperations = __webpack_require__(86); + var ReactDOMComponentTree = __webpack_require__(40); /** * Operations used to process updates to DOM nodes. @@ -11133,9 +11409,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactDOMIDOperations; -/***/ }, -/* 94 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 98 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -11151,34 +11427,34 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var _prodInvariant = __webpack_require__(37), + var _prodInvariant = __webpack_require__(41), _assign = __webpack_require__(4); - var AutoFocusUtils = __webpack_require__(95); - var CSSPropertyOperations = __webpack_require__(97); - var DOMLazyTree = __webpack_require__(83); - var DOMNamespaces = __webpack_require__(84); - var DOMProperty = __webpack_require__(38); - var DOMPropertyOperations = __webpack_require__(105); - var EventPluginHub = __webpack_require__(44); - var EventPluginRegistry = __webpack_require__(45); - var ReactBrowserEventEmitter = __webpack_require__(107); - var ReactDOMComponentFlags = __webpack_require__(39); - var ReactDOMComponentTree = __webpack_require__(36); - var ReactDOMInput = __webpack_require__(110); - var ReactDOMOption = __webpack_require__(113); - var ReactDOMSelect = __webpack_require__(114); - var ReactDOMTextarea = __webpack_require__(115); - var ReactInstrumentation = __webpack_require__(64); - var ReactMultiChild = __webpack_require__(116); - var ReactServerRenderingTransaction = __webpack_require__(135); + var AutoFocusUtils = __webpack_require__(99); + var CSSPropertyOperations = __webpack_require__(101); + var DOMLazyTree = __webpack_require__(87); + var DOMNamespaces = __webpack_require__(88); + var DOMProperty = __webpack_require__(42); + var DOMPropertyOperations = __webpack_require__(109); + var EventPluginHub = __webpack_require__(48); + var EventPluginRegistry = __webpack_require__(49); + var ReactBrowserEventEmitter = __webpack_require__(111); + var ReactDOMComponentFlags = __webpack_require__(43); + var ReactDOMComponentTree = __webpack_require__(40); + var ReactDOMInput = __webpack_require__(114); + var ReactDOMOption = __webpack_require__(117); + var ReactDOMSelect = __webpack_require__(118); + var ReactDOMTextarea = __webpack_require__(119); + var ReactInstrumentation = __webpack_require__(68); + var ReactMultiChild = __webpack_require__(120); + var ReactServerRenderingTransaction = __webpack_require__(139); var emptyFunction = __webpack_require__(12); - var escapeTextContentForBrowser = __webpack_require__(88); + var escapeTextContentForBrowser = __webpack_require__(92); var invariant = __webpack_require__(8); - var isEventSupported = __webpack_require__(72); - var shallowEqual = __webpack_require__(125); - var validateDOMNesting = __webpack_require__(138); + var isEventSupported = __webpack_require__(76); + var shallowEqual = __webpack_require__(129); + var validateDOMNesting = __webpack_require__(142); var warning = __webpack_require__(11); var Flags = ReactDOMComponentFlags; @@ -11820,12 +12096,18 @@ return /******/ (function(modules) { // webpackBootstrap } else { var contentToUse = CONTENT_TYPES[typeof props.children] ? props.children : null; var childrenToUse = contentToUse != null ? null : props.children; + // TODO: Validate that text is allowed as a child of this node if (contentToUse != null) { - // TODO: Validate that text is allowed as a child of this node - if (true) { - setAndValidateContentChildDev.call(this, contentToUse); + // Avoid setting textContent when the text is empty. In IE11 setting + // textContent on a text area will cause the placeholder to not + // show within the textarea until it has been focused and blurred again. + // https://github.com/facebook/react/issues/6731#issuecomment-254874553 + if (contentToUse !== '') { + if (true) { + setAndValidateContentChildDev.call(this, contentToUse); + } + DOMLazyTree.queueText(lazyTree, contentToUse); } - DOMLazyTree.queueText(lazyTree, contentToUse); } else if (childrenToUse != null) { var mountImages = this.mountChildren(childrenToUse, transaction, context); for (var i = 0; i < mountImages.length; i++) { @@ -12132,9 +12414,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactDOMComponent; -/***/ }, -/* 95 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 99 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -12148,9 +12430,9 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var ReactDOMComponentTree = __webpack_require__(36); + var ReactDOMComponentTree = __webpack_require__(40); - var focusNode = __webpack_require__(96); + var focusNode = __webpack_require__(100); var AutoFocusUtils = { focusDOMComponent: function () { @@ -12160,9 +12442,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = AutoFocusUtils; -/***/ }, -/* 96 */ -/***/ function(module, exports) { +/***/ }), +/* 100 */ +/***/ (function(module, exports) { /** * Copyright (c) 2013-present, Facebook, Inc. @@ -12191,9 +12473,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = focusNode; -/***/ }, -/* 97 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 101 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -12207,14 +12489,14 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var CSSProperty = __webpack_require__(98); - var ExecutionEnvironment = __webpack_require__(50); - var ReactInstrumentation = __webpack_require__(64); + var CSSProperty = __webpack_require__(102); + var ExecutionEnvironment = __webpack_require__(54); + var ReactInstrumentation = __webpack_require__(68); - var camelizeStyleName = __webpack_require__(99); - var dangerousStyleValue = __webpack_require__(101); - var hyphenateStyleName = __webpack_require__(102); - var memoizeStringOnly = __webpack_require__(104); + var camelizeStyleName = __webpack_require__(103); + var dangerousStyleValue = __webpack_require__(105); + var hyphenateStyleName = __webpack_require__(106); + var memoizeStringOnly = __webpack_require__(108); var warning = __webpack_require__(11); var processStyleName = memoizeStringOnly(function (styleName) { @@ -12404,9 +12686,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = CSSPropertyOperations; -/***/ }, -/* 98 */ -/***/ function(module, exports) { +/***/ }), +/* 102 */ +/***/ (function(module, exports) { /** * Copyright 2013-present, Facebook, Inc. @@ -12556,9 +12838,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = CSSProperty; -/***/ }, -/* 99 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 103 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright (c) 2013-present, Facebook, Inc. @@ -12573,7 +12855,7 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var camelize = __webpack_require__(100); + var camelize = __webpack_require__(104); var msPattern = /^-ms-/; @@ -12600,9 +12882,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = camelizeStyleName; -/***/ }, -/* 100 */ -/***/ function(module, exports) { +/***/ }), +/* 104 */ +/***/ (function(module, exports) { "use strict"; @@ -12636,9 +12918,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = camelize; -/***/ }, -/* 101 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 105 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -12652,7 +12934,7 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var CSSProperty = __webpack_require__(98); + var CSSProperty = __webpack_require__(102); var warning = __webpack_require__(11); var isUnitlessNumber = CSSProperty.isUnitlessNumber; @@ -12719,9 +13001,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = dangerousStyleValue; -/***/ }, -/* 102 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 106 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright (c) 2013-present, Facebook, Inc. @@ -12736,7 +13018,7 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var hyphenate = __webpack_require__(103); + var hyphenate = __webpack_require__(107); var msPattern = /^ms-/; @@ -12762,9 +13044,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = hyphenateStyleName; -/***/ }, -/* 103 */ -/***/ function(module, exports) { +/***/ }), +/* 107 */ +/***/ (function(module, exports) { 'use strict'; @@ -12799,9 +13081,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = hyphenate; -/***/ }, -/* 104 */ -/***/ function(module, exports) { +/***/ }), +/* 108 */ +/***/ (function(module, exports) { /** * Copyright (c) 2013-present, Facebook, Inc. @@ -12833,9 +13115,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = memoizeStringOnly; -/***/ }, -/* 105 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 109 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -12849,11 +13131,11 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var DOMProperty = __webpack_require__(38); - var ReactDOMComponentTree = __webpack_require__(36); - var ReactInstrumentation = __webpack_require__(64); + var DOMProperty = __webpack_require__(42); + var ReactDOMComponentTree = __webpack_require__(40); + var ReactInstrumentation = __webpack_require__(68); - var quoteAttributeValueForBrowser = __webpack_require__(106); + var quoteAttributeValueForBrowser = __webpack_require__(110); var warning = __webpack_require__(11); var VALID_ATTRIBUTE_NAME_REGEX = new RegExp('^[' + DOMProperty.ATTRIBUTE_NAME_START_CHAR + '][' + DOMProperty.ATTRIBUTE_NAME_CHAR + ']*$'); @@ -13074,9 +13356,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = DOMPropertyOperations; -/***/ }, -/* 106 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 110 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -13090,7 +13372,7 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var escapeTextContentForBrowser = __webpack_require__(88); + var escapeTextContentForBrowser = __webpack_require__(92); /** * Escapes attribute value to prevent scripting attacks. @@ -13104,9 +13386,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = quoteAttributeValueForBrowser; -/***/ }, -/* 107 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 111 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -13122,12 +13404,12 @@ return /******/ (function(modules) { // webpackBootstrap var _assign = __webpack_require__(4); - var EventPluginRegistry = __webpack_require__(45); - var ReactEventEmitterMixin = __webpack_require__(108); - var ViewportMetrics = __webpack_require__(78); + var EventPluginRegistry = __webpack_require__(49); + var ReactEventEmitterMixin = __webpack_require__(112); + var ViewportMetrics = __webpack_require__(82); - var getVendorPrefixedEventName = __webpack_require__(109); - var isEventSupported = __webpack_require__(72); + var getVendorPrefixedEventName = __webpack_require__(113); + var isEventSupported = __webpack_require__(76); /** * Summary of `ReactBrowserEventEmitter` event handling: @@ -13436,9 +13718,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactBrowserEventEmitter; -/***/ }, -/* 108 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 112 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -13452,7 +13734,7 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var EventPluginHub = __webpack_require__(44); + var EventPluginHub = __webpack_require__(48); function runEventQueueInBatch(events) { EventPluginHub.enqueueEvents(events); @@ -13473,9 +13755,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactEventEmitterMixin; -/***/ }, -/* 109 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 113 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -13489,7 +13771,7 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var ExecutionEnvironment = __webpack_require__(50); + var ExecutionEnvironment = __webpack_require__(54); /** * Generate a mapping of standard vendor prefixes using the defined style property and event name. @@ -13578,9 +13860,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = getVendorPrefixedEventName; -/***/ }, -/* 110 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 114 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -13594,13 +13876,13 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var _prodInvariant = __webpack_require__(37), + var _prodInvariant = __webpack_require__(41), _assign = __webpack_require__(4); - var DOMPropertyOperations = __webpack_require__(105); - var LinkedValueUtils = __webpack_require__(111); - var ReactDOMComponentTree = __webpack_require__(36); - var ReactUpdates = __webpack_require__(58); + var DOMPropertyOperations = __webpack_require__(109); + var LinkedValueUtils = __webpack_require__(115); + var ReactDOMComponentTree = __webpack_require__(40); + var ReactUpdates = __webpack_require__(62); var invariant = __webpack_require__(8); var warning = __webpack_require__(11); @@ -13696,12 +13978,9 @@ return /******/ (function(modules) { // webpackBootstrap initialChecked: props.checked != null ? props.checked : props.defaultChecked, initialValue: props.value != null ? props.value : defaultValue, listeners: null, - onChange: _handleChange.bind(inst) + onChange: _handleChange.bind(inst), + controlled: isControlled(props) }; - - if (true) { - inst._wrapperState.controlled = isControlled(props); - } }, updateWrapper: function (inst) { @@ -13730,18 +14009,38 @@ return /******/ (function(modules) { // webpackBootstrap var node = ReactDOMComponentTree.getNodeFromInstance(inst); var value = LinkedValueUtils.getValue(props); if (value != null) { + if (value === 0 && node.value === '') { + node.value = '0'; + // Note: IE9 reports a number inputs as 'text', so check props instead. + } else if (props.type === 'number') { + // Simulate `input.valueAsNumber`. IE9 does not support it + var valueAsNumber = parseFloat(node.value, 10) || 0; - // Cast `value` to a string to ensure the value is set correctly. While - // browsers typically do this as necessary, jsdom doesn't. - var newValue = '' + value; - - // To avoid side effects (such as losing text selection), only set value if changed - if (newValue !== node.value) { - node.value = newValue; + // eslint-disable-next-line + if (value != valueAsNumber) { + // Cast `value` to a string to ensure the value is set correctly. While + // browsers typically do this as necessary, jsdom doesn't. + node.value = '' + value; + } + // eslint-disable-next-line + } else if (value != node.value) { + // Cast `value` to a string to ensure the value is set correctly. While + // browsers typically do this as necessary, jsdom doesn't. + node.value = '' + value; } } else { if (props.value == null && props.defaultValue != null) { - node.defaultValue = '' + props.defaultValue; + // In Chrome, assigning defaultValue to certain input types triggers input validation. + // For number inputs, the display value loses trailing decimal points. For email inputs, + // Chrome raises "The specified value is not a valid email address". + // + // Here we check to see if the defaultValue has actually changed, avoiding these problems + // when the user is inputting text + // + // https://github.com/facebook/react/issues/7253 + if (node.defaultValue !== '' + props.defaultValue) { + node.defaultValue = '' + props.defaultValue; + } } if (props.checked == null && props.defaultChecked != null) { node.defaultChecked = !!props.defaultChecked; @@ -13850,9 +14149,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactDOMInput; -/***/ }, -/* 111 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 115 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -13866,10 +14165,13 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var _prodInvariant = __webpack_require__(37); + var _prodInvariant = __webpack_require__(41); + + var ReactPropTypesSecret = __webpack_require__(116); + var propTypesFactory = __webpack_require__(31); var React = __webpack_require__(3); - var ReactPropTypesSecret = __webpack_require__(112); + var PropTypes = propTypesFactory(React.isValidElement); var invariant = __webpack_require__(8); var warning = __webpack_require__(11); @@ -13910,7 +14212,7 @@ return /******/ (function(modules) { // webpackBootstrap } return new Error('You provided a `checked` prop to a form field without an ' + '`onChange` handler. This will render a read-only field. If ' + 'the field should be mutable use `defaultChecked`. Otherwise, ' + 'set either `onChange` or `readOnly`.'); }, - onChange: React.PropTypes.func + onChange: PropTypes.func }; var loggedTypeFailures = {}; @@ -13989,9 +14291,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = LinkedValueUtils; -/***/ }, -/* 112 */ -/***/ function(module, exports) { +/***/ }), +/* 116 */ +/***/ (function(module, exports) { /** * Copyright 2013-present, Facebook, Inc. @@ -14010,9 +14312,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactPropTypesSecret; -/***/ }, -/* 113 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 117 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -14029,8 +14331,8 @@ return /******/ (function(modules) { // webpackBootstrap var _assign = __webpack_require__(4); var React = __webpack_require__(3); - var ReactDOMComponentTree = __webpack_require__(36); - var ReactDOMSelect = __webpack_require__(114); + var ReactDOMComponentTree = __webpack_require__(40); + var ReactDOMSelect = __webpack_require__(118); var warning = __webpack_require__(11); var didWarnInvalidOptionChildren = false; @@ -14137,9 +14439,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactDOMOption; -/***/ }, -/* 114 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 118 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -14155,9 +14457,9 @@ return /******/ (function(modules) { // webpackBootstrap var _assign = __webpack_require__(4); - var LinkedValueUtils = __webpack_require__(111); - var ReactDOMComponentTree = __webpack_require__(36); - var ReactUpdates = __webpack_require__(58); + var LinkedValueUtils = __webpack_require__(115); + var ReactDOMComponentTree = __webpack_require__(40); + var ReactUpdates = __webpack_require__(62); var warning = __webpack_require__(11); @@ -14341,9 +14643,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactDOMSelect; -/***/ }, -/* 115 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 119 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -14357,12 +14659,12 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var _prodInvariant = __webpack_require__(37), + var _prodInvariant = __webpack_require__(41), _assign = __webpack_require__(4); - var LinkedValueUtils = __webpack_require__(111); - var ReactDOMComponentTree = __webpack_require__(36); - var ReactUpdates = __webpack_require__(58); + var LinkedValueUtils = __webpack_require__(115); + var ReactDOMComponentTree = __webpack_require__(40); + var ReactUpdates = __webpack_require__(62); var invariant = __webpack_require__(8); var warning = __webpack_require__(11); @@ -14484,9 +14786,15 @@ return /******/ (function(modules) { // webpackBootstrap // This is in postMount because we need access to the DOM node, which is not // available until after the component has mounted. var node = ReactDOMComponentTree.getNodeFromInstance(inst); + var textContent = node.textContent; - // Warning: node.value may be the empty string at this point (IE11) if placeholder is set. - node.value = node.textContent; // Detach value from defaultValue + // Only set node.value if textContent is equal to the expected + // initial value. In IE10/IE11 there is a bug where the placeholder attribute + // will populate textContent as well. + // https://developer.microsoft.com/microsoft-edge/platform/issues/101525/ + if (textContent === inst._wrapperState.initialValue) { + node.value = textContent; + } } }; @@ -14499,9 +14807,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactDOMTextarea; -/***/ }, -/* 116 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 120 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -14515,18 +14823,18 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var _prodInvariant = __webpack_require__(37); + var _prodInvariant = __webpack_require__(41); - var ReactComponentEnvironment = __webpack_require__(117); - var ReactInstanceMap = __webpack_require__(118); - var ReactInstrumentation = __webpack_require__(64); + var ReactComponentEnvironment = __webpack_require__(121); + var ReactInstanceMap = __webpack_require__(122); + var ReactInstrumentation = __webpack_require__(68); var ReactCurrentOwner = __webpack_require__(10); - var ReactReconciler = __webpack_require__(61); - var ReactChildReconciler = __webpack_require__(119); + var ReactReconciler = __webpack_require__(65); + var ReactChildReconciler = __webpack_require__(123); var emptyFunction = __webpack_require__(12); - var flattenChildren = __webpack_require__(134); + var flattenChildren = __webpack_require__(138); var invariant = __webpack_require__(8); /** @@ -14953,9 +15261,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactMultiChild; -/***/ }, -/* 117 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 121 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2014-present, Facebook, Inc. @@ -14970,7 +15278,7 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var _prodInvariant = __webpack_require__(37); + var _prodInvariant = __webpack_require__(41); var invariant = __webpack_require__(8); @@ -15003,9 +15311,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactComponentEnvironment; -/***/ }, -/* 118 */ -/***/ function(module, exports) { +/***/ }), +/* 122 */ +/***/ (function(module, exports) { /** * Copyright 2013-present, Facebook, Inc. @@ -15055,9 +15363,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactInstanceMap; -/***/ }, -/* 119 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 123 */ +/***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2014-present, Facebook, Inc. @@ -15071,12 +15379,12 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var ReactReconciler = __webpack_require__(61); + var ReactReconciler = __webpack_require__(65); - var instantiateReactComponent = __webpack_require__(120); - var KeyEscapeUtils = __webpack_require__(130); - var shouldUpdateReactComponent = __webpack_require__(126); - var traverseAllChildren = __webpack_require__(131); + var instantiateReactComponent = __webpack_require__(124); + var KeyEscapeUtils = __webpack_require__(134); + var shouldUpdateReactComponent = __webpack_require__(130); + var traverseAllChildren = __webpack_require__(135); var warning = __webpack_require__(11); var ReactComponentTreeHook; @@ -15214,9 +15522,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactChildReconciler; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(28))) -/***/ }, -/* 120 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 124 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -15230,14 +15538,14 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var _prodInvariant = __webpack_require__(37), + var _prodInvariant = __webpack_require__(41), _assign = __webpack_require__(4); - var ReactCompositeComponent = __webpack_require__(121); - var ReactEmptyComponent = __webpack_require__(127); - var ReactHostComponent = __webpack_require__(128); + var ReactCompositeComponent = __webpack_require__(125); + var ReactEmptyComponent = __webpack_require__(131); + var ReactHostComponent = __webpack_require__(132); - var getNextDebugID = __webpack_require__(129); + var getNextDebugID = __webpack_require__(133); var invariant = __webpack_require__(8); var warning = __webpack_require__(11); @@ -15245,9 +15553,6 @@ return /******/ (function(modules) { // webpackBootstrap var ReactCompositeComponentWrapper = function (element) { this.construct(element); }; - _assign(ReactCompositeComponentWrapper.prototype, ReactCompositeComponent, { - _instantiateReactComponent: instantiateReactComponent - }); function getDeclarationErrorAddendum(owner) { if (owner) { @@ -15285,7 +15590,17 @@ return /******/ (function(modules) { // webpackBootstrap instance = ReactEmptyComponent.create(instantiateReactComponent); } else if (typeof node === 'object') { var element = node; - !(element && (typeof element.type === 'function' || typeof element.type === 'string')) ? true ? invariant(false, 'Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s', element.type == null ? element.type : typeof element.type, getDeclarationErrorAddendum(element._owner)) : _prodInvariant('130', element.type == null ? element.type : typeof element.type, getDeclarationErrorAddendum(element._owner)) : void 0; + var type = element.type; + if (typeof type !== 'function' && typeof type !== 'string') { + var info = ''; + if (true) { + if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) { + info += ' You likely forgot to export your component from the file ' + 'it\'s defined in.'; + } + } + info += getDeclarationErrorAddendum(element._owner); + true ? true ? invariant(false, 'Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s', type == null ? type : typeof type, info) : _prodInvariant('130', type == null ? type : typeof type, info) : void 0; + } // Special case string values if (typeof element.type === 'string') { @@ -15334,11 +15649,15 @@ return /******/ (function(modules) { // webpackBootstrap return instance; } + _assign(ReactCompositeComponentWrapper.prototype, ReactCompositeComponent, { + _instantiateReactComponent: instantiateReactComponent + }); + module.exports = instantiateReactComponent; -/***/ }, -/* 121 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 125 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -15352,26 +15671,26 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var _prodInvariant = __webpack_require__(37), + var _prodInvariant = __webpack_require__(41), _assign = __webpack_require__(4); var React = __webpack_require__(3); - var ReactComponentEnvironment = __webpack_require__(117); + var ReactComponentEnvironment = __webpack_require__(121); var ReactCurrentOwner = __webpack_require__(10); - var ReactErrorUtils = __webpack_require__(47); - var ReactInstanceMap = __webpack_require__(118); - var ReactInstrumentation = __webpack_require__(64); - var ReactNodeTypes = __webpack_require__(122); - var ReactReconciler = __webpack_require__(61); + var ReactErrorUtils = __webpack_require__(51); + var ReactInstanceMap = __webpack_require__(122); + var ReactInstrumentation = __webpack_require__(68); + var ReactNodeTypes = __webpack_require__(126); + var ReactReconciler = __webpack_require__(65); if (true) { - var checkReactTypeSpec = __webpack_require__(123); + var checkReactTypeSpec = __webpack_require__(127); } var emptyObject = __webpack_require__(20); var invariant = __webpack_require__(8); - var shallowEqual = __webpack_require__(125); - var shouldUpdateReactComponent = __webpack_require__(126); + var shallowEqual = __webpack_require__(129); + var shouldUpdateReactComponent = __webpack_require__(130); var warning = __webpack_require__(11); var CompositeTypes = { @@ -15574,7 +15893,7 @@ return /******/ (function(modules) { // webpackBootstrap // Since plain JS classes are defined without any special initialization // logic, we can not catch common errors early. Therefore, we have to // catch them here, at initialization time, instead. - true ? warning(!inst.getInitialState || inst.getInitialState.isReactClassApproved, 'getInitialState was defined on %s, a plain JavaScript class. ' + 'This is only supported for classes created using React.createClass. ' + 'Did you mean to define a state property instead?', this.getName() || 'a component') : void 0; + true ? warning(!inst.getInitialState || inst.getInitialState.isReactClassApproved || inst.state, 'getInitialState was defined on %s, a plain JavaScript class. ' + 'This is only supported for classes created using React.createClass. ' + 'Did you mean to define a state property instead?', this.getName() || 'a component') : void 0; true ? warning(!inst.getDefaultProps || inst.getDefaultProps.isReactClassApproved, 'getDefaultProps was defined on %s, a plain JavaScript class. ' + 'This is only supported for classes created using React.createClass. ' + 'Use a static property to define defaultProps instead.', this.getName() || 'a component') : void 0; true ? warning(!inst.propTypes, 'propTypes was defined as an instance property on %s. Use a static ' + 'property to define propTypes instead.', this.getName() || 'a component') : void 0; true ? warning(!inst.contextTypes, 'contextTypes was defined as an instance property on %s. Use a ' + 'static property to define contextTypes instead.', this.getName() || 'a component') : void 0; @@ -15856,7 +16175,7 @@ return /******/ (function(modules) { // webpackBootstrap if (childContext) { !(typeof Component.childContextTypes === 'object') ? true ? invariant(false, '%s.getChildContext(): childContextTypes must be defined in order to use getChildContext().', this.getName() || 'ReactCompositeComponent') : _prodInvariant('107', this.getName() || 'ReactCompositeComponent') : void 0; if (true) { - this._checkContextTypes(Component.childContextTypes, childContext, 'childContext'); + this._checkContextTypes(Component.childContextTypes, childContext, 'child context'); } for (var name in childContext) { !(name in Component.childContextTypes) ? true ? invariant(false, '%s.getChildContext(): key "%s" is not defined in childContextTypes.', this.getName() || 'ReactCompositeComponent', name) : _prodInvariant('108', this.getName() || 'ReactCompositeComponent', name) : void 0; @@ -16242,9 +16561,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactCompositeComponent; -/***/ }, -/* 122 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 126 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -16259,7 +16578,7 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var _prodInvariant = __webpack_require__(37); + var _prodInvariant = __webpack_require__(41); var React = __webpack_require__(3); @@ -16286,9 +16605,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactNodeTypes; -/***/ }, -/* 123 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 127 */ +/***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. @@ -16302,10 +16621,10 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var _prodInvariant = __webpack_require__(37); + var _prodInvariant = __webpack_require__(41); - var ReactPropTypeLocationNames = __webpack_require__(124); - var ReactPropTypesSecret = __webpack_require__(112); + var ReactPropTypeLocationNames = __webpack_require__(128); + var ReactPropTypesSecret = __webpack_require__(116); var invariant = __webpack_require__(8); var warning = __webpack_require__(11); @@ -16378,9 +16697,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = checkReactTypeSpec; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(28))) -/***/ }, -/* 124 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 128 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -16407,9 +16726,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactPropTypeLocationNames; -/***/ }, -/* 125 */ -/***/ function(module, exports) { +/***/ }), +/* 129 */ +/***/ (function(module, exports) { /** * Copyright (c) 2013-present, Facebook, Inc. @@ -16479,9 +16798,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = shallowEqual; -/***/ }, -/* 126 */ -/***/ function(module, exports) { +/***/ }), +/* 130 */ +/***/ (function(module, exports) { /** * Copyright 2013-present, Facebook, Inc. @@ -16525,9 +16844,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = shouldUpdateReactComponent; -/***/ }, -/* 127 */ -/***/ function(module, exports) { +/***/ }), +/* 131 */ +/***/ (function(module, exports) { /** * Copyright 2014-present, Facebook, Inc. @@ -16559,9 +16878,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactEmptyComponent; -/***/ }, -/* 128 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 132 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2014-present, Facebook, Inc. @@ -16575,14 +16894,11 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var _prodInvariant = __webpack_require__(37), - _assign = __webpack_require__(4); + var _prodInvariant = __webpack_require__(41); var invariant = __webpack_require__(8); var genericComponentClass = null; - // This registry keeps track of wrapper classes around host tags. - var tagToComponentClass = {}; var textComponentClass = null; var ReactHostComponentInjection = { @@ -16595,11 +16911,6 @@ return /******/ (function(modules) { // webpackBootstrap // rendered as props. injectTextComponentClass: function (componentClass) { textComponentClass = componentClass; - }, - // This accepts a keyed object with classes as values. Each key represents a - // tag. That particular tag will use this class instead of the generic one. - injectComponentClasses: function (componentClasses) { - _assign(tagToComponentClass, componentClasses); } }; @@ -16639,9 +16950,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactHostComponent; -/***/ }, -/* 129 */ -/***/ function(module, exports) { +/***/ }), +/* 133 */ +/***/ (function(module, exports) { /** * Copyright 2013-present, Facebook, Inc. @@ -16664,9 +16975,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = getNextDebugID; -/***/ }, -/* 130 */ -/***/ function(module, exports) { +/***/ }), +/* 134 */ +/***/ (function(module, exports) { /** * Copyright 2013-present, Facebook, Inc. @@ -16727,9 +17038,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = KeyEscapeUtils; -/***/ }, -/* 131 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 135 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -16743,14 +17054,14 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var _prodInvariant = __webpack_require__(37); + var _prodInvariant = __webpack_require__(41); var ReactCurrentOwner = __webpack_require__(10); - var REACT_ELEMENT_TYPE = __webpack_require__(132); + var REACT_ELEMENT_TYPE = __webpack_require__(136); - var getIteratorFn = __webpack_require__(133); + var getIteratorFn = __webpack_require__(137); var invariant = __webpack_require__(8); - var KeyEscapeUtils = __webpack_require__(130); + var KeyEscapeUtils = __webpack_require__(134); var warning = __webpack_require__(11); var SEPARATOR = '.'; @@ -16907,9 +17218,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = traverseAllChildren; -/***/ }, -/* 132 */ -/***/ function(module, exports) { +/***/ }), +/* 136 */ +/***/ (function(module, exports) { /** * Copyright 2014-present, Facebook, Inc. @@ -16931,9 +17242,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = REACT_ELEMENT_TYPE; -/***/ }, -/* 133 */ -/***/ function(module, exports) { +/***/ }), +/* 137 */ +/***/ (function(module, exports) { /** * Copyright 2013-present, Facebook, Inc. @@ -16976,9 +17287,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = getIteratorFn; -/***/ }, -/* 134 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 138 */ +/***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. @@ -16993,8 +17304,8 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var KeyEscapeUtils = __webpack_require__(130); - var traverseAllChildren = __webpack_require__(131); + var KeyEscapeUtils = __webpack_require__(134); + var traverseAllChildren = __webpack_require__(135); var warning = __webpack_require__(11); var ReactComponentTreeHook; @@ -17057,9 +17368,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = flattenChildren; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(28))) -/***/ }, -/* 135 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 139 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2014-present, Facebook, Inc. @@ -17075,10 +17386,10 @@ return /******/ (function(modules) { // webpackBootstrap var _assign = __webpack_require__(4); - var PooledClass = __webpack_require__(52); - var Transaction = __webpack_require__(70); - var ReactInstrumentation = __webpack_require__(64); - var ReactServerUpdateQueue = __webpack_require__(136); + var PooledClass = __webpack_require__(56); + var Transaction = __webpack_require__(74); + var ReactInstrumentation = __webpack_require__(68); + var ReactServerUpdateQueue = __webpack_require__(140); /** * Executed within the scope of the `Transaction` instance. Consider these as @@ -17151,9 +17462,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactServerRenderingTransaction; -/***/ }, -/* 136 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 140 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2015-present, Facebook, Inc. @@ -17170,7 +17481,7 @@ return /******/ (function(modules) { // webpackBootstrap function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - var ReactUpdateQueue = __webpack_require__(137); + var ReactUpdateQueue = __webpack_require__(141); var warning = __webpack_require__(11); @@ -17294,9 +17605,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactServerUpdateQueue; -/***/ }, -/* 137 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 141 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2015-present, Facebook, Inc. @@ -17310,12 +17621,12 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var _prodInvariant = __webpack_require__(37); + var _prodInvariant = __webpack_require__(41); var ReactCurrentOwner = __webpack_require__(10); - var ReactInstanceMap = __webpack_require__(118); - var ReactInstrumentation = __webpack_require__(64); - var ReactUpdates = __webpack_require__(58); + var ReactInstanceMap = __webpack_require__(122); + var ReactInstrumentation = __webpack_require__(68); + var ReactUpdates = __webpack_require__(62); var invariant = __webpack_require__(8); var warning = __webpack_require__(11); @@ -17468,7 +17779,7 @@ return /******/ (function(modules) { // webpackBootstrap * @param {object} completeState Next state. * @internal */ - enqueueReplaceState: function (publicInstance, completeState) { + enqueueReplaceState: function (publicInstance, completeState, callback) { var internalInstance = getInternalInstanceReadyForUpdate(publicInstance, 'replaceState'); if (!internalInstance) { @@ -17478,6 +17789,16 @@ return /******/ (function(modules) { // webpackBootstrap internalInstance._pendingStateQueue = [completeState]; internalInstance._pendingReplaceState = true; + // Future-proof 15.5 + if (callback !== undefined && callback !== null) { + ReactUpdateQueue.validateCallback(callback, 'replaceState'); + if (internalInstance._pendingCallbacks) { + internalInstance._pendingCallbacks.push(callback); + } else { + internalInstance._pendingCallbacks = [callback]; + } + } + enqueueUpdate(internalInstance); }, @@ -17524,9 +17845,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactUpdateQueue; -/***/ }, -/* 138 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 142 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2015-present, Facebook, Inc. @@ -17754,16 +18075,11 @@ return /******/ (function(modules) { // webpackBootstrap case 'section': case 'summary': case 'ul': - case 'pre': case 'listing': - case 'table': - case 'hr': - case 'xmp': - case 'h1': case 'h2': case 'h3': @@ -17910,9 +18226,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = validateDOMNesting; -/***/ }, -/* 139 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 143 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2014-present, Facebook, Inc. @@ -17928,8 +18244,8 @@ return /******/ (function(modules) { // webpackBootstrap var _assign = __webpack_require__(4); - var DOMLazyTree = __webpack_require__(83); - var ReactDOMComponentTree = __webpack_require__(36); + var DOMLazyTree = __webpack_require__(87); + var ReactDOMComponentTree = __webpack_require__(40); var ReactDOMEmptyComponent = function (instantiate) { // ReactCompositeComponent uses this: @@ -17974,9 +18290,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactDOMEmptyComponent; -/***/ }, -/* 140 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 144 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2015-present, Facebook, Inc. @@ -17990,7 +18306,7 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var _prodInvariant = __webpack_require__(37); + var _prodInvariant = __webpack_require__(41); var invariant = __webpack_require__(8); @@ -18114,9 +18430,9 @@ return /******/ (function(modules) { // webpackBootstrap traverseEnterLeave: traverseEnterLeave }; -/***/ }, -/* 141 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 145 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -18130,16 +18446,16 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var _prodInvariant = __webpack_require__(37), + var _prodInvariant = __webpack_require__(41), _assign = __webpack_require__(4); - var DOMChildrenOperations = __webpack_require__(82); - var DOMLazyTree = __webpack_require__(83); - var ReactDOMComponentTree = __webpack_require__(36); + var DOMChildrenOperations = __webpack_require__(86); + var DOMLazyTree = __webpack_require__(87); + var ReactDOMComponentTree = __webpack_require__(40); - var escapeTextContentForBrowser = __webpack_require__(88); + var escapeTextContentForBrowser = __webpack_require__(92); var invariant = __webpack_require__(8); - var validateDOMNesting = __webpack_require__(138); + var validateDOMNesting = __webpack_require__(142); /** * Text nodes violate a couple assumptions that React makes about components: @@ -18282,9 +18598,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactDOMTextComponent; -/***/ }, -/* 142 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 146 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -18300,8 +18616,8 @@ return /******/ (function(modules) { // webpackBootstrap var _assign = __webpack_require__(4); - var ReactUpdates = __webpack_require__(58); - var Transaction = __webpack_require__(70); + var ReactUpdates = __webpack_require__(62); + var Transaction = __webpack_require__(74); var emptyFunction = __webpack_require__(12); @@ -18354,9 +18670,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactDefaultBatchingStrategy; -/***/ }, -/* 143 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 147 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -18372,14 +18688,14 @@ return /******/ (function(modules) { // webpackBootstrap var _assign = __webpack_require__(4); - var EventListener = __webpack_require__(144); - var ExecutionEnvironment = __webpack_require__(50); - var PooledClass = __webpack_require__(52); - var ReactDOMComponentTree = __webpack_require__(36); - var ReactUpdates = __webpack_require__(58); + var EventListener = __webpack_require__(148); + var ExecutionEnvironment = __webpack_require__(54); + var PooledClass = __webpack_require__(56); + var ReactDOMComponentTree = __webpack_require__(40); + var ReactUpdates = __webpack_require__(62); - var getEventTarget = __webpack_require__(71); - var getUnboundedScrollPosition = __webpack_require__(145); + var getEventTarget = __webpack_require__(75); + var getUnboundedScrollPosition = __webpack_require__(149); /** * Find the deepest React component completely containing the root of the @@ -18513,9 +18829,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactEventListener; -/***/ }, -/* 144 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 148 */ +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -18601,9 +18917,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = EventListener; -/***/ }, -/* 145 */ -/***/ function(module, exports) { +/***/ }), +/* 149 */ +/***/ (function(module, exports) { /** * Copyright (c) 2013-present, Facebook, Inc. @@ -18630,10 +18946,10 @@ return /******/ (function(modules) { // webpackBootstrap */ function getUnboundedScrollPosition(scrollable) { - if (scrollable === window) { + if (scrollable.Window && scrollable instanceof scrollable.Window) { return { - x: window.pageXOffset || document.documentElement.scrollLeft, - y: window.pageYOffset || document.documentElement.scrollTop + x: scrollable.pageXOffset || scrollable.document.documentElement.scrollLeft, + y: scrollable.pageYOffset || scrollable.document.documentElement.scrollTop }; } return { @@ -18644,9 +18960,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = getUnboundedScrollPosition; -/***/ }, -/* 146 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 150 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -18660,14 +18976,14 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var DOMProperty = __webpack_require__(38); - var EventPluginHub = __webpack_require__(44); - var EventPluginUtils = __webpack_require__(46); - var ReactComponentEnvironment = __webpack_require__(117); - var ReactEmptyComponent = __webpack_require__(127); - var ReactBrowserEventEmitter = __webpack_require__(107); - var ReactHostComponent = __webpack_require__(128); - var ReactUpdates = __webpack_require__(58); + var DOMProperty = __webpack_require__(42); + var EventPluginHub = __webpack_require__(48); + var EventPluginUtils = __webpack_require__(50); + var ReactComponentEnvironment = __webpack_require__(121); + var ReactEmptyComponent = __webpack_require__(131); + var ReactBrowserEventEmitter = __webpack_require__(111); + var ReactHostComponent = __webpack_require__(132); + var ReactUpdates = __webpack_require__(62); var ReactInjection = { Component: ReactComponentEnvironment.injection, @@ -18682,9 +18998,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactInjection; -/***/ }, -/* 147 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 151 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -18700,13 +19016,13 @@ return /******/ (function(modules) { // webpackBootstrap var _assign = __webpack_require__(4); - var CallbackQueue = __webpack_require__(59); - var PooledClass = __webpack_require__(52); - var ReactBrowserEventEmitter = __webpack_require__(107); - var ReactInputSelection = __webpack_require__(148); - var ReactInstrumentation = __webpack_require__(64); - var Transaction = __webpack_require__(70); - var ReactUpdateQueue = __webpack_require__(137); + var CallbackQueue = __webpack_require__(63); + var PooledClass = __webpack_require__(56); + var ReactBrowserEventEmitter = __webpack_require__(111); + var ReactInputSelection = __webpack_require__(152); + var ReactInstrumentation = __webpack_require__(68); + var Transaction = __webpack_require__(74); + var ReactUpdateQueue = __webpack_require__(141); /** * Ensures that, when possible, the selection range (currently selected text @@ -18864,9 +19180,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactReconcileTransaction; -/***/ }, -/* 148 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 152 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -18880,11 +19196,11 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var ReactDOMSelection = __webpack_require__(149); + var ReactDOMSelection = __webpack_require__(153); - var containsNode = __webpack_require__(151); - var focusNode = __webpack_require__(96); - var getActiveElement = __webpack_require__(154); + var containsNode = __webpack_require__(155); + var focusNode = __webpack_require__(100); + var getActiveElement = __webpack_require__(158); function isInDocument(node) { return containsNode(document.documentElement, node); @@ -18992,9 +19308,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactInputSelection; -/***/ }, -/* 149 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 153 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -19008,10 +19324,10 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var ExecutionEnvironment = __webpack_require__(50); + var ExecutionEnvironment = __webpack_require__(54); - var getNodeForCharacterOffset = __webpack_require__(150); - var getTextContentAccessor = __webpack_require__(53); + var getNodeForCharacterOffset = __webpack_require__(154); + var getTextContentAccessor = __webpack_require__(57); /** * While `isCollapsed` is available on the Selection object and `collapsed` @@ -19208,9 +19524,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactDOMSelection; -/***/ }, -/* 150 */ -/***/ function(module, exports) { +/***/ }), +/* 154 */ +/***/ (function(module, exports) { /** * Copyright 2013-present, Facebook, Inc. @@ -19286,9 +19602,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = getNodeForCharacterOffset; -/***/ }, -/* 151 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 155 */ +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -19303,7 +19619,7 @@ return /******/ (function(modules) { // webpackBootstrap * */ - var isTextNode = __webpack_require__(152); + var isTextNode = __webpack_require__(156); /*eslint-disable no-bitwise */ @@ -19330,9 +19646,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = containsNode; -/***/ }, -/* 152 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 156 */ +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -19347,7 +19663,7 @@ return /******/ (function(modules) { // webpackBootstrap * @typechecks */ - var isNode = __webpack_require__(153); + var isNode = __webpack_require__(157); /** * @param {*} object The object to check. @@ -19359,9 +19675,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = isTextNode; -/***/ }, -/* 153 */ -/***/ function(module, exports) { +/***/ }), +/* 157 */ +/***/ (function(module, exports) { 'use strict'; @@ -19381,14 +19697,16 @@ return /******/ (function(modules) { // webpackBootstrap * @return {boolean} Whether or not the object is a DOM node. */ function isNode(object) { - return !!(object && (typeof Node === 'function' ? object instanceof Node : typeof object === 'object' && typeof object.nodeType === 'number' && typeof object.nodeName === 'string')); + var doc = object ? object.ownerDocument || object : document; + var defaultView = doc.defaultView || window; + return !!(object && (typeof defaultView.Node === 'function' ? object instanceof defaultView.Node : typeof object === 'object' && typeof object.nodeType === 'number' && typeof object.nodeName === 'string')); } module.exports = isNode; -/***/ }, -/* 154 */ -/***/ function(module, exports) { +/***/ }), +/* 158 */ +/***/ (function(module, exports) { 'use strict'; @@ -19411,23 +19729,27 @@ return /******/ (function(modules) { // webpackBootstrap * * The activeElement will be null only if the document or document body is not * yet defined. + * + * @param {?DOMDocument} doc Defaults to current document. + * @return {?DOMElement} */ - function getActiveElement() /*?DOMElement*/{ - if (typeof document === 'undefined') { + function getActiveElement(doc) /*?DOMElement*/{ + doc = doc || (typeof document !== 'undefined' ? document : undefined); + if (typeof doc === 'undefined') { return null; } try { - return document.activeElement || document.body; + return doc.activeElement || doc.body; } catch (e) { - return document.body; + return doc.body; } } module.exports = getActiveElement; -/***/ }, -/* 155 */ -/***/ function(module, exports) { +/***/ }), +/* 159 */ +/***/ (function(module, exports) { /** * Copyright 2013-present, Facebook, Inc. @@ -19731,9 +20053,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = SVGDOMPropertyConfig; -/***/ }, -/* 156 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 160 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -19747,15 +20069,15 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var EventPropagators = __webpack_require__(43); - var ExecutionEnvironment = __webpack_require__(50); - var ReactDOMComponentTree = __webpack_require__(36); - var ReactInputSelection = __webpack_require__(148); - var SyntheticEvent = __webpack_require__(55); + var EventPropagators = __webpack_require__(47); + var ExecutionEnvironment = __webpack_require__(54); + var ReactDOMComponentTree = __webpack_require__(40); + var ReactInputSelection = __webpack_require__(152); + var SyntheticEvent = __webpack_require__(59); - var getActiveElement = __webpack_require__(154); - var isTextInputElement = __webpack_require__(73); - var shallowEqual = __webpack_require__(125); + var getActiveElement = __webpack_require__(158); + var isTextInputElement = __webpack_require__(77); + var shallowEqual = __webpack_require__(129); var skipSelectionChangeEvent = ExecutionEnvironment.canUseDOM && 'documentMode' in document && document.documentMode <= 11; @@ -19926,9 +20248,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = SelectEventPlugin; -/***/ }, -/* 157 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 161 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -19943,25 +20265,25 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var _prodInvariant = __webpack_require__(37); + var _prodInvariant = __webpack_require__(41); - var EventListener = __webpack_require__(144); - var EventPropagators = __webpack_require__(43); - var ReactDOMComponentTree = __webpack_require__(36); - var SyntheticAnimationEvent = __webpack_require__(158); - var SyntheticClipboardEvent = __webpack_require__(159); - var SyntheticEvent = __webpack_require__(55); - var SyntheticFocusEvent = __webpack_require__(160); - var SyntheticKeyboardEvent = __webpack_require__(161); - var SyntheticMouseEvent = __webpack_require__(76); - var SyntheticDragEvent = __webpack_require__(164); - var SyntheticTouchEvent = __webpack_require__(165); - var SyntheticTransitionEvent = __webpack_require__(166); - var SyntheticUIEvent = __webpack_require__(77); - var SyntheticWheelEvent = __webpack_require__(167); + var EventListener = __webpack_require__(148); + var EventPropagators = __webpack_require__(47); + var ReactDOMComponentTree = __webpack_require__(40); + var SyntheticAnimationEvent = __webpack_require__(162); + var SyntheticClipboardEvent = __webpack_require__(163); + var SyntheticEvent = __webpack_require__(59); + var SyntheticFocusEvent = __webpack_require__(164); + var SyntheticKeyboardEvent = __webpack_require__(165); + var SyntheticMouseEvent = __webpack_require__(80); + var SyntheticDragEvent = __webpack_require__(168); + var SyntheticTouchEvent = __webpack_require__(169); + var SyntheticTransitionEvent = __webpack_require__(170); + var SyntheticUIEvent = __webpack_require__(81); + var SyntheticWheelEvent = __webpack_require__(171); var emptyFunction = __webpack_require__(12); - var getEventCharCode = __webpack_require__(162); + var getEventCharCode = __webpack_require__(166); var invariant = __webpack_require__(8); /** @@ -20158,9 +20480,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = SimpleEventPlugin; -/***/ }, -/* 158 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 162 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -20174,7 +20496,7 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var SyntheticEvent = __webpack_require__(55); + var SyntheticEvent = __webpack_require__(59); /** * @interface Event @@ -20201,9 +20523,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = SyntheticAnimationEvent; -/***/ }, -/* 159 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 163 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -20217,7 +20539,7 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var SyntheticEvent = __webpack_require__(55); + var SyntheticEvent = __webpack_require__(59); /** * @interface Event @@ -20243,9 +20565,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = SyntheticClipboardEvent; -/***/ }, -/* 160 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 164 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -20259,7 +20581,7 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var SyntheticUIEvent = __webpack_require__(77); + var SyntheticUIEvent = __webpack_require__(81); /** * @interface FocusEvent @@ -20283,9 +20605,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = SyntheticFocusEvent; -/***/ }, -/* 161 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 165 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -20299,11 +20621,11 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var SyntheticUIEvent = __webpack_require__(77); + var SyntheticUIEvent = __webpack_require__(81); - var getEventCharCode = __webpack_require__(162); - var getEventKey = __webpack_require__(163); - var getEventModifierState = __webpack_require__(79); + var getEventCharCode = __webpack_require__(166); + var getEventKey = __webpack_require__(167); + var getEventModifierState = __webpack_require__(83); /** * @interface KeyboardEvent @@ -20371,9 +20693,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = SyntheticKeyboardEvent; -/***/ }, -/* 162 */ -/***/ function(module, exports) { +/***/ }), +/* 166 */ +/***/ (function(module, exports) { /** * Copyright 2013-present, Facebook, Inc. @@ -20425,9 +20747,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = getEventCharCode; -/***/ }, -/* 163 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 167 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -20441,7 +20763,7 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var getEventCharCode = __webpack_require__(162); + var getEventCharCode = __webpack_require__(166); /** * Normalization of deprecated HTML5 `key` values @@ -20531,9 +20853,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = getEventKey; -/***/ }, -/* 164 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 168 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -20547,7 +20869,7 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var SyntheticMouseEvent = __webpack_require__(76); + var SyntheticMouseEvent = __webpack_require__(80); /** * @interface DragEvent @@ -20571,9 +20893,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = SyntheticDragEvent; -/***/ }, -/* 165 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 169 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -20587,9 +20909,9 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var SyntheticUIEvent = __webpack_require__(77); + var SyntheticUIEvent = __webpack_require__(81); - var getEventModifierState = __webpack_require__(79); + var getEventModifierState = __webpack_require__(83); /** * @interface TouchEvent @@ -20620,9 +20942,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = SyntheticTouchEvent; -/***/ }, -/* 166 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 170 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -20636,7 +20958,7 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var SyntheticEvent = __webpack_require__(55); + var SyntheticEvent = __webpack_require__(59); /** * @interface Event @@ -20663,9 +20985,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = SyntheticTransitionEvent; -/***/ }, -/* 167 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 171 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -20679,7 +21001,7 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var SyntheticMouseEvent = __webpack_require__(76); + var SyntheticMouseEvent = __webpack_require__(80); /** * @interface WheelEvent @@ -20721,9 +21043,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = SyntheticWheelEvent; -/***/ }, -/* 168 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 172 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -20737,29 +21059,29 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var _prodInvariant = __webpack_require__(37); + var _prodInvariant = __webpack_require__(41); - var DOMLazyTree = __webpack_require__(83); - var DOMProperty = __webpack_require__(38); + var DOMLazyTree = __webpack_require__(87); + var DOMProperty = __webpack_require__(42); var React = __webpack_require__(3); - var ReactBrowserEventEmitter = __webpack_require__(107); + var ReactBrowserEventEmitter = __webpack_require__(111); var ReactCurrentOwner = __webpack_require__(10); - var ReactDOMComponentTree = __webpack_require__(36); - var ReactDOMContainerInfo = __webpack_require__(169); - var ReactDOMFeatureFlags = __webpack_require__(170); - var ReactFeatureFlags = __webpack_require__(60); - var ReactInstanceMap = __webpack_require__(118); - var ReactInstrumentation = __webpack_require__(64); - var ReactMarkupChecksum = __webpack_require__(171); - var ReactReconciler = __webpack_require__(61); - var ReactUpdateQueue = __webpack_require__(137); - var ReactUpdates = __webpack_require__(58); + var ReactDOMComponentTree = __webpack_require__(40); + var ReactDOMContainerInfo = __webpack_require__(173); + var ReactDOMFeatureFlags = __webpack_require__(174); + var ReactFeatureFlags = __webpack_require__(64); + var ReactInstanceMap = __webpack_require__(122); + var ReactInstrumentation = __webpack_require__(68); + var ReactMarkupChecksum = __webpack_require__(175); + var ReactReconciler = __webpack_require__(65); + var ReactUpdateQueue = __webpack_require__(141); + var ReactUpdates = __webpack_require__(62); var emptyObject = __webpack_require__(20); - var instantiateReactComponent = __webpack_require__(120); + var instantiateReactComponent = __webpack_require__(124); var invariant = __webpack_require__(8); - var setInnerHTML = __webpack_require__(85); - var shouldUpdateReactComponent = __webpack_require__(126); + var setInnerHTML = __webpack_require__(89); + var shouldUpdateReactComponent = __webpack_require__(130); var warning = __webpack_require__(11); var ATTR_NAME = DOMProperty.ID_ATTRIBUTE_NAME; @@ -21263,9 +21585,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactMount; -/***/ }, -/* 169 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 173 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -21279,7 +21601,7 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var validateDOMNesting = __webpack_require__(138); + var validateDOMNesting = __webpack_require__(142); var DOC_NODE_TYPE = 9; @@ -21300,9 +21622,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactDOMContainerInfo; -/***/ }, -/* 170 */ -/***/ function(module, exports) { +/***/ }), +/* 174 */ +/***/ (function(module, exports) { /** * Copyright 2013-present, Facebook, Inc. @@ -21323,9 +21645,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactDOMFeatureFlags; -/***/ }, -/* 171 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 175 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -21339,7 +21661,7 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var adler32 = __webpack_require__(172); + var adler32 = __webpack_require__(176); var TAG_END = /\/?>/; var COMMENT_START = /^<\!\-\-/; @@ -21377,9 +21699,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactMarkupChecksum; -/***/ }, -/* 172 */ -/***/ function(module, exports) { +/***/ }), +/* 176 */ +/***/ (function(module, exports) { /** * Copyright 2013-present, Facebook, Inc. @@ -21425,9 +21747,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = adler32; -/***/ }, -/* 173 */ -/***/ function(module, exports) { +/***/ }), +/* 177 */ +/***/ (function(module, exports) { /** * Copyright 2013-present, Facebook, Inc. @@ -21441,11 +21763,11 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - module.exports = '15.4.1'; + module.exports = '15.5.4'; -/***/ }, -/* 174 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 178 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -21459,13 +21781,13 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var _prodInvariant = __webpack_require__(37); + var _prodInvariant = __webpack_require__(41); var ReactCurrentOwner = __webpack_require__(10); - var ReactDOMComponentTree = __webpack_require__(36); - var ReactInstanceMap = __webpack_require__(118); + var ReactDOMComponentTree = __webpack_require__(40); + var ReactInstanceMap = __webpack_require__(122); - var getHostComponentFromComposite = __webpack_require__(175); + var getHostComponentFromComposite = __webpack_require__(179); var invariant = __webpack_require__(8); var warning = __webpack_require__(11); @@ -21507,9 +21829,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = findDOMNode; -/***/ }, -/* 175 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 179 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -21523,7 +21845,7 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var ReactNodeTypes = __webpack_require__(122); + var ReactNodeTypes = __webpack_require__(126); function getHostComponentFromComposite(inst) { var type; @@ -21541,9 +21863,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = getHostComponentFromComposite; -/***/ }, -/* 176 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 180 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -21557,13 +21879,13 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var ReactMount = __webpack_require__(168); + var ReactMount = __webpack_require__(172); module.exports = ReactMount.renderSubtreeIntoContainer; -/***/ }, -/* 177 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 181 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -21577,8 +21899,8 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var DOMProperty = __webpack_require__(38); - var EventPluginRegistry = __webpack_require__(45); + var DOMProperty = __webpack_require__(42); + var EventPluginRegistry = __webpack_require__(49); var ReactComponentTreeHook = __webpack_require__(26); var warning = __webpack_require__(11); @@ -21677,9 +21999,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactDOMUnknownPropertyHook; -/***/ }, -/* 178 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 182 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -21724,9 +22046,9 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactDOMNullInputValuePropHook; -/***/ }, -/* 179 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 183 */ +/***/ (function(module, exports, __webpack_require__) { /** * Copyright 2013-present, Facebook, Inc. @@ -21740,7 +22062,7 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var DOMProperty = __webpack_require__(38); + var DOMProperty = __webpack_require__(42); var ReactComponentTreeHook = __webpack_require__(26); var warning = __webpack_require__(11); @@ -21821,7 +22143,7 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactDOMInvalidARIAHook; -/***/ } +/***/ }) /******/ ]) }); ; \ No newline at end of file diff --git a/package.json b/package.json index a366d69..144b629 100644 --- a/package.json +++ b/package.json @@ -48,6 +48,9 @@ "webpack": "^1.12.9", "webpack-dev-server": "^1.14.1" }, + "dependencies": { + "prop-types": "^15.0.0" + }, "peerDependencies": { "react": "^0.14.0 || ^15.0.0" } diff --git a/src/index.jsx b/src/index.jsx index 5588408..2c4e0bd 100644 --- a/src/index.jsx +++ b/src/index.jsx @@ -1,4 +1,5 @@ -import React, { PropTypes } from 'react'; +import React from 'react'; +import PropTypes from 'prop-types'; class CircularProgressbar extends React.Component { constructor(props) {