@samitouri / QOS-React / commits / 092f5ae867

Update website for 15.3.0

(cherry picked from commit cc01d1be3309715ad4485395e14272cc3c35ceb6)

Paul O’Shannessy committed Jul 29, 2016 at 11:36 UTC 092f5ae867721bdc386120a14f789d0a64d31916
4 files changed +1073 -741
docs/_config.yml
+9 -9
@@ -53,13 +53,13 @@ sass:
53 gems:
54 - jekyll-redirect-from
55 - jekyll-paginate
56 -react_version: 15.2.1
56 +react_version: 15.3.0
57 react_hashes:
58 - dev: g2900ZIpFKhyIsz+bnx4YDEfAISugYRU58ljeAgI8TZ0A0AkRLGUCN7OmjF16Cj+
59 - prod: ICzDcvbNpMy31akJ8WzksHoK9tl1iRIUPRCaBRN+sn/k40TNGjs9IvgPN0SekkDT
60 - addons_dev: js+Yc2Nd259A4+UPokRNVOXJdipY9oIrkkDdFJAZzZxgryRJLkWYDrJVgM97aweF
61 - addons_prod: DaNE8gIDQr8RWDoa4y9HX/70fzdOBzpV/e+7RJtMN1MnXEiCMpiIFtutJml6mvPC
62 - dom_dev: LD1cH7LXOdrrq5dOOiE2N/HdgCyrw3nmUMq6oPFCJKUfWO3i7AozvBKz7G3maMHt
63 - dom_prod: 1dLXeik7kFcDPXbz3rX9dibLTGh/D8dpAOL5X2Ml09pH8wpQlpL+JOgOnzAMCO4T
64 - dom_server_dev: WJt1y2JljJEQ1OgpupP2ly0GgIwi7Aodp+n+/fv2bakpgWpXMnLklj5rSouRJt59
65 - dom_server_prod: Y6UDASOvQhWWBwXy/Ccp4vSAt0YAp+ymuRXBX4hffy+pMlOgjXzryIjbiceIB6GF
58 + dev: R8v794QN9hrNjnivoQ3Mf7nMGVwFIHBkUmBanB40ZBIMttZbBEUatXNosjytvPUC
59 + prod: asiNTW+3f/iCKtm+05EX+4V4n6R5R1fyAY9M8Md0DLHodFResXMSBlt8ns9iJaPK
60 + addons_dev: iR3HmJX+5siYwRvy6ZXWWN/dNP4IuItUsfk0JJmwxaBIYtWHZhK/2N7wrAcxmpS8
61 + addons_prod: A/63GcxBS05SAxTWB0+wQKyQl8RVEH3nOuBuxwg/WV6yI5qpfEy4ksn90bqJdFJY
62 + dom_dev: PKr8yTHUBD0chzmoJ6ZYtB1nB87GTEWPmuDlDV7iARDrYGki2fmVB0ae3vf3LX0O
63 + dom_prod: TBEslZF7tpwiuBgt/ajgWUKvDGuCExkmEoWygscHE/OOajWS24BLAaf2/z7lj/9n
64 + dom_server_dev: UxEqwIE5+BLQKOqKHnPfJBOrSDo7HyocIl6sTb6taLayrVmDuhQ5VM4iauS54BbK
65 + dom_server_prod: hOLRkO2HGPRi0d73qKZWueHZyDD/6BID0CJax9kNUNaAvMR4atbNIcYfk2BoM8T3
docs/downloads/react-15.3.0.zip
Binary files /dev/null and b/docs/downloads/react-15.3.0.zip differ
docs/js/react-dom.js
+1 -1
@@ -1,5 +1,5 @@
1 /**
2 - * ReactDOM v15.2.1
2 + * ReactDOM v15.3.0
3 *
4 * Copyright 2013-present, Facebook, Inc.
5 * All rights reserved.
docs/js/react.js
+1063 -731
@@ -1,5 +1,5 @@
1 /**
2 - * React v15.2.1
2 + * React v15.3.0
3 */
4 (function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.React = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(_dereq_,module,exports){
5 /**
@@ -15,9 +15,9 @@
15
16 'use strict';
17
18 -var ReactDOMComponentTree = _dereq_(41);
18 +var ReactDOMComponentTree = _dereq_(42);
19
20 -var focusNode = _dereq_(155);
20 +var focusNode = _dereq_(158);
21
22 var AutoFocusUtils = {
23 focusDOMComponent: function () {
@@ -26,7 +26,7 @@ var AutoFocusUtils = {
26 };
27
28 module.exports = AutoFocusUtils;
29 -},{"155":155,"41":41}],2:[function(_dereq_,module,exports){
29 +},{"158":158,"42":42}],2:[function(_dereq_,module,exports){
30 /**
31 * Copyright 2013-present Facebook, Inc.
32 * All rights reserved.
@@ -42,12 +42,12 @@ module.exports = AutoFocusUtils;
42
43 var EventConstants = _dereq_(16);
44 var EventPropagators = _dereq_(20);
45 -var ExecutionEnvironment = _dereq_(147);
45 +var ExecutionEnvironment = _dereq_(150);
46 var FallbackCompositionState = _dereq_(21);
47 -var SyntheticCompositionEvent = _dereq_(102);
48 -var SyntheticInputEvent = _dereq_(106);
47 +var SyntheticCompositionEvent = _dereq_(105);
48 +var SyntheticInputEvent = _dereq_(109);
49
50 -var keyOf = _dereq_(165);
50 +var keyOf = _dereq_(168);
51
52 var END_KEYCODES = [9, 13, 27, 32]; // Tab, Return, Esc, Space
53 var START_KEYCODE = 229;
@@ -415,7 +415,7 @@ var BeforeInputEventPlugin = {
415 };
416
417 module.exports = BeforeInputEventPlugin;
418 -},{"102":102,"106":106,"147":147,"16":16,"165":165,"20":20,"21":21}],3:[function(_dereq_,module,exports){
418 +},{"105":105,"109":109,"150":150,"16":16,"168":168,"20":20,"21":21}],3:[function(_dereq_,module,exports){
419 /**
420 * Copyright 2013-present, Facebook, Inc.
421 * All rights reserved.
@@ -579,14 +579,14 @@ module.exports = CSSProperty;
579 'use strict';
580
581 var CSSProperty = _dereq_(3);
582 -var ExecutionEnvironment = _dereq_(147);
583 -var ReactInstrumentation = _dereq_(74);
582 +var ExecutionEnvironment = _dereq_(150);
583 +var ReactInstrumentation = _dereq_(75);
584
585 -var camelizeStyleName = _dereq_(149);
586 -var dangerousStyleValue = _dereq_(120);
587 -var hyphenateStyleName = _dereq_(160);
588 -var memoizeStringOnly = _dereq_(167);
589 -var warning = _dereq_(171);
585 +var camelizeStyleName = _dereq_(152);
586 +var dangerousStyleValue = _dereq_(123);
587 +var hyphenateStyleName = _dereq_(163);
588 +var memoizeStringOnly = _dereq_(170);
589 +var warning = _dereq_(174);
590
591 var processStyleName = memoizeStringOnly(function (styleName) {
592 return hyphenateStyleName(styleName);
@@ -770,7 +770,7 @@ var CSSPropertyOperations = {
770 };
771
772 module.exports = CSSPropertyOperations;
773 -},{"120":120,"147":147,"149":149,"160":160,"167":167,"171":171,"3":3,"74":74}],5:[function(_dereq_,module,exports){
773 +},{"123":123,"150":150,"152":152,"163":163,"170":170,"174":174,"3":3,"75":75}],5:[function(_dereq_,module,exports){
774 /**
775 * Copyright 2013-present, Facebook, Inc.
776 * All rights reserved.
@@ -784,12 +784,12 @@ module.exports = CSSPropertyOperations;
784
785 'use strict';
786
787 -var _prodInvariant = _dereq_(139),
788 - _assign = _dereq_(172);
787 +var _prodInvariant = _dereq_(142),
788 + _assign = _dereq_(175);
789
790 var PooledClass = _dereq_(25);
791
792 -var invariant = _dereq_(161);
792 +var invariant = _dereq_(164);
793
794 /**
795 * A specialized pseudo-event module to help keep track of components waiting to
@@ -877,7 +877,7 @@ _assign(CallbackQueue.prototype, {
877 PooledClass.addPoolingTo(CallbackQueue);
878
879 module.exports = CallbackQueue;
880 -},{"139":139,"161":161,"172":172,"25":25}],6:[function(_dereq_,module,exports){
880 +},{"142":142,"164":164,"175":175,"25":25}],6:[function(_dereq_,module,exports){
881 /**
882 * Copyright 2013-present, Facebook, Inc.
883 * All rights reserved.
@@ -894,15 +894,15 @@ module.exports = CallbackQueue;
894 var EventConstants = _dereq_(16);
895 var EventPluginHub = _dereq_(17);
896 var EventPropagators = _dereq_(20);
897 -var ExecutionEnvironment = _dereq_(147);
898 -var ReactDOMComponentTree = _dereq_(41);
899 -var ReactUpdates = _dereq_(95);
900 -var SyntheticEvent = _dereq_(104);
897 +var ExecutionEnvironment = _dereq_(150);
898 +var ReactDOMComponentTree = _dereq_(42);
899 +var ReactUpdates = _dereq_(98);
900 +var SyntheticEvent = _dereq_(107);
901
902 -var getEventTarget = _dereq_(128);
903 -var isEventSupported = _dereq_(135);
904 -var isTextInputElement = _dereq_(136);
905 -var keyOf = _dereq_(165);
902 +var getEventTarget = _dereq_(131);
903 +var isEventSupported = _dereq_(138);
904 +var isTextInputElement = _dereq_(139);
905 +var keyOf = _dereq_(168);
906
907 var topLevelTypes = EventConstants.topLevelTypes;
908
@@ -1203,7 +1203,7 @@ var ChangeEventPlugin = {
1203 };
1204
1205 module.exports = ChangeEventPlugin;
1206 -},{"104":104,"128":128,"135":135,"136":136,"147":147,"16":16,"165":165,"17":17,"20":20,"41":41,"95":95}],7:[function(_dereq_,module,exports){
1206 +},{"107":107,"131":131,"138":138,"139":139,"150":150,"16":16,"168":168,"17":17,"20":20,"42":42,"98":98}],7:[function(_dereq_,module,exports){
1207 /**
1208 * Copyright 2013-present, Facebook, Inc.
1209 * All rights reserved.
@@ -1219,13 +1219,13 @@ module.exports = ChangeEventPlugin;
1219
1220 var DOMLazyTree = _dereq_(8);
1221 var Danger = _dereq_(12);
1222 -var ReactMultiChildUpdateTypes = _dereq_(79);
1223 -var ReactDOMComponentTree = _dereq_(41);
1224 -var ReactInstrumentation = _dereq_(74);
1222 +var ReactMultiChildUpdateTypes = _dereq_(80);
1223 +var ReactDOMComponentTree = _dereq_(42);
1224 +var ReactInstrumentation = _dereq_(75);
1225
1226 -var createMicrosoftUnsafeLocalFunction = _dereq_(119);
1227 -var setInnerHTML = _dereq_(141);
1228 -var setTextContent = _dereq_(142);
1226 +var createMicrosoftUnsafeLocalFunction = _dereq_(122);
1227 +var setInnerHTML = _dereq_(144);
1228 +var setTextContent = _dereq_(145);
1229
1230 function getNodeAfter(parentNode, node) {
1231 // Special case for text components, which return [open, close] comments
@@ -1398,7 +1398,7 @@ var DOMChildrenOperations = {
1398 };
1399
1400 module.exports = DOMChildrenOperations;
1401 -},{"119":119,"12":12,"141":141,"142":142,"41":41,"74":74,"79":79,"8":8}],8:[function(_dereq_,module,exports){
1401 +},{"12":12,"122":122,"144":144,"145":145,"42":42,"75":75,"8":8,"80":80}],8:[function(_dereq_,module,exports){
1402 /**
1403 * Copyright 2015-present, Facebook, Inc.
1404 * All rights reserved.
@@ -1413,10 +1413,10 @@ module.exports = DOMChildrenOperations;
1413 'use strict';
1414
1415 var DOMNamespaces = _dereq_(9);
1416 -var setInnerHTML = _dereq_(141);
1416 +var setInnerHTML = _dereq_(144);
1417
1418 -var createMicrosoftUnsafeLocalFunction = _dereq_(119);
1419 -var setTextContent = _dereq_(142);
1418 +var createMicrosoftUnsafeLocalFunction = _dereq_(122);
1419 +var setTextContent = _dereq_(145);
1420
1421 var ELEMENT_NODE_TYPE = 1;
1422 var DOCUMENT_FRAGMENT_NODE_TYPE = 11;
@@ -1517,7 +1517,7 @@ DOMLazyTree.queueHTML = queueHTML;
1517 DOMLazyTree.queueText = queueText;
1518
1519 module.exports = DOMLazyTree;
1520 -},{"119":119,"141":141,"142":142,"9":9}],9:[function(_dereq_,module,exports){
1520 +},{"122":122,"144":144,"145":145,"9":9}],9:[function(_dereq_,module,exports){
1521 /**
1522 * Copyright 2013-present, Facebook, Inc.
1523 * All rights reserved.
@@ -1552,9 +1552,9 @@ module.exports = DOMNamespaces;
1552
1553 'use strict';
1554
1555 -var _prodInvariant = _dereq_(139);
1555 +var _prodInvariant = _dereq_(142);
1556
1557 -var invariant = _dereq_(161);
1557 +var invariant = _dereq_(164);
1558
1559 function checkMask(value, bitmask) {
1560 return (value & bitmask) === bitmask;
@@ -1745,7 +1745,7 @@ var DOMProperty = {
1745 };
1746
1747 module.exports = DOMProperty;
1748 -},{"139":139,"161":161}],11:[function(_dereq_,module,exports){
1748 +},{"142":142,"164":164}],11:[function(_dereq_,module,exports){
1749 /**
1750 * Copyright 2013-present, Facebook, Inc.
1751 * All rights reserved.
@@ -1760,12 +1760,12 @@ module.exports = DOMProperty;
1760 'use strict';
1761
1762 var DOMProperty = _dereq_(10);
1763 -var ReactDOMComponentTree = _dereq_(41);
1764 -var ReactDOMInstrumentation = _dereq_(49);
1765 -var ReactInstrumentation = _dereq_(74);
1763 +var ReactDOMComponentTree = _dereq_(42);
1764 +var ReactDOMInstrumentation = _dereq_(50);
1765 +var ReactInstrumentation = _dereq_(75);
1766
1767 -var quoteAttributeValueForBrowser = _dereq_(138);
1768 -var warning = _dereq_(171);
1767 +var quoteAttributeValueForBrowser = _dereq_(141);
1768 +var warning = _dereq_(174);
1769
1770 var VALID_ATTRIBUTE_NAME_REGEX = new RegExp('^[' + DOMProperty.ATTRIBUTE_NAME_START_CHAR + '][' + DOMProperty.ATTRIBUTE_NAME_CHAR + ']*$');
1771 var illegalAttributeNameCache = {};
@@ -1974,7 +1974,7 @@ var DOMPropertyOperations = {
1974 };
1975
1976 module.exports = DOMPropertyOperations;
1977 -},{"10":10,"138":138,"171":171,"41":41,"49":49,"74":74}],12:[function(_dereq_,module,exports){
1977 +},{"10":10,"141":141,"174":174,"42":42,"50":50,"75":75}],12:[function(_dereq_,module,exports){
1978 /**
1979 * Copyright 2013-present, Facebook, Inc.
1980 * All rights reserved.
@@ -1988,14 +1988,14 @@ module.exports = DOMPropertyOperations;
1988
1989 'use strict';
1990
1991 -var _prodInvariant = _dereq_(139);
1991 +var _prodInvariant = _dereq_(142);
1992
1993 var DOMLazyTree = _dereq_(8);
1994 -var ExecutionEnvironment = _dereq_(147);
1994 +var ExecutionEnvironment = _dereq_(150);
1995
1996 -var createNodesFromMarkup = _dereq_(152);
1997 -var emptyFunction = _dereq_(153);
1998 -var invariant = _dereq_(161);
1996 +var createNodesFromMarkup = _dereq_(155);
1997 +var emptyFunction = _dereq_(156);
1998 +var invariant = _dereq_(164);
1999
2000 var Danger = {
2001
@@ -2023,7 +2023,7 @@ var Danger = {
2023 };
2024
2025 module.exports = Danger;
2026 -},{"139":139,"147":147,"152":152,"153":153,"161":161,"8":8}],13:[function(_dereq_,module,exports){
2026 +},{"142":142,"150":150,"155":155,"156":156,"164":164,"8":8}],13:[function(_dereq_,module,exports){
2027 /**
2028 * Copyright 2013-present, Facebook, Inc.
2029 * All rights reserved.
@@ -2037,7 +2037,7 @@ module.exports = Danger;
2037
2038 'use strict';
2039
2040 -var keyOf = _dereq_(165);
2040 +var keyOf = _dereq_(168);
2041
2042 /**
2043 * Module that is injectable into `EventPluginHub`, that specifies a
@@ -2051,7 +2051,7 @@ var keyOf = _dereq_(165);
2051 var DefaultEventPluginOrder = [keyOf({ ResponderEventPlugin: null }), keyOf({ SimpleEventPlugin: null }), keyOf({ TapEventPlugin: null }), keyOf({ EnterLeaveEventPlugin: null }), keyOf({ ChangeEventPlugin: null }), keyOf({ SelectEventPlugin: null }), keyOf({ BeforeInputEventPlugin: null })];
2052
2053 module.exports = DefaultEventPluginOrder;
2054 -},{"165":165}],14:[function(_dereq_,module,exports){
2054 +},{"168":168}],14:[function(_dereq_,module,exports){
2055 /**
2056 * Copyright 2013-present, Facebook, Inc.
2057 * All rights reserved.
@@ -2118,10 +2118,10 @@ module.exports = DisabledInputUtils;
2118
2119 var EventConstants = _dereq_(16);
2120 var EventPropagators = _dereq_(20);
2121 -var ReactDOMComponentTree = _dereq_(41);
2122 -var SyntheticMouseEvent = _dereq_(108);
2121 +var ReactDOMComponentTree = _dereq_(42);
2122 +var SyntheticMouseEvent = _dereq_(111);
2123
2124 -var keyOf = _dereq_(165);
2124 +var keyOf = _dereq_(168);
2125
2126 var topLevelTypes = EventConstants.topLevelTypes;
2127
@@ -2208,7 +2208,7 @@ var EnterLeaveEventPlugin = {
2208 };
2209
2210 module.exports = EnterLeaveEventPlugin;
2211 -},{"108":108,"16":16,"165":165,"20":20,"41":41}],16:[function(_dereq_,module,exports){
2211 +},{"111":111,"16":16,"168":168,"20":20,"42":42}],16:[function(_dereq_,module,exports){
2212 /**
2213 * Copyright 2013-present, Facebook, Inc.
2214 * All rights reserved.
@@ -2222,7 +2222,7 @@ module.exports = EnterLeaveEventPlugin;
2222
2223 'use strict';
2224
2225 -var keyMirror = _dereq_(164);
2225 +var keyMirror = _dereq_(167);
2226
2227 var PropagationPhases = keyMirror({ bubbled: null, captured: null });
2228
@@ -2306,7 +2306,7 @@ var EventConstants = {
2306 };
2307
2308 module.exports = EventConstants;
2309 -},{"164":164}],17:[function(_dereq_,module,exports){
2309 +},{"167":167}],17:[function(_dereq_,module,exports){
2310 /**
2311 * Copyright 2013-present, Facebook, Inc.
2312 * All rights reserved.
@@ -2320,15 +2320,15 @@ module.exports = EventConstants;
2320
2321 'use strict';
2322
2323 -var _prodInvariant = _dereq_(139);
2323 +var _prodInvariant = _dereq_(142);
2324
2325 var EventPluginRegistry = _dereq_(18);
2326 var EventPluginUtils = _dereq_(19);
2327 -var ReactErrorUtils = _dereq_(65);
2327 +var ReactErrorUtils = _dereq_(66);
2328
2329 -var accumulateInto = _dereq_(115);
2330 -var forEachAccumulated = _dereq_(124);
2331 -var invariant = _dereq_(161);
2329 +var accumulateInto = _dereq_(118);
2330 +var forEachAccumulated = _dereq_(127);
2331 +var invariant = _dereq_(164);
2332
2333 /**
2334 * Internal store for event listeners
@@ -2364,6 +2364,10 @@ var executeDispatchesAndReleaseTopLevel = function (e) {
2364 return executeDispatchesAndRelease(e, false);
2365 };
2366
2367 +var getDictionaryKey = function (inst) {
2368 + return '.' + inst._rootNodeID;
2369 +};
2370 +
2371 /**
2372 * This is a unified interface for event plugins to be installed and configured.
2373 *
@@ -2407,7 +2411,7 @@ var EventPluginHub = {
2411 },
2412
2413 /**
2410 - * Stores `listener` at `listenerBank[registrationName][id]`. Is idempotent.
2414 + * Stores `listener` at `listenerBank[registrationName][key]`. Is idempotent.
2415 *
2416 * @param {object} inst The instance, which is the source of events.
2417 * @param {string} registrationName Name of listener (e.g. `onClick`).
@@ -2416,8 +2420,9 @@ var EventPluginHub = {
2420 putListener: function (inst, registrationName, listener) {
2421 !(typeof listener === 'function') ? "development" !== 'production' ? invariant(false, 'Expected %s listener to be a function, instead got type %s', registrationName, typeof listener) : _prodInvariant('94', registrationName, typeof listener) : void 0;
2422
2423 + var key = getDictionaryKey(inst);
2424 var bankForRegistrationName = listenerBank[registrationName] || (listenerBank[registrationName] = {});
2420 - bankForRegistrationName[inst._rootNodeID] = listener;
2425 + bankForRegistrationName[key] = listener;
2426
2427 var PluginModule = EventPluginRegistry.registrationNameModules[registrationName];
2428 if (PluginModule && PluginModule.didPutListener) {
@@ -2432,7 +2437,8 @@ var EventPluginHub = {
2437 */
2438 getListener: function (inst, registrationName) {
2439 var bankForRegistrationName = listenerBank[registrationName];
2435 - return bankForRegistrationName && bankForRegistrationName[inst._rootNodeID];
2440 + var key = getDictionaryKey(inst);
2441 + return bankForRegistrationName && bankForRegistrationName[key];
2442 },
2443
2444 /**
@@ -2450,7 +2456,8 @@ var EventPluginHub = {
2456 var bankForRegistrationName = listenerBank[registrationName];
2457 // TODO: This should never be null -- when is it?
2458 if (bankForRegistrationName) {
2453 - delete bankForRegistrationName[inst._rootNodeID];
2459 + var key = getDictionaryKey(inst);
2460 + delete bankForRegistrationName[key];
2461 }
2462 },
2463
@@ -2460,12 +2467,13 @@ var EventPluginHub = {
2467 * @param {object} inst The instance, which is the source of events.
2468 */
2469 deleteAllListeners: function (inst) {
2470 + var key = getDictionaryKey(inst);
2471 for (var registrationName in listenerBank) {
2472 if (!listenerBank.hasOwnProperty(registrationName)) {
2473 continue;
2474 }
2475
2468 - if (!listenerBank[registrationName][inst._rootNodeID]) {
2476 + if (!listenerBank[registrationName][key]) {
2477 continue;
2478 }
2479
@@ -2474,7 +2482,7 @@ var EventPluginHub = {
2482 PluginModule.willDeleteListener(inst, registrationName);
2483 }
2484
2477 - delete listenerBank[registrationName][inst._rootNodeID];
2485 + delete listenerBank[registrationName][key];
2486 }
2487 },
2488
@@ -2548,7 +2556,7 @@ var EventPluginHub = {
2556 };
2557
2558 module.exports = EventPluginHub;
2551 -},{"115":115,"124":124,"139":139,"161":161,"18":18,"19":19,"65":65}],18:[function(_dereq_,module,exports){
2559 +},{"118":118,"127":127,"142":142,"164":164,"18":18,"19":19,"66":66}],18:[function(_dereq_,module,exports){
2560 /**
2561 * Copyright 2013-present, Facebook, Inc.
2562 * All rights reserved.
@@ -2562,9 +2570,9 @@ module.exports = EventPluginHub;
2570
2571 'use strict';
2572
2565 -var _prodInvariant = _dereq_(139);
2573 +var _prodInvariant = _dereq_(142);
2574
2567 -var invariant = _dereq_(161);
2575 +var invariant = _dereq_(164);
2576
2577 /**
2578 * Injectable ordering of event plugins.
@@ -2796,7 +2804,7 @@ var EventPluginRegistry = {
2804 };
2805
2806 module.exports = EventPluginRegistry;
2799 -},{"139":139,"161":161}],19:[function(_dereq_,module,exports){
2807 +},{"142":142,"164":164}],19:[function(_dereq_,module,exports){
2808 /**
2809 * Copyright 2013-present, Facebook, Inc.
2810 * All rights reserved.
@@ -2810,13 +2818,13 @@ module.exports = EventPluginRegistry;
2818
2819 'use strict';
2820
2813 -var _prodInvariant = _dereq_(139);
2821 +var _prodInvariant = _dereq_(142);
2822
2823 var EventConstants = _dereq_(16);
2816 -var ReactErrorUtils = _dereq_(65);
2824 +var ReactErrorUtils = _dereq_(66);
2825
2818 -var invariant = _dereq_(161);
2819 -var warning = _dereq_(171);
2826 +var invariant = _dereq_(164);
2827 +var warning = _dereq_(174);
2828
2829 /**
2830 * Injected dependencies:
@@ -3026,7 +3034,7 @@ var EventPluginUtils = {
3034 };
3035
3036 module.exports = EventPluginUtils;
3029 -},{"139":139,"16":16,"161":161,"171":171,"65":65}],20:[function(_dereq_,module,exports){
3037 +},{"142":142,"16":16,"164":164,"174":174,"66":66}],20:[function(_dereq_,module,exports){
3038 /**
3039 * Copyright 2013-present, Facebook, Inc.
3040 * All rights reserved.
@@ -3044,9 +3052,9 @@ var EventConstants = _dereq_(16);
3052 var EventPluginHub = _dereq_(17);
3053 var EventPluginUtils = _dereq_(19);
3054
3047 -var accumulateInto = _dereq_(115);
3048 -var forEachAccumulated = _dereq_(124);
3049 -var warning = _dereq_(171);
3055 +var accumulateInto = _dereq_(118);
3056 +var forEachAccumulated = _dereq_(127);
3057 +var warning = _dereq_(174);
3058
3059 var PropagationPhases = EventConstants.PropagationPhases;
3060 var getListener = EventPluginHub.getListener;
@@ -3164,7 +3172,7 @@ var EventPropagators = {
3172 };
3173
3174 module.exports = EventPropagators;
3167 -},{"115":115,"124":124,"16":16,"17":17,"171":171,"19":19}],21:[function(_dereq_,module,exports){
3175 +},{"118":118,"127":127,"16":16,"17":17,"174":174,"19":19}],21:[function(_dereq_,module,exports){
3176 /**
3177 * Copyright 2013-present, Facebook, Inc.
3178 * All rights reserved.
@@ -3178,11 +3186,11 @@ module.exports = EventPropagators;
3186
3187 'use strict';
3188
3181 -var _assign = _dereq_(172);
3189 +var _assign = _dereq_(175);
3190
3191 var PooledClass = _dereq_(25);
3192
3185 -var getTextContentAccessor = _dereq_(132);
3193 +var getTextContentAccessor = _dereq_(135);
3194
3195 /**
3196 * This helper class stores information about text content of a target node,
@@ -3260,7 +3268,7 @@ _assign(FallbackCompositionState.prototype, {
3268 PooledClass.addPoolingTo(FallbackCompositionState);
3269
3270 module.exports = FallbackCompositionState;
3263 -},{"132":132,"172":172,"25":25}],22:[function(_dereq_,module,exports){
3271 +},{"135":135,"175":175,"25":25}],22:[function(_dereq_,module,exports){
3272 /**
3273 * Copyright 2013-present, Facebook, Inc.
3274 * All rights reserved.
@@ -3380,6 +3388,7 @@ var HTMLDOMPropertyConfig = {
3388 profile: 0,
3389 radioGroup: 0,
3390 readOnly: HAS_BOOLEAN_VALUE,
3391 + referrerPolicy: 0,
3392 rel: 0,
3393 required: HAS_BOOLEAN_VALUE,
3394 reversed: HAS_BOOLEAN_VALUE,
@@ -3543,13 +3552,14 @@ module.exports = KeyEscapeUtils;
3552
3553 'use strict';
3554
3546 -var _prodInvariant = _dereq_(139);
3555 +var _prodInvariant = _dereq_(142);
3556
3548 -var ReactPropTypes = _dereq_(85);
3549 -var ReactPropTypeLocations = _dereq_(84);
3557 +var ReactPropTypes = _dereq_(86);
3558 +var ReactPropTypeLocations = _dereq_(85);
3559 +var ReactPropTypesSecret = _dereq_(87);
3560
3551 -var invariant = _dereq_(161);
3552 -var warning = _dereq_(171);
3561 +var invariant = _dereq_(164);
3562 +var warning = _dereq_(174);
3563
3564 var hasReadOnlyValue = {
3565 'button': true,
@@ -3609,7 +3619,7 @@ var LinkedValueUtils = {
3619 checkPropTypes: function (tagName, props, owner) {
3620 for (var propName in propTypes) {
3621 if (propTypes.hasOwnProperty(propName)) {
3612 - var error = propTypes[propName](props, propName, tagName, ReactPropTypeLocations.prop);
3622 + var error = propTypes[propName](props, propName, tagName, ReactPropTypeLocations.prop, null, ReactPropTypesSecret);
3623 }
3624 if (error instanceof Error && !(error.message in loggedTypeFailures)) {
3625 // Only monitor this failure once because there tends to be a lot of the
@@ -3665,7 +3675,7 @@ var LinkedValueUtils = {
3675 };
3676
3677 module.exports = LinkedValueUtils;
3668 -},{"139":139,"161":161,"171":171,"84":84,"85":85}],25:[function(_dereq_,module,exports){
3678 +},{"142":142,"164":164,"174":174,"85":85,"86":86,"87":87}],25:[function(_dereq_,module,exports){
3679 /**
3680 * Copyright 2013-present, Facebook, Inc.
3681 * All rights reserved.
@@ -3679,9 +3689,9 @@ module.exports = LinkedValueUtils;
3689
3690 'use strict';
3691
3682 -var _prodInvariant = _dereq_(139);
3692 +var _prodInvariant = _dereq_(142);
3693
3684 -var invariant = _dereq_(161);
3694 +var invariant = _dereq_(164);
3695
3696 /**
3697 * Static poolers. Several custom versions for each potential number of
@@ -3787,7 +3797,7 @@ var PooledClass = {
3797 };
3798
3799 module.exports = PooledClass;
3790 -},{"139":139,"161":161}],26:[function(_dereq_,module,exports){
3800 +},{"142":142,"164":164}],26:[function(_dereq_,module,exports){
3801 /**
3802 * Copyright 2013-present, Facebook, Inc.
3803 * All rights reserved.
@@ -3801,25 +3811,26 @@ module.exports = PooledClass;
3811
3812 'use strict';
3813
3804 -var _assign = _dereq_(172);
3814 +var _assign = _dereq_(175);
3815
3816 var ReactChildren = _dereq_(29);
3807 -var ReactComponent = _dereq_(31);
3808 -var ReactClass = _dereq_(30);
3809 -var ReactDOMFactories = _dereq_(45);
3810 -var ReactElement = _dereq_(62);
3811 -var ReactPropTypes = _dereq_(85);
3812 -var ReactVersion = _dereq_(96);
3817 +var ReactComponent = _dereq_(32);
3818 +var ReactPureComponent = _dereq_(88);
3819 +var ReactClass = _dereq_(31);
3820 +var ReactDOMFactories = _dereq_(46);
3821 +var ReactElement = _dereq_(63);
3822 +var ReactPropTypes = _dereq_(86);
3823 +var ReactVersion = _dereq_(99);
3824
3814 -var onlyChild = _dereq_(137);
3815 -var warning = _dereq_(171);
3825 +var onlyChild = _dereq_(140);
3826 +var warning = _dereq_(174);
3827
3828 var createElement = ReactElement.createElement;
3829 var createFactory = ReactElement.createFactory;
3830 var cloneElement = ReactElement.cloneElement;
3831
3832 if ("development" !== 'production') {
3822 - var ReactElementValidator = _dereq_(63);
3833 + var ReactElementValidator = _dereq_(64);
3834 createElement = ReactElementValidator.createElement;
3835 createFactory = ReactElementValidator.createFactory;
3836 cloneElement = ReactElementValidator.cloneElement;
@@ -3849,6 +3860,7 @@ var React = {
3860 },
3861
3862 Component: ReactComponent,
3863 + PureComponent: ReactPureComponent,
3864
3865 createElement: createElement,
3866 cloneElement: cloneElement,
@@ -3875,7 +3887,7 @@ var React = {
3887 };
3888
3889 module.exports = React;
3878 -},{"137":137,"171":171,"172":172,"29":29,"30":30,"31":31,"45":45,"62":62,"63":63,"85":85,"96":96}],27:[function(_dereq_,module,exports){
3890 +},{"140":140,"174":174,"175":175,"29":29,"31":31,"32":32,"46":46,"63":63,"64":64,"86":86,"88":88,"99":99}],27:[function(_dereq_,module,exports){
3891 /**
3892 * Copyright 2013-present, Facebook, Inc.
3893 * All rights reserved.
@@ -3889,15 +3901,15 @@ module.exports = React;
3901
3902 'use strict';
3903
3892 -var _assign = _dereq_(172);
3904 +var _assign = _dereq_(175);
3905
3906 var EventConstants = _dereq_(16);
3907 var EventPluginRegistry = _dereq_(18);
3896 -var ReactEventEmitterMixin = _dereq_(66);
3897 -var ViewportMetrics = _dereq_(114);
3908 +var ReactEventEmitterMixin = _dereq_(67);
3909 +var ViewportMetrics = _dereq_(117);
3910
3899 -var getVendorPrefixedEventName = _dereq_(133);
3900 -var isEventSupported = _dereq_(135);
3911 +var getVendorPrefixedEventName = _dereq_(136);
3912 +var isEventSupported = _dereq_(138);
3913
3914 /**
3915 * Summary of `ReactBrowserEventEmitter` event handling:
@@ -4193,7 +4205,8 @@ var ReactBrowserEventEmitter = _assign({}, ReactEventEmitterMixin, {
4205 });
4206
4207 module.exports = ReactBrowserEventEmitter;
4196 -},{"114":114,"133":133,"135":135,"16":16,"172":172,"18":18,"66":66}],28:[function(_dereq_,module,exports){
4208 +},{"117":117,"136":136,"138":138,"16":16,"175":175,"18":18,"67":67}],28:[function(_dereq_,module,exports){
4209 +(function (process){
4210 /**
4211 * Copyright 2014-present, Facebook, Inc.
4212 * All rights reserved.
@@ -4207,19 +4220,32 @@ module.exports = ReactBrowserEventEmitter;
4220
4221 'use strict';
4222
4210 -var ReactReconciler = _dereq_(87);
4223 +var ReactReconciler = _dereq_(90);
4224
4212 -var instantiateReactComponent = _dereq_(134);
4225 +var instantiateReactComponent = _dereq_(137);
4226 var KeyEscapeUtils = _dereq_(23);
4214 -var shouldUpdateReactComponent = _dereq_(143);
4215 -var traverseAllChildren = _dereq_(144);
4216 -var warning = _dereq_(171);
4227 +var shouldUpdateReactComponent = _dereq_(146);
4228 +var traverseAllChildren = _dereq_(147);
4229 +var warning = _dereq_(174);
4230 +
4231 +var ReactComponentTreeDevtool;
4232 +
4233 +if (typeof process !== 'undefined' && process.env && "development" === 'test') {
4234 + // Temporary hack.
4235 + // Inline requires don't work well with Jest:
4236 + // https://github.com/facebook/react/issues/7240
4237 + // Remove the inline requires when we don't need them anymore:
4238 + // https://github.com/facebook/react/pull/7178
4239 + ReactComponentTreeDevtool = _dereq_(35);
4240 +}
4241
4242 function instantiateChild(childInstances, child, name, selfDebugID) {
4243 // We found a component instance.
4244 var keyUnique = childInstances[name] === undefined;
4245 if ("development" !== 'production') {
4222 - var ReactComponentTreeDevtool = _dereq_(34);
4246 + if (!ReactComponentTreeDevtool) {
4247 + ReactComponentTreeDevtool = _dereq_(35);
4248 + }
4249 "development" !== 'production' ? warning(keyUnique, 'flattenChildren(...): Encountered two children with the same key, ' + '`%s`. Child keys must be unique; when two children share a key, only ' + 'the first child will be used.%s', KeyEscapeUtils.unescape(name), ReactComponentTreeDevtool.getStackAddendumByID(selfDebugID)) : void 0;
4250 }
4251 if (child != null && keyUnique) {
@@ -4268,7 +4294,7 @@ var ReactChildReconciler = {
4294 * @return {?object} A new set of child instances.
4295 * @internal
4296 */
4271 - updateChildren: function (prevChildren, nextChildren, removedNodes, transaction, context) {
4297 + updateChildren: function (prevChildren, nextChildren, mountImages, removedNodes, transaction, hostParent, hostContainerInfo, context) {
4298 // We currently don't have a way to track moves here but if we use iterators
4299 // instead of for..in we can zip the iterators and check if an item has
4300 // moved.
@@ -4297,6 +4323,10 @@ var ReactChildReconciler = {
4323 // The child must be instantiated before it's mounted.
4324 var nextChildInstance = instantiateReactComponent(nextElement, true);
4325 nextChildren[name] = nextChildInstance;
4326 + // Creating mount image now ensures refs are resolved in right order
4327 + // (see https://github.com/facebook/react/pull/7101 for explanation).
4328 + var nextChildMountImage = ReactReconciler.mountComponent(nextChildInstance, transaction, hostParent, hostContainerInfo, context);
4329 + mountImages.push(nextChildMountImage);
4330 }
4331 }
4332 // Unmount children that are no longer present.
@@ -4328,7 +4358,8 @@ var ReactChildReconciler = {
4358 };
4359
4360 module.exports = ReactChildReconciler;
4331 -},{"134":134,"143":143,"144":144,"171":171,"23":23,"34":34,"87":87}],29:[function(_dereq_,module,exports){
4361 +}).call(this,undefined)
4362 +},{"137":137,"146":146,"147":147,"174":174,"23":23,"35":35,"90":90}],29:[function(_dereq_,module,exports){
4363 /**
4364 * Copyright 2013-present, Facebook, Inc.
4365 * All rights reserved.
@@ -4343,10 +4374,10 @@ module.exports = ReactChildReconciler;
4374 'use strict';
4375
4376 var PooledClass = _dereq_(25);
4346 -var ReactElement = _dereq_(62);
4377 +var ReactElement = _dereq_(63);
4378
4348 -var emptyFunction = _dereq_(153);
4349 -var traverseAllChildren = _dereq_(144);
4379 +var emptyFunction = _dereq_(156);
4380 +var traverseAllChildren = _dereq_(147);
4381
4382 var twoArgumentPooler = PooledClass.twoArgumentPooler;
4383 var fourArgumentPooler = PooledClass.fourArgumentPooler;
@@ -4520,7 +4551,70 @@ var ReactChildren = {
4551 };
4552
4553 module.exports = ReactChildren;
4523 -},{"144":144,"153":153,"25":25,"62":62}],30:[function(_dereq_,module,exports){
4554 +},{"147":147,"156":156,"25":25,"63":63}],30:[function(_dereq_,module,exports){
4555 +/**
4556 + * Copyright 2013-present, Facebook, Inc.
4557 + * All rights reserved.
4558 + *
4559 + * This source code is licensed under the BSD-style license found in the
4560 + * LICENSE file in the root directory of this source tree. An additional grant
4561 + * of patent rights can be found in the PATENTS file in the same directory.
4562 + *
4563 + * @providesModule ReactChildrenMutationWarningDevtool
4564 + */
4565 +
4566 +'use strict';
4567 +
4568 +var ReactComponentTreeDevtool = _dereq_(35);
4569 +
4570 +var warning = _dereq_(174);
4571 +
4572 +var elements = {};
4573 +
4574 +function handleElement(debugID, element) {
4575 + if (element == null) {
4576 + return;
4577 + }
4578 + if (element._shadowChildren === undefined) {
4579 + return;
4580 + }
4581 + if (element._shadowChildren === element.props.children) {
4582 + return;
4583 + }
4584 + var isMutated = false;
4585 + if (Array.isArray(element._shadowChildren)) {
4586 + if (element._shadowChildren.length === element.props.children.length) {
4587 + for (var i = 0; i < element._shadowChildren.length; i++) {
4588 + if (element._shadowChildren[i] !== element.props.children[i]) {
4589 + isMutated = true;
4590 + }
4591 + }
4592 + } else {
4593 + isMutated = true;
4594 + }
4595 + }
4596 + "development" !== 'production' ? warning(Array.isArray(element._shadowChildren) && !isMutated, 'Component\'s children should not be mutated.%s', ReactComponentTreeDevtool.getStackAddendumByID(debugID)) : void 0;
4597 +}
4598 +
4599 +var ReactDOMUnknownPropertyDevtool = {
4600 + onBeforeMountComponent: function (debugID, element) {
4601 + elements[debugID] = element;
4602 + },
4603 + onBeforeUpdateComponent: function (debugID, element) {
4604 + elements[debugID] = element;
4605 + },
4606 + onComponentHasMounted: function (debugID) {
4607 + handleElement(debugID, elements[debugID]);
4608 + delete elements[debugID];
4609 + },
4610 + onComponentHasUpdated: function (debugID) {
4611 + handleElement(debugID, elements[debugID]);
4612 + delete elements[debugID];
4613 + }
4614 +};
4615 +
4616 +module.exports = ReactDOMUnknownPropertyDevtool;
4617 +},{"174":174,"35":35}],31:[function(_dereq_,module,exports){
4618 /**
4619 * Copyright 2013-present, Facebook, Inc.
4620 * All rights reserved.
@@ -4534,20 +4628,20 @@ module.exports = ReactChildren;
4628
4629 'use strict';
4630
4537 -var _prodInvariant = _dereq_(139),
4538 - _assign = _dereq_(172);
4631 +var _prodInvariant = _dereq_(142),
4632 + _assign = _dereq_(175);
4633
4540 -var ReactComponent = _dereq_(31);
4541 -var ReactElement = _dereq_(62);
4542 -var ReactPropTypeLocations = _dereq_(84);
4543 -var ReactPropTypeLocationNames = _dereq_(83);
4544 -var ReactNoopUpdateQueue = _dereq_(81);
4634 +var ReactComponent = _dereq_(32);
4635 +var ReactElement = _dereq_(63);
4636 +var ReactPropTypeLocations = _dereq_(85);
4637 +var ReactPropTypeLocationNames = _dereq_(84);
4638 +var ReactNoopUpdateQueue = _dereq_(82);
4639
4546 -var emptyObject = _dereq_(154);
4547 -var invariant = _dereq_(161);
4548 -var keyMirror = _dereq_(164);
4549 -var keyOf = _dereq_(165);
4550 -var warning = _dereq_(171);
4640 +var emptyObject = _dereq_(157);
4641 +var invariant = _dereq_(164);
4642 +var keyMirror = _dereq_(167);
4643 +var keyOf = _dereq_(168);
4644 +var warning = _dereq_(174);
4645
4646 var MIXINS_KEY = keyOf({ mixins: null });
4647
@@ -4908,6 +5002,13 @@ function validateMethodOverride(isAlreadyDefined, name) {
5002 */
5003 function mixSpecIntoComponent(Constructor, spec) {
5004 if (!spec) {
5005 + if ("development" !== 'production') {
5006 + var typeofSpec = typeof spec;
5007 + var isMixinValid = typeofSpec === 'object' && spec !== null;
5008 +
5009 + "development" !== 'production' ? warning(isMixinValid, '%s: You\'re attempting to include a mixin that is either null ' + 'or not an object. Check the mixins included by the component, ' + 'as well as any mixins they include themselves. ' + 'Expected object but got %s.', Constructor.displayName || 'ReactClass', spec === null ? null : typeofSpec) : void 0;
5010 + }
5011 +
5012 return;
5013 }
5014
@@ -5246,7 +5347,7 @@ var ReactClass = {
5347 };
5348
5349 module.exports = ReactClass;
5249 -},{"139":139,"154":154,"161":161,"164":164,"165":165,"171":171,"172":172,"31":31,"62":62,"81":81,"83":83,"84":84}],31:[function(_dereq_,module,exports){
5350 +},{"142":142,"157":157,"164":164,"167":167,"168":168,"174":174,"175":175,"32":32,"63":63,"82":82,"84":84,"85":85}],32:[function(_dereq_,module,exports){
5351 /**
5352 * Copyright 2013-present, Facebook, Inc.
5353 * All rights reserved.
@@ -5260,14 +5361,14 @@ module.exports = ReactClass;
5361
5362 'use strict';
5363
5263 -var _prodInvariant = _dereq_(139);
5364 +var _prodInvariant = _dereq_(142);
5365
5265 -var ReactNoopUpdateQueue = _dereq_(81);
5366 +var ReactNoopUpdateQueue = _dereq_(82);
5367
5267 -var canDefineProperty = _dereq_(117);
5268 -var emptyObject = _dereq_(154);
5269 -var invariant = _dereq_(161);
5270 -var warning = _dereq_(171);
5368 +var canDefineProperty = _dereq_(120);
5369 +var emptyObject = _dereq_(157);
5370 +var invariant = _dereq_(164);
5371 +var warning = _dereq_(174);
5372
5373 /**
5374 * Base class helpers for the updating state of a component.
@@ -5365,7 +5466,7 @@ if ("development" !== 'production') {
5466 }
5467
5468 module.exports = ReactComponent;
5368 -},{"117":117,"139":139,"154":154,"161":161,"171":171,"81":81}],32:[function(_dereq_,module,exports){
5469 +},{"120":120,"142":142,"157":157,"164":164,"174":174,"82":82}],33:[function(_dereq_,module,exports){
5470 /**
5471 * Copyright 2013-present, Facebook, Inc.
5472 * All rights reserved.
@@ -5380,7 +5481,7 @@ module.exports = ReactComponent;
5481 'use strict';
5482
5483 var DOMChildrenOperations = _dereq_(7);
5383 -var ReactDOMIDOperations = _dereq_(47);
5484 +var ReactDOMIDOperations = _dereq_(48);
5485
5486 /**
5487 * Abstracts away all functionality of the reconciler that requires knowledge of
@@ -5405,7 +5506,7 @@ var ReactComponentBrowserEnvironment = {
5506 };
5507
5508 module.exports = ReactComponentBrowserEnvironment;
5408 -},{"47":47,"7":7}],33:[function(_dereq_,module,exports){
5509 +},{"48":48,"7":7}],34:[function(_dereq_,module,exports){
5510 /**
5511 * Copyright 2014-present, Facebook, Inc.
5512 * All rights reserved.
@@ -5419,9 +5520,9 @@ module.exports = ReactComponentBrowserEnvironment;
5520
5521 'use strict';
5522
5422 -var _prodInvariant = _dereq_(139);
5523 +var _prodInvariant = _dereq_(142);
5524
5424 -var invariant = _dereq_(161);
5525 +var invariant = _dereq_(164);
5526
5527 var injected = false;
5528
@@ -5459,7 +5560,7 @@ var ReactComponentEnvironment = {
5560 };
5561
5562 module.exports = ReactComponentEnvironment;
5462 -},{"139":139,"161":161}],34:[function(_dereq_,module,exports){
5563 +},{"142":142,"164":164}],35:[function(_dereq_,module,exports){
5564 /**
5565 * Copyright 2016-present, Facebook, Inc.
5566 * All rights reserved.
@@ -5473,12 +5574,12 @@ module.exports = ReactComponentEnvironment;
5574
5575 'use strict';
5576
5476 -var _prodInvariant = _dereq_(139);
5577 +var _prodInvariant = _dereq_(142);
5578
5478 -var ReactCurrentOwner = _dereq_(36);
5579 +var ReactCurrentOwner = _dereq_(37);
5580
5480 -var invariant = _dereq_(161);
5481 -var warning = _dereq_(171);
5581 +var invariant = _dereq_(164);
5582 +var warning = _dereq_(174);
5583
5584 var tree = {};
5585 var unmountedIDs = {};
@@ -5678,7 +5779,7 @@ var ReactComponentTreeDevtool = {
5779 };
5780
5781 module.exports = ReactComponentTreeDevtool;
5681 -},{"139":139,"161":161,"171":171,"36":36}],35:[function(_dereq_,module,exports){
5782 +},{"142":142,"164":164,"174":174,"37":37}],36:[function(_dereq_,module,exports){
5783 /**
5784 * Copyright 2013-present, Facebook, Inc.
5785 * All rights reserved.
@@ -5692,25 +5793,31 @@ module.exports = ReactComponentTreeDevtool;
5793
5794 'use strict';
5795
5695 -var _prodInvariant = _dereq_(139),
5696 - _assign = _dereq_(172);
5697 -
5698 -var ReactComponentEnvironment = _dereq_(33);
5699 -var ReactCurrentOwner = _dereq_(36);
5700 -var ReactElement = _dereq_(62);
5701 -var ReactErrorUtils = _dereq_(65);
5702 -var ReactInstanceMap = _dereq_(73);
5703 -var ReactInstrumentation = _dereq_(74);
5704 -var ReactNodeTypes = _dereq_(80);
5705 -var ReactPropTypeLocations = _dereq_(84);
5706 -var ReactReconciler = _dereq_(87);
5707 -
5708 -var checkReactTypeSpec = _dereq_(118);
5709 -
5710 -var emptyObject = _dereq_(154);
5711 -var invariant = _dereq_(161);
5712 -var shouldUpdateReactComponent = _dereq_(143);
5713 -var warning = _dereq_(171);
5796 +var _prodInvariant = _dereq_(142),
5797 + _assign = _dereq_(175);
5798 +
5799 +var ReactComponentEnvironment = _dereq_(34);
5800 +var ReactCurrentOwner = _dereq_(37);
5801 +var ReactElement = _dereq_(63);
5802 +var ReactErrorUtils = _dereq_(66);
5803 +var ReactInstanceMap = _dereq_(74);
5804 +var ReactInstrumentation = _dereq_(75);
5805 +var ReactNodeTypes = _dereq_(81);
5806 +var ReactPropTypeLocations = _dereq_(85);
5807 +var ReactReconciler = _dereq_(90);
5808 +
5809 +var checkReactTypeSpec = _dereq_(121);
5810 +var emptyObject = _dereq_(157);
5811 +var invariant = _dereq_(164);
5812 +var shallowEqual = _dereq_(173);
5813 +var shouldUpdateReactComponent = _dereq_(146);
5814 +var warning = _dereq_(174);
5815 +
5816 +var CompositeTypes = {
5817 + ImpureClass: 0,
5818 + PureClass: 1,
5819 + StatelessFunctional: 2
5820 +};
5821
5822 function StatelessComponent(Component) {}
5823 StatelessComponent.prototype.render = function () {
@@ -5750,7 +5857,11 @@ function invokeComponentDidUpdateWithTimer(prevProps, prevState, prevContext) {
5857 }
5858
5859 function shouldConstruct(Component) {
5753 - return Component.prototype && Component.prototype.isReactComponent;
5860 + return !!(Component.prototype && Component.prototype.isReactComponent);
5861 +}
5862 +
5863 +function isPureComponent(Component) {
5864 + return !!(Component.prototype && Component.prototype.isPureReactComponent);
5865 }
5866
5867 /**
@@ -5803,6 +5914,7 @@ var ReactCompositeComponentMixin = {
5914 construct: function (element) {
5915 this._currentElement = element;
5916 this._rootNodeID = null;
5917 + this._compositeType = null;
5918 this._instance = null;
5919 this._hostParent = null;
5920 this._hostContainerInfo = null;
@@ -5843,6 +5955,8 @@ var ReactCompositeComponentMixin = {
5955 * @internal
5956 */
5957 mountComponent: function (transaction, hostParent, hostContainerInfo, context) {
5958 + var _this = this;
5959 +
5960 this._context = context;
5961 this._mountOrder = nextMountID++;
5962 this._hostParent = hostParent;
@@ -5856,15 +5970,23 @@ var ReactCompositeComponentMixin = {
5970 var updateQueue = transaction.getUpdateQueue();
5971
5972 // Initialize the public class
5859 - var inst = this._constructComponent(publicProps, publicContext, updateQueue);
5973 + var doConstruct = shouldConstruct(Component);
5974 + var inst = this._constructComponent(doConstruct, publicProps, publicContext, updateQueue);
5975 var renderedElement;
5976
5977 // Support functional components
5863 - if (!shouldConstruct(Component) && (inst == null || inst.render == null)) {
5978 + if (!doConstruct && (inst == null || inst.render == null)) {
5979 renderedElement = inst;
5980 warnIfInvalidElement(Component, renderedElement);
5981 !(inst === null || inst === false || ReactElement.isValidElement(inst)) ? "development" !== 'production' ? invariant(false, '%s(...): A valid React element (or null) must be returned. You may have returned undefined, an array or some other invalid object.', Component.displayName || Component.name || 'Component') : _prodInvariant('105', Component.displayName || Component.name || 'Component') : void 0;
5982 inst = new StatelessComponent(Component);
5983 + this._compositeType = CompositeTypes.StatelessFunctional;
5984 + } else {
5985 + if (isPureComponent(Component)) {
5986 + this._compositeType = CompositeTypes.PureClass;
5987 + } else {
5988 + this._compositeType = CompositeTypes.ImpureClass;
5989 + }
5990 }
5991
5992 if ("development" !== 'production') {
@@ -5930,26 +6052,35 @@ var ReactCompositeComponentMixin = {
6052 }
6053 }
6054
6055 + if ("development" !== 'production') {
6056 + if (this._debugID) {
6057 + var callback = function (component) {
6058 + return ReactInstrumentation.debugTool.onComponentHasMounted(_this._debugID);
6059 + };
6060 + transaction.getReactMountReady().enqueue(callback, this);
6061 + }
6062 + }
6063 +
6064 return markup;
6065 },
6066
5936 - _constructComponent: function (publicProps, publicContext, updateQueue) {
6067 + _constructComponent: function (doConstruct, publicProps, publicContext, updateQueue) {
6068 if ("development" !== 'production') {
6069 ReactCurrentOwner.current = this;
6070 try {
5940 - return this._constructComponentWithoutOwner(publicProps, publicContext, updateQueue);
6071 + return this._constructComponentWithoutOwner(doConstruct, publicProps, publicContext, updateQueue);
6072 } finally {
6073 ReactCurrentOwner.current = null;
6074 }
6075 } else {
5945 - return this._constructComponentWithoutOwner(publicProps, publicContext, updateQueue);
6076 + return this._constructComponentWithoutOwner(doConstruct, publicProps, publicContext, updateQueue);
6077 }
6078 },
6079
5949 - _constructComponentWithoutOwner: function (publicProps, publicContext, updateQueue) {
6080 + _constructComponentWithoutOwner: function (doConstruct, publicProps, publicContext, updateQueue) {
6081 var Component = this._currentElement.type;
6082 var instanceOrElement;
5952 - if (shouldConstruct(Component)) {
6083 + if (doConstruct) {
6084 if ("development" !== 'production') {
6085 if (this._debugID !== 0) {
6086 ReactInstrumentation.debugTool.onBeginLifeCycleTimer(this._debugID, 'ctor');
@@ -6253,7 +6384,6 @@ var ReactCompositeComponentMixin = {
6384
6385 var willReceive = false;
6386 var nextContext;
6256 - var nextProps;
6387
6388 // Determine if the context has changed or not
6389 if (this._context === nextUnmaskedContext) {
@@ -6263,7 +6393,8 @@ var ReactCompositeComponentMixin = {
6393 willReceive = true;
6394 }
6395
6266 - nextProps = nextParentElement.props;
6396 + var prevProps = prevParentElement.props;
6397 + var nextProps = nextParentElement.props;
6398
6399 // Not a simple state update but a props update
6400 if (prevParentElement !== nextParentElement) {
@@ -6290,16 +6421,22 @@ var ReactCompositeComponentMixin = {
6421 var nextState = this._processPendingState(nextProps, nextContext);
6422 var shouldUpdate = true;
6423
6293 - if (!this._pendingForceUpdate && inst.shouldComponentUpdate) {
6294 - if ("development" !== 'production') {
6295 - if (this._debugID !== 0) {
6296 - ReactInstrumentation.debugTool.onBeginLifeCycleTimer(this._debugID, 'shouldComponentUpdate');
6424 + if (!this._pendingForceUpdate) {
6425 + if (inst.shouldComponentUpdate) {
6426 + if ("development" !== 'production') {
6427 + if (this._debugID !== 0) {
6428 + ReactInstrumentation.debugTool.onBeginLifeCycleTimer(this._debugID, 'shouldComponentUpdate');
6429 + }
6430 }
6298 - }
6299 - shouldUpdate = inst.shouldComponentUpdate(nextProps, nextState, nextContext);
6300 - if ("development" !== 'production') {
6301 - if (this._debugID !== 0) {
6302 - ReactInstrumentation.debugTool.onEndLifeCycleTimer(this._debugID, 'shouldComponentUpdate');
6431 + shouldUpdate = inst.shouldComponentUpdate(nextProps, nextState, nextContext);
6432 + if ("development" !== 'production') {
6433 + if (this._debugID !== 0) {
6434 + ReactInstrumentation.debugTool.onEndLifeCycleTimer(this._debugID, 'shouldComponentUpdate');
6435 + }
6436 + }
6437 + } else {
6438 + if (this._compositeType === CompositeTypes.PureClass) {
6439 + shouldUpdate = !shallowEqual(prevProps, nextProps) || !shallowEqual(inst.state, nextState);
6440 }
6441 }
6442 }
@@ -6361,6 +6498,8 @@ var ReactCompositeComponentMixin = {
6498 * @private
6499 */
6500 _performComponentUpdate: function (nextElement, nextProps, nextState, nextContext, transaction, unmaskedContext) {
6501 + var _this2 = this;
6502 +
6503 var inst = this._instance;
6504
6505 var hasComponentDidUpdate = Boolean(inst.componentDidUpdate);
@@ -6402,6 +6541,15 @@ var ReactCompositeComponentMixin = {
6541 transaction.getReactMountReady().enqueue(inst.componentDidUpdate.bind(inst, prevProps, prevState, prevContext), inst);
6542 }
6543 }
6544 +
6545 + if ("development" !== 'production') {
6546 + if (this._debugID) {
6547 + var callback = function () {
6548 + return ReactInstrumentation.debugTool.onComponentHasUpdated(_this2._debugID);
6549 + };
6550 + transaction.getReactMountReady().enqueue(callback, this);
6551 + }
6552 + }
6553 },
6554
6555 /**
@@ -6487,11 +6635,15 @@ var ReactCompositeComponentMixin = {
6635 */
6636 _renderValidatedComponent: function () {
6637 var renderedComponent;
6490 - ReactCurrentOwner.current = this;
6491 - try {
6638 + if ("development" !== 'production' || this._compositeType !== CompositeTypes.StatelessFunctional) {
6639 + ReactCurrentOwner.current = this;
6640 + try {
6641 + renderedComponent = this._renderValidatedComponentWithoutOwnerOrContext();
6642 + } finally {
6643 + ReactCurrentOwner.current = null;
6644 + }
6645 + } else {
6646 renderedComponent = this._renderValidatedComponentWithoutOwnerOrContext();
6493 - } finally {
6494 - ReactCurrentOwner.current = null;
6647 }
6648 !(
6649 // TODO: An `isValidNode` function would probably be more appropriate
@@ -6554,7 +6706,7 @@ var ReactCompositeComponentMixin = {
6706 */
6707 getPublicInstance: function () {
6708 var inst = this._instance;
6557 - if (inst instanceof StatelessComponent) {
6709 + if (this._compositeType === CompositeTypes.StatelessFunctional) {
6710 return null;
6711 }
6712 return inst;
@@ -6572,7 +6724,7 @@ var ReactCompositeComponent = {
6724 };
6725
6726 module.exports = ReactCompositeComponent;
6575 -},{"118":118,"139":139,"143":143,"154":154,"161":161,"171":171,"172":172,"33":33,"36":36,"62":62,"65":65,"73":73,"74":74,"80":80,"84":84,"87":87}],36:[function(_dereq_,module,exports){
6727 +},{"121":121,"142":142,"146":146,"157":157,"164":164,"173":173,"174":174,"175":175,"34":34,"37":37,"63":63,"66":66,"74":74,"75":75,"81":81,"85":85,"90":90}],37:[function(_dereq_,module,exports){
6728 /**
6729 * Copyright 2013-present, Facebook, Inc.
6730 * All rights reserved.
@@ -6604,7 +6756,7 @@ var ReactCurrentOwner = {
6756 };
6757
6758 module.exports = ReactCurrentOwner;
6607 -},{}],37:[function(_dereq_,module,exports){
6759 +},{}],38:[function(_dereq_,module,exports){
6760 /**
6761 * Copyright 2013-present, Facebook, Inc.
6762 * All rights reserved.
@@ -6620,21 +6772,21 @@ module.exports = ReactCurrentOwner;
6772
6773 'use strict';
6774
6623 -var ReactDOMComponentTree = _dereq_(41);
6624 -var ReactDefaultInjection = _dereq_(61);
6625 -var ReactMount = _dereq_(77);
6626 -var ReactReconciler = _dereq_(87);
6627 -var ReactUpdates = _dereq_(95);
6628 -var ReactVersion = _dereq_(96);
6775 +var ReactDOMComponentTree = _dereq_(42);
6776 +var ReactDefaultInjection = _dereq_(62);
6777 +var ReactMount = _dereq_(78);
6778 +var ReactReconciler = _dereq_(90);
6779 +var ReactUpdates = _dereq_(98);
6780 +var ReactVersion = _dereq_(99);
6781
6630 -var findDOMNode = _dereq_(122);
6631 -var getHostComponentFromComposite = _dereq_(129);
6632 -var renderSubtreeIntoContainer = _dereq_(140);
6633 -var warning = _dereq_(171);
6782 +var findDOMNode = _dereq_(125);
6783 +var getHostComponentFromComposite = _dereq_(132);
6784 +var renderSubtreeIntoContainer = _dereq_(143);
6785 +var warning = _dereq_(174);
6786
6787 ReactDefaultInjection.inject();
6788
6637 -var React = {
6789 +var ReactDOM = {
6790 findDOMNode: findDOMNode,
6791 render: ReactMount.render,
6792 unmountComponentAtNode: ReactMount.unmountComponentAtNode,
@@ -6670,7 +6822,7 @@ if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' && typeof __REACT_DEVT
6822 }
6823
6824 if ("development" !== 'production') {
6673 - var ExecutionEnvironment = _dereq_(147);
6825 + var ExecutionEnvironment = _dereq_(150);
6826 if (ExecutionEnvironment.canUseDOM && window.top === window.self) {
6827
6828 // First check if devtools is not installed
@@ -6705,8 +6857,8 @@ if ("development" !== 'production') {
6857 }
6858 }
6859
6708 -module.exports = React;
6709 -},{"122":122,"129":129,"140":140,"147":147,"171":171,"41":41,"61":61,"77":77,"87":87,"95":95,"96":96}],38:[function(_dereq_,module,exports){
6860 +module.exports = ReactDOM;
6861 +},{"125":125,"132":132,"143":143,"150":150,"174":174,"42":42,"62":62,"78":78,"90":90,"98":98,"99":99}],39:[function(_dereq_,module,exports){
6862 /**
6863 * Copyright 2013-present, Facebook, Inc.
6864 * All rights reserved.
@@ -6731,7 +6883,7 @@ var ReactDOMButton = {
6883 };
6884
6885 module.exports = ReactDOMButton;
6734 -},{"14":14}],39:[function(_dereq_,module,exports){
6886 +},{"14":14}],40:[function(_dereq_,module,exports){
6887 /**
6888 * Copyright 2013-present, Facebook, Inc.
6889 * All rights reserved.
@@ -6747,8 +6899,8 @@ module.exports = ReactDOMButton;
6899
6900 'use strict';
6901
6750 -var _prodInvariant = _dereq_(139),
6751 - _assign = _dereq_(172);
6902 +var _prodInvariant = _dereq_(142),
6903 + _assign = _dereq_(175);
6904
6905 var AutoFocusUtils = _dereq_(1);
6906 var CSSPropertyOperations = _dereq_(4);
@@ -6760,26 +6912,26 @@ var EventConstants = _dereq_(16);
6912 var EventPluginHub = _dereq_(17);
6913 var EventPluginRegistry = _dereq_(18);
6914 var ReactBrowserEventEmitter = _dereq_(27);
6763 -var ReactComponentBrowserEnvironment = _dereq_(32);
6764 -var ReactDOMButton = _dereq_(38);
6765 -var ReactDOMComponentFlags = _dereq_(40);
6766 -var ReactDOMComponentTree = _dereq_(41);
6767 -var ReactDOMInput = _dereq_(48);
6768 -var ReactDOMOption = _dereq_(51);
6769 -var ReactDOMSelect = _dereq_(52);
6770 -var ReactDOMTextarea = _dereq_(56);
6771 -var ReactInstrumentation = _dereq_(74);
6772 -var ReactMultiChild = _dereq_(78);
6773 -var ReactServerRenderingTransaction = _dereq_(91);
6774 -
6775 -var emptyFunction = _dereq_(153);
6776 -var escapeTextContentForBrowser = _dereq_(121);
6777 -var invariant = _dereq_(161);
6778 -var isEventSupported = _dereq_(135);
6779 -var keyOf = _dereq_(165);
6780 -var shallowEqual = _dereq_(170);
6781 -var validateDOMNesting = _dereq_(145);
6782 -var warning = _dereq_(171);
6915 +var ReactComponentBrowserEnvironment = _dereq_(33);
6916 +var ReactDOMButton = _dereq_(39);
6917 +var ReactDOMComponentFlags = _dereq_(41);
6918 +var ReactDOMComponentTree = _dereq_(42);
6919 +var ReactDOMInput = _dereq_(49);
6920 +var ReactDOMOption = _dereq_(52);
6921 +var ReactDOMSelect = _dereq_(53);
6922 +var ReactDOMTextarea = _dereq_(57);
6923 +var ReactInstrumentation = _dereq_(75);
6924 +var ReactMultiChild = _dereq_(79);
6925 +var ReactServerRenderingTransaction = _dereq_(94);
6926 +
6927 +var emptyFunction = _dereq_(156);
6928 +var escapeTextContentForBrowser = _dereq_(124);
6929 +var invariant = _dereq_(164);
6930 +var isEventSupported = _dereq_(138);
6931 +var keyOf = _dereq_(168);
6932 +var shallowEqual = _dereq_(173);
6933 +var validateDOMNesting = _dereq_(148);
6934 +var warning = _dereq_(174);
6935
6936 var Flags = ReactDOMComponentFlags;
6937 var deleteListener = EventPluginHub.deleteListener;
@@ -7145,6 +7297,8 @@ ReactDOMComponent.Mixin = {
7297 * @return {string} The computed markup.
7298 */
7299 mountComponent: function (transaction, hostParent, hostContainerInfo, context) {
7300 + var _this = this;
7301 +
7302 this._rootNodeID = globalIdCounter++;
7303 this._domID = hostContainerInfo._idCounter++;
7304 this._hostParent = hostParent;
@@ -7300,6 +7454,15 @@ ReactDOMComponent.Mixin = {
7454 break;
7455 }
7456
7457 + if ("development" !== 'production') {
7458 + if (this._debugID) {
7459 + var callback = function () {
7460 + return ReactInstrumentation.debugTool.onComponentHasMounted(_this._debugID);
7461 + };
7462 + transaction.getReactMountReady().enqueue(callback, this);
7463 + }
7464 + }
7465 +
7466 return mountImage;
7467 },
7468
@@ -7468,6 +7631,8 @@ ReactDOMComponent.Mixin = {
7631 * @overridable
7632 */
7633 updateComponent: function (transaction, prevElement, nextElement, context) {
7634 + var _this2 = this;
7635 +
7636 var lastProps = prevElement.props;
7637 var nextProps = this._currentElement.props;
7638
@@ -7505,6 +7670,15 @@ ReactDOMComponent.Mixin = {
7670 // reconciliation
7671 transaction.getReactMountReady().enqueue(postUpdateSelectWrapper, this);
7672 }
7673 +
7674 + if ("development" !== 'production') {
7675 + if (this._debugID) {
7676 + var callback = function () {
7677 + return ReactInstrumentation.debugTool.onComponentHasUpdated(_this2._debugID);
7678 + };
7679 + transaction.getReactMountReady().enqueue(callback, this);
7680 + }
7681 + }
7682 },
7683
7684 /**
@@ -7735,7 +7909,7 @@ ReactDOMComponent.Mixin = {
7909 _assign(ReactDOMComponent.prototype, ReactDOMComponent.Mixin, ReactMultiChild.Mixin);
7910
7911 module.exports = ReactDOMComponent;
7738 -},{"1":1,"10":10,"11":11,"121":121,"135":135,"139":139,"145":145,"153":153,"16":16,"161":161,"165":165,"17":17,"170":170,"171":171,"172":172,"18":18,"27":27,"32":32,"38":38,"4":4,"40":40,"41":41,"48":48,"51":51,"52":52,"56":56,"74":74,"78":78,"8":8,"9":9,"91":91}],40:[function(_dereq_,module,exports){
7912 +},{"1":1,"10":10,"11":11,"124":124,"138":138,"142":142,"148":148,"156":156,"16":16,"164":164,"168":168,"17":17,"173":173,"174":174,"175":175,"18":18,"27":27,"33":33,"39":39,"4":4,"41":41,"42":42,"49":49,"52":52,"53":53,"57":57,"75":75,"79":79,"8":8,"9":9,"94":94}],41:[function(_dereq_,module,exports){
7913 /**
7914 * Copyright 2015-present, Facebook, Inc.
7915 * All rights reserved.
@@ -7754,7 +7928,7 @@ var ReactDOMComponentFlags = {
7928 };
7929
7930 module.exports = ReactDOMComponentFlags;
7757 -},{}],41:[function(_dereq_,module,exports){
7931 +},{}],42:[function(_dereq_,module,exports){
7932 /**
7933 * Copyright 2013-present, Facebook, Inc.
7934 * All rights reserved.
@@ -7768,12 +7942,12 @@ module.exports = ReactDOMComponentFlags;
7942
7943 'use strict';
7944
7771 -var _prodInvariant = _dereq_(139);
7945 +var _prodInvariant = _dereq_(142);
7946
7947 var DOMProperty = _dereq_(10);
7774 -var ReactDOMComponentFlags = _dereq_(40);
7948 +var ReactDOMComponentFlags = _dereq_(41);
7949
7776 -var invariant = _dereq_(161);
7950 +var invariant = _dereq_(164);
7951
7952 var ATTR_NAME = DOMProperty.ID_ATTRIBUTE_NAME;
7953 var Flags = ReactDOMComponentFlags;
@@ -7943,7 +8117,7 @@ var ReactDOMComponentTree = {
8117 };
8118
8119 module.exports = ReactDOMComponentTree;
7946 -},{"10":10,"139":139,"161":161,"40":40}],42:[function(_dereq_,module,exports){
8120 +},{"10":10,"142":142,"164":164,"41":41}],43:[function(_dereq_,module,exports){
8121 /**
8122 * Copyright 2013-present, Facebook, Inc.
8123 * All rights reserved.
@@ -7957,7 +8131,7 @@ module.exports = ReactDOMComponentTree;
8131
8132 'use strict';
8133
7960 -var validateDOMNesting = _dereq_(145);
8134 +var validateDOMNesting = _dereq_(148);
8135
8136 var DOC_NODE_TYPE = 9;
8137
@@ -7977,7 +8151,7 @@ function ReactDOMContainerInfo(topLevelWrapper, node) {
8151 }
8152
8153 module.exports = ReactDOMContainerInfo;
7980 -},{"145":145}],43:[function(_dereq_,module,exports){
8154 +},{"148":148}],44:[function(_dereq_,module,exports){
8155 /**
8156 * Copyright 2013-present, Facebook, Inc.
8157 * All rights reserved.
@@ -7991,11 +8165,11 @@ module.exports = ReactDOMContainerInfo;
8165
8166 'use strict';
8167
7994 -var ReactDOMNullInputValuePropDevtool = _dereq_(50);
7995 -var ReactDOMUnknownPropertyDevtool = _dereq_(58);
7996 -var ReactDebugTool = _dereq_(59);
8168 +var ReactDOMNullInputValuePropDevtool = _dereq_(51);
8169 +var ReactDOMUnknownPropertyDevtool = _dereq_(59);
8170 +var ReactDebugTool = _dereq_(60);
8171
7998 -var warning = _dereq_(171);
8172 +var warning = _dereq_(174);
8173
8174 var eventHandlers = [];
8175 var handlerDoesThrowForEvent = {};
@@ -8045,7 +8219,7 @@ ReactDOMDebugTool.addDevtool(ReactDOMUnknownPropertyDevtool);
8219 ReactDOMDebugTool.addDevtool(ReactDOMNullInputValuePropDevtool);
8220
8221 module.exports = ReactDOMDebugTool;
8048 -},{"171":171,"50":50,"58":58,"59":59}],44:[function(_dereq_,module,exports){
8222 +},{"174":174,"51":51,"59":59,"60":60}],45:[function(_dereq_,module,exports){
8223 /**
8224 * Copyright 2014-present, Facebook, Inc.
8225 * All rights reserved.
@@ -8059,10 +8233,10 @@ module.exports = ReactDOMDebugTool;
8233
8234 'use strict';
8235
8062 -var _assign = _dereq_(172);
8236 +var _assign = _dereq_(175);
8237
8238 var DOMLazyTree = _dereq_(8);
8065 -var ReactDOMComponentTree = _dereq_(41);
8239 +var ReactDOMComponentTree = _dereq_(42);
8240
8241 var ReactDOMEmptyComponent = function (instantiate) {
8242 // ReactCompositeComponent uses this:
@@ -8106,7 +8280,7 @@ _assign(ReactDOMEmptyComponent.prototype, {
8280 });
8281
8282 module.exports = ReactDOMEmptyComponent;
8109 -},{"172":172,"41":41,"8":8}],45:[function(_dereq_,module,exports){
8283 +},{"175":175,"42":42,"8":8}],46:[function(_dereq_,module,exports){
8284 /**
8285 * Copyright 2013-present, Facebook, Inc.
8286 * All rights reserved.
@@ -8120,9 +8294,9 @@ module.exports = ReactDOMEmptyComponent;
8294
8295 'use strict';
8296
8123 -var ReactElement = _dereq_(62);
8297 +var ReactElement = _dereq_(63);
8298
8125 -var mapObject = _dereq_(166);
8299 +var mapObject = _dereq_(169);
8300
8301 /**
8302 * Create a factory that creates HTML tag elements.
@@ -8132,7 +8306,7 @@ var mapObject = _dereq_(166);
8306 */
8307 function createDOMFactory(tag) {
8308 if ("development" !== 'production') {
8135 - var ReactElementValidator = _dereq_(63);
8309 + var ReactElementValidator = _dereq_(64);
8310 return ReactElementValidator.createFactory(tag);
8311 }
8312 return ReactElement.createFactory(tag);
@@ -8283,7 +8457,7 @@ var ReactDOMFactories = mapObject({
8457 }, createDOMFactory);
8458
8459 module.exports = ReactDOMFactories;
8286 -},{"166":166,"62":62,"63":63}],46:[function(_dereq_,module,exports){
8460 +},{"169":169,"63":63,"64":64}],47:[function(_dereq_,module,exports){
8461 /**
8462 * Copyright 2013-present, Facebook, Inc.
8463 * All rights reserved.
@@ -8302,7 +8476,7 @@ var ReactDOMFeatureFlags = {
8476 };
8477
8478 module.exports = ReactDOMFeatureFlags;
8305 -},{}],47:[function(_dereq_,module,exports){
8479 +},{}],48:[function(_dereq_,module,exports){
8480 /**
8481 * Copyright 2013-present, Facebook, Inc.
8482 * All rights reserved.
@@ -8317,7 +8491,7 @@ module.exports = ReactDOMFeatureFlags;
8491 'use strict';
8492
8493 var DOMChildrenOperations = _dereq_(7);
8320 -var ReactDOMComponentTree = _dereq_(41);
8494 +var ReactDOMComponentTree = _dereq_(42);
8495
8496 /**
8497 * Operations used to process updates to DOM nodes.
@@ -8337,7 +8511,7 @@ var ReactDOMIDOperations = {
8511 };
8512
8513 module.exports = ReactDOMIDOperations;
8340 -},{"41":41,"7":7}],48:[function(_dereq_,module,exports){
8514 +},{"42":42,"7":7}],49:[function(_dereq_,module,exports){
8515 /**
8516 * Copyright 2013-present, Facebook, Inc.
8517 * All rights reserved.
@@ -8351,17 +8525,17 @@ module.exports = ReactDOMIDOperations;
8525
8526 'use strict';
8527
8354 -var _prodInvariant = _dereq_(139),
8355 - _assign = _dereq_(172);
8528 +var _prodInvariant = _dereq_(142),
8529 + _assign = _dereq_(175);
8530
8531 var DisabledInputUtils = _dereq_(14);
8532 var DOMPropertyOperations = _dereq_(11);
8533 var LinkedValueUtils = _dereq_(24);
8360 -var ReactDOMComponentTree = _dereq_(41);
8361 -var ReactUpdates = _dereq_(95);
8534 +var ReactDOMComponentTree = _dereq_(42);
8535 +var ReactUpdates = _dereq_(98);
8536
8363 -var invariant = _dereq_(161);
8364 -var warning = _dereq_(171);
8537 +var invariant = _dereq_(164);
8538 +var warning = _dereq_(174);
8539
8540 var didWarnValueLink = false;
8541 var didWarnCheckedLink = false;
@@ -8406,7 +8580,10 @@ var ReactDOMInput = {
8580 var hostProps = _assign({
8581 // Make sure we set .type before any other properties (setting .value
8582 // before .type means .value is lost in IE11 and below)
8409 - type: undefined
8583 + type: undefined,
8584 + // Make sure we set .step before .value (setting .value before .step
8585 + // means .value is rounded on mount, based upon step precision)
8586 + step: undefined
8587 }, DisabledInputUtils.getHostProps(inst, props), {
8588 defaultChecked: undefined,
8589 defaultValue: undefined,
@@ -8582,7 +8759,7 @@ function _handleChange(event) {
8759 }
8760
8761 module.exports = ReactDOMInput;
8585 -},{"11":11,"139":139,"14":14,"161":161,"171":171,"172":172,"24":24,"41":41,"95":95}],49:[function(_dereq_,module,exports){
8762 +},{"11":11,"14":14,"142":142,"164":164,"174":174,"175":175,"24":24,"42":42,"98":98}],50:[function(_dereq_,module,exports){
8763 /**
8764 * Copyright 2013-present, Facebook, Inc.
8765 * All rights reserved.
@@ -8599,12 +8776,12 @@ module.exports = ReactDOMInput;
8776 var debugTool = null;
8777
8778 if ("development" !== 'production') {
8602 - var ReactDOMDebugTool = _dereq_(43);
8779 + var ReactDOMDebugTool = _dereq_(44);
8780 debugTool = ReactDOMDebugTool;
8781 }
8782
8783 module.exports = { debugTool: debugTool };
8607 -},{"43":43}],50:[function(_dereq_,module,exports){
8784 +},{"44":44}],51:[function(_dereq_,module,exports){
8785 /**
8786 * Copyright 2013-present, Facebook, Inc.
8787 * All rights reserved.
@@ -8618,9 +8795,9 @@ module.exports = { debugTool: debugTool };
8795
8796 'use strict';
8797
8621 -var ReactComponentTreeDevtool = _dereq_(34);
8798 +var ReactComponentTreeDevtool = _dereq_(35);
8799
8623 -var warning = _dereq_(171);
8800 +var warning = _dereq_(174);
8801
8802 var didWarnValueNull = false;
8803
@@ -8648,7 +8825,7 @@ var ReactDOMUnknownPropertyDevtool = {
8825 };
8826
8827 module.exports = ReactDOMUnknownPropertyDevtool;
8651 -},{"171":171,"34":34}],51:[function(_dereq_,module,exports){
8828 +},{"174":174,"35":35}],52:[function(_dereq_,module,exports){
8829 /**
8830 * Copyright 2013-present, Facebook, Inc.
8831 * All rights reserved.
@@ -8662,13 +8839,13 @@ module.exports = ReactDOMUnknownPropertyDevtool;
8839
8840 'use strict';
8841
8665 -var _assign = _dereq_(172);
8842 +var _assign = _dereq_(175);
8843
8844 var ReactChildren = _dereq_(29);
8668 -var ReactDOMComponentTree = _dereq_(41);
8669 -var ReactDOMSelect = _dereq_(52);
8845 +var ReactDOMComponentTree = _dereq_(42);
8846 +var ReactDOMSelect = _dereq_(53);
8847
8671 -var warning = _dereq_(171);
8848 +var warning = _dereq_(174);
8849 var didWarnInvalidOptionChildren = false;
8850
8851 function flattenChildren(children) {
@@ -8772,7 +8949,7 @@ var ReactDOMOption = {
8949 };
8950
8951 module.exports = ReactDOMOption;
8775 -},{"171":171,"172":172,"29":29,"41":41,"52":52}],52:[function(_dereq_,module,exports){
8952 +},{"174":174,"175":175,"29":29,"42":42,"53":53}],53:[function(_dereq_,module,exports){
8953 /**
8954 * Copyright 2013-present, Facebook, Inc.
8955 * All rights reserved.
@@ -8786,14 +8963,14 @@ module.exports = ReactDOMOption;
8963
8964 'use strict';
8965
8789 -var _assign = _dereq_(172);
8966 +var _assign = _dereq_(175);
8967
8968 var DisabledInputUtils = _dereq_(14);
8969 var LinkedValueUtils = _dereq_(24);
8793 -var ReactDOMComponentTree = _dereq_(41);
8794 -var ReactUpdates = _dereq_(95);
8970 +var ReactDOMComponentTree = _dereq_(42);
8971 +var ReactUpdates = _dereq_(98);
8972
8796 -var warning = _dereq_(171);
8973 +var warning = _dereq_(174);
8974
8975 var didWarnValueLink = false;
8976 var didWarnValueDefaultValue = false;
@@ -8973,7 +9150,7 @@ function _handleChange(event) {
9150 }
9151
9152 module.exports = ReactDOMSelect;
8976 -},{"14":14,"171":171,"172":172,"24":24,"41":41,"95":95}],53:[function(_dereq_,module,exports){
9153 +},{"14":14,"174":174,"175":175,"24":24,"42":42,"98":98}],54:[function(_dereq_,module,exports){
9154 /**
9155 * Copyright 2013-present, Facebook, Inc.
9156 * All rights reserved.
@@ -8987,10 +9164,10 @@ module.exports = ReactDOMSelect;
9164
9165 'use strict';
9166
8990 -var ExecutionEnvironment = _dereq_(147);
9167 +var ExecutionEnvironment = _dereq_(150);
9168
8992 -var getNodeForCharacterOffset = _dereq_(131);
8993 -var getTextContentAccessor = _dereq_(132);
9169 +var getNodeForCharacterOffset = _dereq_(134);
9170 +var getTextContentAccessor = _dereq_(135);
9171
9172 /**
9173 * While `isCollapsed` is available on the Selection object and `collapsed`
@@ -9186,7 +9363,7 @@ var ReactDOMSelection = {
9363 };
9364
9365 module.exports = ReactDOMSelection;
9189 -},{"131":131,"132":132,"147":147}],54:[function(_dereq_,module,exports){
9366 +},{"134":134,"135":135,"150":150}],55:[function(_dereq_,module,exports){
9367 /**
9368 * Copyright 2013-present, Facebook, Inc.
9369 * All rights reserved.
@@ -9200,9 +9377,9 @@ module.exports = ReactDOMSelection;
9377
9378 'use strict';
9379
9203 -var ReactDefaultInjection = _dereq_(61);
9204 -var ReactServerRendering = _dereq_(90);
9205 -var ReactVersion = _dereq_(96);
9380 +var ReactDefaultInjection = _dereq_(62);
9381 +var ReactServerRendering = _dereq_(93);
9382 +var ReactVersion = _dereq_(99);
9383
9384 ReactDefaultInjection.inject();
9385
@@ -9213,7 +9390,7 @@ var ReactDOMServer = {
9390 };
9391
9392 module.exports = ReactDOMServer;
9216 -},{"61":61,"90":90,"96":96}],55:[function(_dereq_,module,exports){
9393 +},{"62":62,"93":93,"99":99}],56:[function(_dereq_,module,exports){
9394 /**
9395 * Copyright 2013-present, Facebook, Inc.
9396 * All rights reserved.
@@ -9227,17 +9404,17 @@ module.exports = ReactDOMServer;
9404
9405 'use strict';
9406
9230 -var _prodInvariant = _dereq_(139),
9231 - _assign = _dereq_(172);
9407 +var _prodInvariant = _dereq_(142),
9408 + _assign = _dereq_(175);
9409
9410 var DOMChildrenOperations = _dereq_(7);
9411 var DOMLazyTree = _dereq_(8);
9235 -var ReactDOMComponentTree = _dereq_(41);
9236 -var ReactInstrumentation = _dereq_(74);
9412 +var ReactDOMComponentTree = _dereq_(42);
9413 +var ReactInstrumentation = _dereq_(75);
9414
9238 -var escapeTextContentForBrowser = _dereq_(121);
9239 -var invariant = _dereq_(161);
9240 -var validateDOMNesting = _dereq_(145);
9415 +var escapeTextContentForBrowser = _dereq_(124);
9416 +var invariant = _dereq_(164);
9417 +var validateDOMNesting = _dereq_(148);
9418
9419 /**
9420 * Text nodes violate a couple assumptions that React makes about components:
@@ -9385,7 +9562,7 @@ _assign(ReactDOMTextComponent.prototype, {
9562 });
9563
9564 module.exports = ReactDOMTextComponent;
9388 -},{"121":121,"139":139,"145":145,"161":161,"172":172,"41":41,"7":7,"74":74,"8":8}],56:[function(_dereq_,module,exports){
9565 +},{"124":124,"142":142,"148":148,"164":164,"175":175,"42":42,"7":7,"75":75,"8":8}],57:[function(_dereq_,module,exports){
9566 /**
9567 * Copyright 2013-present, Facebook, Inc.
9568 * All rights reserved.
@@ -9399,16 +9576,16 @@ module.exports = ReactDOMTextComponent;
9576
9577 'use strict';
9578
9402 -var _prodInvariant = _dereq_(139),
9403 - _assign = _dereq_(172);
9579 +var _prodInvariant = _dereq_(142),
9580 + _assign = _dereq_(175);
9581
9582 var DisabledInputUtils = _dereq_(14);
9583 var LinkedValueUtils = _dereq_(24);
9407 -var ReactDOMComponentTree = _dereq_(41);
9408 -var ReactUpdates = _dereq_(95);
9584 +var ReactDOMComponentTree = _dereq_(42);
9585 +var ReactUpdates = _dereq_(98);
9586
9410 -var invariant = _dereq_(161);
9411 -var warning = _dereq_(171);
9587 +var invariant = _dereq_(164);
9588 +var warning = _dereq_(174);
9589
9590 var didWarnValueLink = false;
9591 var didWarnValDefaultVal = false;
@@ -9541,7 +9718,7 @@ function _handleChange(event) {
9718 }
9719
9720 module.exports = ReactDOMTextarea;
9544 -},{"139":139,"14":14,"161":161,"171":171,"172":172,"24":24,"41":41,"95":95}],57:[function(_dereq_,module,exports){
9721 +},{"14":14,"142":142,"164":164,"174":174,"175":175,"24":24,"42":42,"98":98}],58:[function(_dereq_,module,exports){
9722 /**
9723 * Copyright 2015-present, Facebook, Inc.
9724 * All rights reserved.
@@ -9555,9 +9732,9 @@ module.exports = ReactDOMTextarea;
9732
9733 'use strict';
9734
9558 -var _prodInvariant = _dereq_(139);
9735 +var _prodInvariant = _dereq_(142);
9736
9560 -var invariant = _dereq_(161);
9737 +var invariant = _dereq_(164);
9738
9739 /**
9740 * Return the lowest common ancestor of A and B, or null if they are in
@@ -9678,7 +9855,7 @@ module.exports = {
9855 traverseTwoPhase: traverseTwoPhase,
9856 traverseEnterLeave: traverseEnterLeave
9857 };
9681 -},{"139":139,"161":161}],58:[function(_dereq_,module,exports){
9858 +},{"142":142,"164":164}],59:[function(_dereq_,module,exports){
9859 /**
9860 * Copyright 2013-present, Facebook, Inc.
9861 * All rights reserved.
@@ -9694,9 +9871,9 @@ module.exports = {
9871
9872 var DOMProperty = _dereq_(10);
9873 var EventPluginRegistry = _dereq_(18);
9697 -var ReactComponentTreeDevtool = _dereq_(34);
9874 +var ReactComponentTreeDevtool = _dereq_(35);
9875
9699 -var warning = _dereq_(171);
9876 +var warning = _dereq_(174);
9877
9878 if ("development" !== 'production') {
9879 var reactProps = {
@@ -9791,7 +9968,7 @@ var ReactDOMUnknownPropertyDevtool = {
9968 };
9969
9970 module.exports = ReactDOMUnknownPropertyDevtool;
9794 -},{"10":10,"171":171,"18":18,"34":34}],59:[function(_dereq_,module,exports){
9971 +},{"10":10,"174":174,"18":18,"35":35}],60:[function(_dereq_,module,exports){
9972 /**
9973 * Copyright 2016-present, Facebook, Inc.
9974 * All rights reserved.
@@ -9805,13 +9982,14 @@ module.exports = ReactDOMUnknownPropertyDevtool;
9982
9983 'use strict';
9984
9808 -var ReactInvalidSetStateWarningDevTool = _dereq_(75);
9809 -var ReactHostOperationHistoryDevtool = _dereq_(70);
9810 -var ReactComponentTreeDevtool = _dereq_(34);
9811 -var ExecutionEnvironment = _dereq_(147);
9985 +var ReactInvalidSetStateWarningDevTool = _dereq_(76);
9986 +var ReactHostOperationHistoryDevtool = _dereq_(71);
9987 +var ReactComponentTreeDevtool = _dereq_(35);
9988 +var ReactChildrenMutationWarningDevtool = _dereq_(30);
9989 +var ExecutionEnvironment = _dereq_(150);
9990
9813 -var performanceNow = _dereq_(169);
9814 -var warning = _dereq_(171);
9991 +var performanceNow = _dereq_(172);
9992 +var warning = _dereq_(174);
9993
9994 var eventHandlers = [];
9995 var handlerDoesThrowForEvent = {};
@@ -9840,6 +10018,8 @@ var currentTimerStartTime = null;
10018 var currentTimerNestedFlushDuration = null;
10019 var currentTimerType = null;
10020
10021 +var lifeCycleTimerHasWarned = false;
10022 +
10023 function clearHistory() {
10024 ReactComponentTreeDevtool.purgeUnmountedComponents();
10025 ReactHostOperationHistoryDevtool.clearHistory();
@@ -9897,7 +10077,10 @@ function beginLifeCycleTimer(debugID, timerType) {
10077 if (currentFlushNesting === 0) {
10078 return;
10079 }
9900 - "development" !== 'production' ? warning(!currentTimerType, 'There is an internal error in the React performance measurement code. ' + 'Did not expect %s timer to start while %s timer is still in ' + 'progress for %s instance.', timerType, currentTimerType || 'no', debugID === currentTimerDebugID ? 'the same' : 'another') : void 0;
10080 + if (currentTimerType && !lifeCycleTimerHasWarned) {
10081 + "development" !== 'production' ? warning(false, 'There is an internal error in the React performance measurement code. ' + 'Did not expect %s timer to start while %s timer is still in ' + 'progress for %s instance.', timerType, currentTimerType || 'no', debugID === currentTimerDebugID ? 'the same' : 'another') : void 0;
10082 + lifeCycleTimerHasWarned = true;
10083 + }
10084 currentTimerStartTime = performanceNow();
10085 currentTimerNestedFlushDuration = 0;
10086 currentTimerDebugID = debugID;
@@ -9908,7 +10091,10 @@ function endLifeCycleTimer(debugID, timerType) {
10091 if (currentFlushNesting === 0) {
10092 return;
10093 }
9911 - "development" !== 'production' ? warning(currentTimerType === timerType, 'There is an internal error in the React performance measurement code. ' + 'We did not expect %s timer to stop while %s timer is still in ' + 'progress for %s instance. Please report this as a bug in React.', timerType, currentTimerType || 'no', debugID === currentTimerDebugID ? 'the same' : 'another') : void 0;
10094 + if (currentTimerType !== timerType && !lifeCycleTimerHasWarned) {
10095 + "development" !== 'production' ? warning(false, 'There is an internal error in the React performance measurement code. ' + 'We did not expect %s timer to stop while %s timer is still in ' + 'progress for %s instance. Please report this as a bug in React.', timerType, currentTimerType || 'no', debugID === currentTimerDebugID ? 'the same' : 'another') : void 0;
10096 + lifeCycleTimerHasWarned = true;
10097 + }
10098 if (isProfiling) {
10099 currentFlushMeasurements.push({
10100 timerType: timerType,
@@ -10034,6 +10220,14 @@ var ReactDebugTool = {
10220 checkDebugID(debugID);
10221 emitEvent('onHostOperation', debugID, type, payload);
10222 },
10223 + onComponentHasMounted: function (debugID) {
10224 + checkDebugID(debugID);
10225 + emitEvent('onComponentHasMounted', debugID);
10226 + },
10227 + onComponentHasUpdated: function (debugID) {
10228 + checkDebugID(debugID);
10229 + emitEvent('onComponentHasUpdated', debugID);
10230 + },
10231 onSetState: function () {
10232 emitEvent('onSetState');
10233 },
@@ -10089,13 +10283,14 @@ var ReactDebugTool = {
10283
10284 ReactDebugTool.addDevtool(ReactInvalidSetStateWarningDevTool);
10285 ReactDebugTool.addDevtool(ReactComponentTreeDevtool);
10286 +ReactDebugTool.addDevtool(ReactChildrenMutationWarningDevtool);
10287 var url = ExecutionEnvironment.canUseDOM && window.location.href || '';
10288 if (/[?&]react_perf\b/.test(url)) {
10289 ReactDebugTool.beginProfiling();
10290 }
10291
10292 module.exports = ReactDebugTool;
10098 -},{"147":147,"169":169,"171":171,"34":34,"70":70,"75":75}],60:[function(_dereq_,module,exports){
10293 +},{"150":150,"172":172,"174":174,"30":30,"35":35,"71":71,"76":76}],61:[function(_dereq_,module,exports){
10294 /**
10295 * Copyright 2013-present, Facebook, Inc.
10296 * All rights reserved.
@@ -10109,12 +10304,12 @@ module.exports = ReactDebugTool;
10304
10305 'use strict';
10306
10112 -var _assign = _dereq_(172);
10307 +var _assign = _dereq_(175);
10308
10114 -var ReactUpdates = _dereq_(95);
10115 -var Transaction = _dereq_(113);
10309 +var ReactUpdates = _dereq_(98);
10310 +var Transaction = _dereq_(116);
10311
10117 -var emptyFunction = _dereq_(153);
10312 +var emptyFunction = _dereq_(156);
10313
10314 var RESET_BATCHED_UPDATES = {
10315 initialize: emptyFunction,
@@ -10164,7 +10359,7 @@ var ReactDefaultBatchingStrategy = {
10359 };
10360
10361 module.exports = ReactDefaultBatchingStrategy;
10167 -},{"113":113,"153":153,"172":172,"95":95}],61:[function(_dereq_,module,exports){
10362 +},{"116":116,"156":156,"175":175,"98":98}],62:[function(_dereq_,module,exports){
10363 /**
10364 * Copyright 2013-present, Facebook, Inc.
10365 * All rights reserved.
@@ -10183,19 +10378,19 @@ var ChangeEventPlugin = _dereq_(6);
10378 var DefaultEventPluginOrder = _dereq_(13);
10379 var EnterLeaveEventPlugin = _dereq_(15);
10380 var HTMLDOMPropertyConfig = _dereq_(22);
10186 -var ReactComponentBrowserEnvironment = _dereq_(32);
10187 -var ReactDOMComponent = _dereq_(39);
10188 -var ReactDOMComponentTree = _dereq_(41);
10189 -var ReactDOMEmptyComponent = _dereq_(44);
10190 -var ReactDOMTreeTraversal = _dereq_(57);
10191 -var ReactDOMTextComponent = _dereq_(55);
10192 -var ReactDefaultBatchingStrategy = _dereq_(60);
10193 -var ReactEventListener = _dereq_(67);
10194 -var ReactInjection = _dereq_(71);
10195 -var ReactReconcileTransaction = _dereq_(86);
10196 -var SVGDOMPropertyConfig = _dereq_(97);
10197 -var SelectEventPlugin = _dereq_(98);
10198 -var SimpleEventPlugin = _dereq_(99);
10381 +var ReactComponentBrowserEnvironment = _dereq_(33);
10382 +var ReactDOMComponent = _dereq_(40);
10383 +var ReactDOMComponentTree = _dereq_(42);
10384 +var ReactDOMEmptyComponent = _dereq_(45);
10385 +var ReactDOMTreeTraversal = _dereq_(58);
10386 +var ReactDOMTextComponent = _dereq_(56);
10387 +var ReactDefaultBatchingStrategy = _dereq_(61);
10388 +var ReactEventListener = _dereq_(68);
10389 +var ReactInjection = _dereq_(72);
10390 +var ReactReconcileTransaction = _dereq_(89);
10391 +var SVGDOMPropertyConfig = _dereq_(100);
10392 +var SelectEventPlugin = _dereq_(101);
10393 +var SimpleEventPlugin = _dereq_(102);
10394
10395 var alreadyInjected = false;
10396
@@ -10249,7 +10444,7 @@ function inject() {
10444 module.exports = {
10445 inject: inject
10446 };
10252 -},{"13":13,"15":15,"2":2,"22":22,"32":32,"39":39,"41":41,"44":44,"55":55,"57":57,"6":6,"60":60,"67":67,"71":71,"86":86,"97":97,"98":98,"99":99}],62:[function(_dereq_,module,exports){
10447 +},{"100":100,"101":101,"102":102,"13":13,"15":15,"2":2,"22":22,"33":33,"40":40,"42":42,"45":45,"56":56,"58":58,"6":6,"61":61,"68":68,"72":72,"89":89}],63:[function(_dereq_,module,exports){
10448 /**
10449 * Copyright 2014-present, Facebook, Inc.
10450 * All rights reserved.
@@ -10263,12 +10458,12 @@ module.exports = {
10458
10459 'use strict';
10460
10266 -var _assign = _dereq_(172);
10461 +var _assign = _dereq_(175);
10462
10268 -var ReactCurrentOwner = _dereq_(36);
10463 +var ReactCurrentOwner = _dereq_(37);
10464
10270 -var warning = _dereq_(171);
10271 -var canDefineProperty = _dereq_(117);
10465 +var warning = _dereq_(174);
10466 +var canDefineProperty = _dereq_(120);
10467 var hasOwnProperty = Object.prototype.hasOwnProperty;
10468
10469 // The Symbol used to tag the ReactElement type. If there is no native Symbol
@@ -10349,6 +10544,7 @@ var ReactElement = function (type, key, ref, self, source, owner, props) {
10544 // This can be replaced with a WeakMap once they are implemented in
10545 // commonly used development environments.
10546 element._store = {};
10547 + var shadowChildren = Array.isArray(props.children) ? props.children.slice(0) : props.children;
10548
10549 // To make comparing ReactElements easier for testing purposes, we make
10550 // the validation flag non-enumerable (where possible, which should
@@ -10368,6 +10564,12 @@ var ReactElement = function (type, key, ref, self, source, owner, props) {
10564 writable: false,
10565 value: self
10566 });
10567 + Object.defineProperty(element, '_shadowChildren', {
10568 + configurable: false,
10569 + enumerable: false,
10570 + writable: false,
10571 + value: shadowChildren
10572 + });
10573 // Two elements created in two different places should be considered
10574 // equal for testing purposes and therefore we hide it from enumeration.
10575 Object.defineProperty(element, '_source', {
@@ -10379,6 +10581,7 @@ var ReactElement = function (type, key, ref, self, source, owner, props) {
10581 } else {
10582 element._store.validated = false;
10583 element._self = self;
10584 + element._shadowChildren = shadowChildren;
10585 element._source = source;
10586 }
10587 if (Object.freeze) {
@@ -10602,7 +10805,7 @@ ReactElement.isValidElement = function (object) {
10805 ReactElement.REACT_ELEMENT_TYPE = REACT_ELEMENT_TYPE;
10806
10807 module.exports = ReactElement;
10605 -},{"117":117,"171":171,"172":172,"36":36}],63:[function(_dereq_,module,exports){
10808 +},{"120":120,"174":174,"175":175,"37":37}],64:[function(_dereq_,module,exports){
10809 /**
10810 * Copyright 2014-present, Facebook, Inc.
10811 * All rights reserved.
@@ -10623,16 +10826,16 @@ module.exports = ReactElement;
10826
10827 'use strict';
10828
10626 -var ReactCurrentOwner = _dereq_(36);
10627 -var ReactComponentTreeDevtool = _dereq_(34);
10628 -var ReactElement = _dereq_(62);
10629 -var ReactPropTypeLocations = _dereq_(84);
10829 +var ReactCurrentOwner = _dereq_(37);
10830 +var ReactComponentTreeDevtool = _dereq_(35);
10831 +var ReactElement = _dereq_(63);
10832 +var ReactPropTypeLocations = _dereq_(85);
10833
10631 -var checkReactTypeSpec = _dereq_(118);
10834 +var checkReactTypeSpec = _dereq_(121);
10835
10633 -var canDefineProperty = _dereq_(117);
10634 -var getIteratorFn = _dereq_(130);
10635 -var warning = _dereq_(171);
10836 +var canDefineProperty = _dereq_(120);
10837 +var getIteratorFn = _dereq_(133);
10838 +var warning = _dereq_(174);
10839
10840 function getDeclarationErrorAddendum() {
10841 if (ReactCurrentOwner.current) {
@@ -10829,7 +11032,7 @@ var ReactElementValidator = {
11032 };
11033
11034 module.exports = ReactElementValidator;
10832 -},{"117":117,"118":118,"130":130,"171":171,"34":34,"36":36,"62":62,"84":84}],64:[function(_dereq_,module,exports){
11035 +},{"120":120,"121":121,"133":133,"174":174,"35":35,"37":37,"63":63,"85":85}],65:[function(_dereq_,module,exports){
11036 /**
11037 * Copyright 2014-present, Facebook, Inc.
11038 * All rights reserved.
@@ -10860,7 +11063,7 @@ var ReactEmptyComponent = {
11063 ReactEmptyComponent.injection = ReactEmptyComponentInjection;
11064
11065 module.exports = ReactEmptyComponent;
10863 -},{}],65:[function(_dereq_,module,exports){
11066 +},{}],66:[function(_dereq_,module,exports){
11067 /**
11068 * Copyright 2013-present, Facebook, Inc.
11069 * All rights reserved.
@@ -10937,7 +11140,7 @@ if ("development" !== 'production') {
11140 }
11141
11142 module.exports = ReactErrorUtils;
10940 -},{}],66:[function(_dereq_,module,exports){
11143 +},{}],67:[function(_dereq_,module,exports){
11144 /**
11145 * Copyright 2013-present, Facebook, Inc.
11146 * All rights reserved.
@@ -10971,7 +11174,7 @@ var ReactEventEmitterMixin = {
11174 };
11175
11176 module.exports = ReactEventEmitterMixin;
10974 -},{"17":17}],67:[function(_dereq_,module,exports){
11177 +},{"17":17}],68:[function(_dereq_,module,exports){
11178 /**
11179 * Copyright 2013-present, Facebook, Inc.
11180 * All rights reserved.
@@ -10985,16 +11188,16 @@ module.exports = ReactEventEmitterMixin;
11188
11189 'use strict';
11190
10988 -var _assign = _dereq_(172);
11191 +var _assign = _dereq_(175);
11192
10990 -var EventListener = _dereq_(146);
10991 -var ExecutionEnvironment = _dereq_(147);
11193 +var EventListener = _dereq_(149);
11194 +var ExecutionEnvironment = _dereq_(150);
11195 var PooledClass = _dereq_(25);
10993 -var ReactDOMComponentTree = _dereq_(41);
10994 -var ReactUpdates = _dereq_(95);
11196 +var ReactDOMComponentTree = _dereq_(42);
11197 +var ReactUpdates = _dereq_(98);
11198
10996 -var getEventTarget = _dereq_(128);
10997 -var getUnboundedScrollPosition = _dereq_(158);
11199 +var getEventTarget = _dereq_(131);
11200 +var getUnboundedScrollPosition = _dereq_(161);
11201
11202 /**
11203 * Find the deepest React component completely containing the root of the
@@ -11129,7 +11332,7 @@ var ReactEventListener = {
11332 };
11333
11334 module.exports = ReactEventListener;
11132 -},{"128":128,"146":146,"147":147,"158":158,"172":172,"25":25,"41":41,"95":95}],68:[function(_dereq_,module,exports){
11335 +},{"131":131,"149":149,"150":150,"161":161,"175":175,"25":25,"42":42,"98":98}],69:[function(_dereq_,module,exports){
11336 /**
11337 * Copyright 2013-present, Facebook, Inc.
11338 * All rights reserved.
@@ -11152,7 +11355,7 @@ var ReactFeatureFlags = {
11355 };
11356
11357 module.exports = ReactFeatureFlags;
11155 -},{}],69:[function(_dereq_,module,exports){
11358 +},{}],70:[function(_dereq_,module,exports){
11359 /**
11360 * Copyright 2014-present, Facebook, Inc.
11361 * All rights reserved.
@@ -11166,10 +11369,10 @@ module.exports = ReactFeatureFlags;
11369
11370 'use strict';
11371
11169 -var _prodInvariant = _dereq_(139),
11170 - _assign = _dereq_(172);
11372 +var _prodInvariant = _dereq_(142),
11373 + _assign = _dereq_(175);
11374
11172 -var invariant = _dereq_(161);
11375 +var invariant = _dereq_(164);
11376
11377 var genericComponentClass = null;
11378 // This registry keeps track of wrapper classes around host tags.
@@ -11229,7 +11432,7 @@ var ReactHostComponent = {
11432 };
11433
11434 module.exports = ReactHostComponent;
11232 -},{"139":139,"161":161,"172":172}],70:[function(_dereq_,module,exports){
11435 +},{"142":142,"164":164,"175":175}],71:[function(_dereq_,module,exports){
11436 /**
11437 * Copyright 2016-present, Facebook, Inc.
11438 * All rights reserved.
@@ -11267,7 +11470,7 @@ var ReactHostOperationHistoryDevtool = {
11470 };
11471
11472 module.exports = ReactHostOperationHistoryDevtool;
11270 -},{}],71:[function(_dereq_,module,exports){
11473 +},{}],72:[function(_dereq_,module,exports){
11474 /**
11475 * Copyright 2013-present, Facebook, Inc.
11476 * All rights reserved.
@@ -11284,12 +11487,12 @@ module.exports = ReactHostOperationHistoryDevtool;
11487 var DOMProperty = _dereq_(10);
11488 var EventPluginHub = _dereq_(17);
11489 var EventPluginUtils = _dereq_(19);
11287 -var ReactComponentEnvironment = _dereq_(33);
11288 -var ReactClass = _dereq_(30);
11289 -var ReactEmptyComponent = _dereq_(64);
11490 +var ReactComponentEnvironment = _dereq_(34);
11491 +var ReactClass = _dereq_(31);
11492 +var ReactEmptyComponent = _dereq_(65);
11493 var ReactBrowserEventEmitter = _dereq_(27);
11291 -var ReactHostComponent = _dereq_(69);
11292 -var ReactUpdates = _dereq_(95);
11494 +var ReactHostComponent = _dereq_(70);
11495 +var ReactUpdates = _dereq_(98);
11496
11497 var ReactInjection = {
11498 Component: ReactComponentEnvironment.injection,
@@ -11304,7 +11507,7 @@ var ReactInjection = {
11507 };
11508
11509 module.exports = ReactInjection;
11307 -},{"10":10,"17":17,"19":19,"27":27,"30":30,"33":33,"64":64,"69":69,"95":95}],72:[function(_dereq_,module,exports){
11510 +},{"10":10,"17":17,"19":19,"27":27,"31":31,"34":34,"65":65,"70":70,"98":98}],73:[function(_dereq_,module,exports){
11511 /**
11512 * Copyright 2013-present, Facebook, Inc.
11513 * All rights reserved.
@@ -11318,11 +11521,11 @@ module.exports = ReactInjection;
11521
11522 'use strict';
11523
11321 -var ReactDOMSelection = _dereq_(53);
11524 +var ReactDOMSelection = _dereq_(54);
11525
11323 -var containsNode = _dereq_(150);
11324 -var focusNode = _dereq_(155);
11325 -var getActiveElement = _dereq_(156);
11526 +var containsNode = _dereq_(153);
11527 +var focusNode = _dereq_(158);
11528 +var getActiveElement = _dereq_(159);
11529
11530 function isInDocument(node) {
11531 return containsNode(document.documentElement, node);
@@ -11429,7 +11632,7 @@ var ReactInputSelection = {
11632 };
11633
11634 module.exports = ReactInputSelection;
11432 -},{"150":150,"155":155,"156":156,"53":53}],73:[function(_dereq_,module,exports){
11635 +},{"153":153,"158":158,"159":159,"54":54}],74:[function(_dereq_,module,exports){
11636 /**
11637 * Copyright 2013-present, Facebook, Inc.
11638 * All rights reserved.
@@ -11478,7 +11681,7 @@ var ReactInstanceMap = {
11681 };
11682
11683 module.exports = ReactInstanceMap;
11481 -},{}],74:[function(_dereq_,module,exports){
11684 +},{}],75:[function(_dereq_,module,exports){
11685 /**
11686 * Copyright 2016-present, Facebook, Inc.
11687 * All rights reserved.
@@ -11495,12 +11698,12 @@ module.exports = ReactInstanceMap;
11698 var debugTool = null;
11699
11700 if ("development" !== 'production') {
11498 - var ReactDebugTool = _dereq_(59);
11701 + var ReactDebugTool = _dereq_(60);
11702 debugTool = ReactDebugTool;
11703 }
11704
11705 module.exports = { debugTool: debugTool };
11503 -},{"59":59}],75:[function(_dereq_,module,exports){
11706 +},{"60":60}],76:[function(_dereq_,module,exports){
11707 /**
11708 * Copyright 2016-present, Facebook, Inc.
11709 * All rights reserved.
@@ -11514,7 +11717,7 @@ module.exports = { debugTool: debugTool };
11717
11718 'use strict';
11719
11517 -var warning = _dereq_(171);
11720 +var warning = _dereq_(174);
11721
11722 if ("development" !== 'production') {
11723 var processingChildContext = false;
@@ -11537,7 +11740,7 @@ var ReactInvalidSetStateWarningDevTool = {
11740 };
11741
11742 module.exports = ReactInvalidSetStateWarningDevTool;
11540 -},{"171":171}],76:[function(_dereq_,module,exports){
11743 +},{"174":174}],77:[function(_dereq_,module,exports){
11744 /**
11745 * Copyright 2013-present, Facebook, Inc.
11746 * All rights reserved.
@@ -11551,7 +11754,7 @@ module.exports = ReactInvalidSetStateWarningDevTool;
11754
11755 'use strict';
11756
11554 -var adler32 = _dereq_(116);
11757 +var adler32 = _dereq_(119);
11758
11759 var TAG_END = /\/?>/;
11760 var COMMENT_START = /^<\!\-\-/;
@@ -11588,7 +11791,7 @@ var ReactMarkupChecksum = {
11791 };
11792
11793 module.exports = ReactMarkupChecksum;
11591 -},{"116":116}],77:[function(_dereq_,module,exports){
11794 +},{"119":119}],78:[function(_dereq_,module,exports){
11795 /**
11796 * Copyright 2013-present, Facebook, Inc.
11797 * All rights reserved.
@@ -11602,30 +11805,30 @@ module.exports = ReactMarkupChecksum;
11805
11806 'use strict';
11807
11605 -var _prodInvariant = _dereq_(139);
11808 +var _prodInvariant = _dereq_(142);
11809
11810 var DOMLazyTree = _dereq_(8);
11811 var DOMProperty = _dereq_(10);
11812 var ReactBrowserEventEmitter = _dereq_(27);
11610 -var ReactCurrentOwner = _dereq_(36);
11611 -var ReactDOMComponentTree = _dereq_(41);
11612 -var ReactDOMContainerInfo = _dereq_(42);
11613 -var ReactDOMFeatureFlags = _dereq_(46);
11614 -var ReactElement = _dereq_(62);
11615 -var ReactFeatureFlags = _dereq_(68);
11616 -var ReactInstanceMap = _dereq_(73);
11617 -var ReactInstrumentation = _dereq_(74);
11618 -var ReactMarkupChecksum = _dereq_(76);
11619 -var ReactReconciler = _dereq_(87);
11620 -var ReactUpdateQueue = _dereq_(94);
11621 -var ReactUpdates = _dereq_(95);
11622 -
11623 -var emptyObject = _dereq_(154);
11624 -var instantiateReactComponent = _dereq_(134);
11625 -var invariant = _dereq_(161);
11626 -var setInnerHTML = _dereq_(141);
11627 -var shouldUpdateReactComponent = _dereq_(143);
11628 -var warning = _dereq_(171);
11813 +var ReactCurrentOwner = _dereq_(37);
11814 +var ReactDOMComponentTree = _dereq_(42);
11815 +var ReactDOMContainerInfo = _dereq_(43);
11816 +var ReactDOMFeatureFlags = _dereq_(47);
11817 +var ReactElement = _dereq_(63);
11818 +var ReactFeatureFlags = _dereq_(69);
11819 +var ReactInstanceMap = _dereq_(74);
11820 +var ReactInstrumentation = _dereq_(75);
11821 +var ReactMarkupChecksum = _dereq_(77);
11822 +var ReactReconciler = _dereq_(90);
11823 +var ReactUpdateQueue = _dereq_(97);
11824 +var ReactUpdates = _dereq_(98);
11825 +
11826 +var emptyObject = _dereq_(157);
11827 +var instantiateReactComponent = _dereq_(137);
11828 +var invariant = _dereq_(164);
11829 +var setInnerHTML = _dereq_(144);
11830 +var shouldUpdateReactComponent = _dereq_(146);
11831 +var warning = _dereq_(174);
11832
11833 var ATTR_NAME = DOMProperty.ID_ATTRIBUTE_NAME;
11834 var ROOT_ATTR_NAME = DOMProperty.ROOT_ATTRIBUTE_NAME;
@@ -12088,7 +12291,7 @@ var ReactMount = {
12291 };
12292
12293 module.exports = ReactMount;
12091 -},{"10":10,"134":134,"139":139,"141":141,"143":143,"154":154,"161":161,"171":171,"27":27,"36":36,"41":41,"42":42,"46":46,"62":62,"68":68,"73":73,"74":74,"76":76,"8":8,"87":87,"94":94,"95":95}],78:[function(_dereq_,module,exports){
12294 +},{"10":10,"137":137,"142":142,"144":144,"146":146,"157":157,"164":164,"174":174,"27":27,"37":37,"42":42,"43":43,"47":47,"63":63,"69":69,"74":74,"75":75,"77":77,"8":8,"90":90,"97":97,"98":98}],79:[function(_dereq_,module,exports){
12295 /**
12296 * Copyright 2013-present, Facebook, Inc.
12297 * All rights reserved.
@@ -12102,20 +12305,20 @@ module.exports = ReactMount;
12305
12306 'use strict';
12307
12105 -var _prodInvariant = _dereq_(139);
12308 +var _prodInvariant = _dereq_(142);
12309
12107 -var ReactComponentEnvironment = _dereq_(33);
12108 -var ReactInstanceMap = _dereq_(73);
12109 -var ReactInstrumentation = _dereq_(74);
12110 -var ReactMultiChildUpdateTypes = _dereq_(79);
12310 +var ReactComponentEnvironment = _dereq_(34);
12311 +var ReactInstanceMap = _dereq_(74);
12312 +var ReactInstrumentation = _dereq_(75);
12313 +var ReactMultiChildUpdateTypes = _dereq_(80);
12314
12112 -var ReactCurrentOwner = _dereq_(36);
12113 -var ReactReconciler = _dereq_(87);
12315 +var ReactCurrentOwner = _dereq_(37);
12316 +var ReactReconciler = _dereq_(90);
12317 var ReactChildReconciler = _dereq_(28);
12318
12116 -var emptyFunction = _dereq_(153);
12117 -var flattenChildren = _dereq_(123);
12118 -var invariant = _dereq_(161);
12319 +var emptyFunction = _dereq_(156);
12320 +var flattenChildren = _dereq_(126);
12321 +var invariant = _dereq_(164);
12322
12323 /**
12324 * Make an update for markup to be rendered and inserted at a supplied index.
@@ -12291,7 +12494,7 @@ var ReactMultiChild = {
12494 return ReactChildReconciler.instantiateChildren(nestedChildren, transaction, context);
12495 },
12496
12294 - _reconcilerUpdateChildren: function (prevChildren, nextNestedChildrenElements, removedNodes, transaction, context) {
12497 + _reconcilerUpdateChildren: function (prevChildren, nextNestedChildrenElements, mountImages, removedNodes, transaction, context) {
12498 var nextChildren;
12499 if ("development" !== 'production') {
12500 if (this._currentElement) {
@@ -12301,12 +12504,12 @@ var ReactMultiChild = {
12504 } finally {
12505 ReactCurrentOwner.current = null;
12506 }
12304 - ReactChildReconciler.updateChildren(prevChildren, nextChildren, removedNodes, transaction, context);
12507 + ReactChildReconciler.updateChildren(prevChildren, nextChildren, mountImages, removedNodes, transaction, this, this._hostContainerInfo, context);
12508 return nextChildren;
12509 }
12510 }
12511 nextChildren = flattenChildren(nextNestedChildrenElements);
12309 - ReactChildReconciler.updateChildren(prevChildren, nextChildren, removedNodes, transaction, context);
12512 + ReactChildReconciler.updateChildren(prevChildren, nextChildren, mountImages, removedNodes, transaction, this, this._hostContainerInfo, context);
12513 return nextChildren;
12514 },
12515
@@ -12403,7 +12606,8 @@ var ReactMultiChild = {
12606 _updateChildren: function (nextNestedChildrenElements, transaction, context) {
12607 var prevChildren = this._renderedChildren;
12608 var removedNodes = {};
12406 - var nextChildren = this._reconcilerUpdateChildren(prevChildren, nextNestedChildrenElements, removedNodes, transaction, context);
12609 + var mountImages = [];
12610 + var nextChildren = this._reconcilerUpdateChildren(prevChildren, nextNestedChildrenElements, mountImages, removedNodes, transaction, context);
12611 if (!nextChildren && !prevChildren) {
12612 return;
12613 }
@@ -12411,8 +12615,10 @@ var ReactMultiChild = {
12615 var name;
12616 // `nextIndex` will increment for each child in `nextChildren`, but
12617 // `lastIndex` will be the last index visited in `prevChildren`.
12414 - var lastIndex = 0;
12618 var nextIndex = 0;
12619 + var lastIndex = 0;
12620 + // `nextMountIndex` will increment for each newly mounted child.
12621 + var nextMountIndex = 0;
12622 var lastPlacedNode = null;
12623 for (name in nextChildren) {
12624 if (!nextChildren.hasOwnProperty(name)) {
@@ -12431,7 +12637,8 @@ var ReactMultiChild = {
12637 // The `removedNodes` loop below will actually remove the child.
12638 }
12639 // The child must be instantiated before it's mounted.
12434 - updates = enqueue(updates, this._mountChildAtIndex(nextChild, lastPlacedNode, nextIndex, transaction, context));
12640 + updates = enqueue(updates, this._mountChildAtIndex(nextChild, mountImages[nextMountIndex], lastPlacedNode, nextIndex, transaction, context));
12641 + nextMountIndex++;
12642 }
12643 nextIndex++;
12644 lastPlacedNode = ReactReconciler.getHostNode(nextChild);
@@ -12514,8 +12721,7 @@ var ReactMultiChild = {
12721 * @param {ReactReconcileTransaction} transaction
12722 * @private
12723 */
12517 - _mountChildAtIndex: function (child, afterNode, index, transaction, context) {
12518 - var mountImage = ReactReconciler.mountComponent(child, transaction, this, this._hostContainerInfo, context);
12724 + _mountChildAtIndex: function (child, mountImage, afterNode, index, transaction, context) {
12725 child._mountIndex = index;
12726 return this.createChild(child, afterNode, mountImage);
12727 },
@@ -12539,7 +12745,7 @@ var ReactMultiChild = {
12745 };
12746
12747 module.exports = ReactMultiChild;
12542 -},{"123":123,"139":139,"153":153,"161":161,"28":28,"33":33,"36":36,"73":73,"74":74,"79":79,"87":87}],79:[function(_dereq_,module,exports){
12748 +},{"126":126,"142":142,"156":156,"164":164,"28":28,"34":34,"37":37,"74":74,"75":75,"80":80,"90":90}],80:[function(_dereq_,module,exports){
12749 /**
12750 * Copyright 2013-present, Facebook, Inc.
12751 * All rights reserved.
@@ -12553,7 +12759,7 @@ module.exports = ReactMultiChild;
12759
12760 'use strict';
12761
12556 -var keyMirror = _dereq_(164);
12762 +var keyMirror = _dereq_(167);
12763
12764 /**
12765 * When a component's children are updated, a series of update configuration
@@ -12572,7 +12778,7 @@ var ReactMultiChildUpdateTypes = keyMirror({
12778 });
12779
12780 module.exports = ReactMultiChildUpdateTypes;
12575 -},{"164":164}],80:[function(_dereq_,module,exports){
12781 +},{"167":167}],81:[function(_dereq_,module,exports){
12782 /**
12783 * Copyright 2013-present, Facebook, Inc.
12784 * All rights reserved.
@@ -12587,11 +12793,11 @@ module.exports = ReactMultiChildUpdateTypes;
12793
12794 'use strict';
12795
12590 -var _prodInvariant = _dereq_(139);
12796 +var _prodInvariant = _dereq_(142);
12797
12592 -var ReactElement = _dereq_(62);
12798 +var ReactElement = _dereq_(63);
12799
12594 -var invariant = _dereq_(161);
12800 +var invariant = _dereq_(164);
12801
12802 var ReactNodeTypes = {
12803 HOST: 0,
@@ -12613,7 +12819,7 @@ var ReactNodeTypes = {
12819 };
12820
12821 module.exports = ReactNodeTypes;
12616 -},{"139":139,"161":161,"62":62}],81:[function(_dereq_,module,exports){
12822 +},{"142":142,"164":164,"63":63}],82:[function(_dereq_,module,exports){
12823 /**
12824 * Copyright 2015-present, Facebook, Inc.
12825 * All rights reserved.
@@ -12627,7 +12833,7 @@ module.exports = ReactNodeTypes;
12833
12834 'use strict';
12835
12630 -var warning = _dereq_(171);
12836 +var warning = _dereq_(174);
12837
12838 function warnNoop(publicInstance, callerName) {
12839 if ("development" !== 'production') {
@@ -12710,7 +12916,7 @@ var ReactNoopUpdateQueue = {
12916 };
12917
12918 module.exports = ReactNoopUpdateQueue;
12713 -},{"171":171}],82:[function(_dereq_,module,exports){
12919 +},{"174":174}],83:[function(_dereq_,module,exports){
12920 /**
12921 * Copyright 2013-present, Facebook, Inc.
12922 * All rights reserved.
@@ -12724,9 +12930,9 @@ module.exports = ReactNoopUpdateQueue;
12930
12931 'use strict';
12932
12727 -var _prodInvariant = _dereq_(139);
12933 +var _prodInvariant = _dereq_(142);
12934
12729 -var invariant = _dereq_(161);
12935 +var invariant = _dereq_(164);
12936
12937 /**
12938 * ReactOwners are capable of storing references to owned components.
@@ -12805,7 +13011,7 @@ var ReactOwner = {
13011 };
13012
13013 module.exports = ReactOwner;
12808 -},{"139":139,"161":161}],83:[function(_dereq_,module,exports){
13014 +},{"142":142,"164":164}],84:[function(_dereq_,module,exports){
13015 /**
13016 * Copyright 2013-present, Facebook, Inc.
13017 * All rights reserved.
@@ -12830,7 +13036,7 @@ if ("development" !== 'production') {
13036 }
13037
13038 module.exports = ReactPropTypeLocationNames;
12833 -},{}],84:[function(_dereq_,module,exports){
13039 +},{}],85:[function(_dereq_,module,exports){
13040 /**
13041 * Copyright 2013-present, Facebook, Inc.
13042 * All rights reserved.
@@ -12844,7 +13050,7 @@ module.exports = ReactPropTypeLocationNames;
13050
13051 'use strict';
13052
12847 -var keyMirror = _dereq_(164);
13053 +var keyMirror = _dereq_(167);
13054
13055 var ReactPropTypeLocations = keyMirror({
13056 prop: null,
@@ -12853,7 +13059,7 @@ var ReactPropTypeLocations = keyMirror({
13059 });
13060
13061 module.exports = ReactPropTypeLocations;
12856 -},{"164":164}],85:[function(_dereq_,module,exports){
13062 +},{"167":167}],86:[function(_dereq_,module,exports){
13063 /**
13064 * Copyright 2013-present, Facebook, Inc.
13065 * All rights reserved.
@@ -12867,11 +13073,13 @@ module.exports = ReactPropTypeLocations;
13073
13074 'use strict';
13075
12870 -var ReactElement = _dereq_(62);
12871 -var ReactPropTypeLocationNames = _dereq_(83);
13076 +var ReactElement = _dereq_(63);
13077 +var ReactPropTypeLocationNames = _dereq_(84);
13078 +var ReactPropTypesSecret = _dereq_(87);
13079
12873 -var emptyFunction = _dereq_(153);
12874 -var getIteratorFn = _dereq_(130);
13080 +var emptyFunction = _dereq_(156);
13081 +var getIteratorFn = _dereq_(133);
13082 +var warning = _dereq_(174);
13083
13084 /**
13085 * Collection of methods that allow declaration and validation of props that are
@@ -12961,9 +13169,21 @@ function is(x, y) {
13169 /*eslint-enable no-self-compare*/
13170
13171 function createChainableTypeChecker(validate) {
12964 - function checkType(isRequired, props, propName, componentName, location, propFullName) {
13172 + if ("development" !== 'production') {
13173 + var manualPropTypeCallCache = {};
13174 + }
13175 + function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
13176 componentName = componentName || ANONYMOUS;
13177 propFullName = propFullName || propName;
13178 + if ("development" !== 'production') {
13179 + if (secret !== ReactPropTypesSecret && typeof console !== 'undefined') {
13180 + var cacheKey = componentName + ':' + propName;
13181 + if (!manualPropTypeCallCache[cacheKey]) {
13182 + "development" !== 'production' ? 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 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;
13183 + manualPropTypeCallCache[cacheKey] = true;
13184 + }
13185 + }
13186 + }
13187 if (props[propName] == null) {
13188 var locationName = ReactPropTypeLocationNames[location];
13189 if (isRequired) {
@@ -12982,7 +13202,7 @@ function createChainableTypeChecker(validate) {
13202 }
13203
13204 function createPrimitiveTypeChecker(expectedType) {
12985 - function validate(props, propName, componentName, location, propFullName) {
13205 + function validate(props, propName, componentName, location, propFullName, secret) {
13206 var propValue = props[propName];
13207 var propType = getPropType(propValue);
13208 if (propType !== expectedType) {
@@ -13015,7 +13235,7 @@ function createArrayOfTypeChecker(typeChecker) {
13235 return new Error('Invalid ' + locationName + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));
13236 }
13237 for (var i = 0; i < propValue.length; i++) {
13018 - var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']');
13238 + var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);
13239 if (error instanceof Error) {
13240 return error;
13241 }
@@ -13027,9 +13247,11 @@ function createArrayOfTypeChecker(typeChecker) {
13247
13248 function createElementTypeChecker() {
13249 function validate(props, propName, componentName, location, propFullName) {
13030 - if (!ReactElement.isValidElement(props[propName])) {
13250 + var propValue = props[propName];
13251 + if (!ReactElement.isValidElement(propValue)) {
13252 var locationName = ReactPropTypeLocationNames[location];
13032 - return new Error('Invalid ' + locationName + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a single ReactElement.'));
13253 + var propType = getPropType(propValue);
13254 + return new Error('Invalid ' + locationName + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));
13255 }
13256 return null;
13257 }
@@ -13051,9 +13273,8 @@ function createInstanceTypeChecker(expectedClass) {
13273
13274 function createEnumTypeChecker(expectedValues) {
13275 if (!Array.isArray(expectedValues)) {
13054 - return createChainableTypeChecker(function () {
13055 - return new Error('Invalid argument supplied to oneOf, expected an instance of array.');
13056 - });
13276 + "development" !== 'production' ? warning(false, 'Invalid argument supplied to oneOf, expected an instance of array.') : void 0;
13277 + return emptyFunction.thatReturnsNull;
13278 }
13279
13280 function validate(props, propName, componentName, location, propFullName) {
@@ -13084,7 +13305,7 @@ function createObjectOfTypeChecker(typeChecker) {
13305 }
13306 for (var key in propValue) {
13307 if (propValue.hasOwnProperty(key)) {
13087 - var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key);
13308 + var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
13309 if (error instanceof Error) {
13310 return error;
13311 }
@@ -13097,15 +13318,14 @@ function createObjectOfTypeChecker(typeChecker) {
13318
13319 function createUnionTypeChecker(arrayOfTypeCheckers) {
13320 if (!Array.isArray(arrayOfTypeCheckers)) {
13100 - return createChainableTypeChecker(function () {
13101 - return new Error('Invalid argument supplied to oneOfType, expected an instance of array.');
13102 - });
13321 + "development" !== 'production' ? warning(false, 'Invalid argument supplied to oneOfType, expected an instance of array.') : void 0;
13322 + return emptyFunction.thatReturnsNull;
13323 }
13324
13325 function validate(props, propName, componentName, location, propFullName) {
13326 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
13327 var checker = arrayOfTypeCheckers[i];
13108 - if (checker(props, propName, componentName, location, propFullName) == null) {
13328 + if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {
13329 return null;
13330 }
13331 }
@@ -13140,7 +13360,7 @@ function createShapeTypeChecker(shapeTypes) {
13360 if (!checker) {
13361 continue;
13362 }
13143 - var error = checker(propValue, key, componentName, location, propFullName + '.' + key);
13363 + var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
13364 if (error) {
13365 return error;
13366 }
@@ -13257,7 +13477,67 @@ function getClassName(propValue) {
13477 }
13478
13479 module.exports = ReactPropTypes;
13260 -},{"130":130,"153":153,"62":62,"83":83}],86:[function(_dereq_,module,exports){
13480 +},{"133":133,"156":156,"174":174,"63":63,"84":84,"87":87}],87:[function(_dereq_,module,exports){
13481 +/**
13482 + * Copyright 2013-present, Facebook, Inc.
13483 + * All rights reserved.
13484 + *
13485 + * This source code is licensed under the BSD-style license found in the
13486 + * LICENSE file in the root directory of this source tree. An additional grant
13487 + * of patent rights can be found in the PATENTS file in the same directory.
13488 + *
13489 + * @providesModule ReactPropTypesSecret
13490 + */
13491 +
13492 +'use strict';
13493 +
13494 +var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
13495 +
13496 +module.exports = ReactPropTypesSecret;
13497 +},{}],88:[function(_dereq_,module,exports){
13498 +/**
13499 + * Copyright 2013-present, Facebook, Inc.
13500 + * All rights reserved.
13501 + *
13502 + * This source code is licensed under the BSD-style license found in the
13503 + * LICENSE file in the root directory of this source tree. An additional grant
13504 + * of patent rights can be found in the PATENTS file in the same directory.
13505 + *
13506 + * @providesModule ReactPureComponent
13507 + */
13508 +
13509 +'use strict';
13510 +
13511 +var _assign = _dereq_(175);
13512 +
13513 +var ReactComponent = _dereq_(32);
13514 +var ReactNoopUpdateQueue = _dereq_(82);
13515 +
13516 +var emptyObject = _dereq_(157);
13517 +
13518 +/**
13519 + * Base class helpers for the updating state of a component.
13520 + */
13521 +function ReactPureComponent(props, context, updater) {
13522 + // Duplicated from ReactComponent.
13523 + this.props = props;
13524 + this.context = context;
13525 + this.refs = emptyObject;
13526 + // We initialize the default updater but the real one gets injected by the
13527 + // renderer.
13528 + this.updater = updater || ReactNoopUpdateQueue;
13529 +}
13530 +
13531 +function ComponentDummy() {}
13532 +ComponentDummy.prototype = ReactComponent.prototype;
13533 +ReactPureComponent.prototype = new ComponentDummy();
13534 +ReactPureComponent.prototype.constructor = ReactPureComponent;
13535 +// Avoid an extra prototype jump for these methods.
13536 +_assign(ReactPureComponent.prototype, ReactComponent.prototype);
13537 +ReactPureComponent.prototype.isPureReactComponent = true;
13538 +
13539 +module.exports = ReactPureComponent;
13540 +},{"157":157,"175":175,"32":32,"82":82}],89:[function(_dereq_,module,exports){
13541 /**
13542 * Copyright 2013-present, Facebook, Inc.
13543 * All rights reserved.
@@ -13271,15 +13551,15 @@ module.exports = ReactPropTypes;
13551
13552 'use strict';
13553
13274 -var _assign = _dereq_(172);
13554 +var _assign = _dereq_(175);
13555
13556 var CallbackQueue = _dereq_(5);
13557 var PooledClass = _dereq_(25);
13558 var ReactBrowserEventEmitter = _dereq_(27);
13279 -var ReactInputSelection = _dereq_(72);
13280 -var ReactInstrumentation = _dereq_(74);
13281 -var Transaction = _dereq_(113);
13282 -var ReactUpdateQueue = _dereq_(94);
13559 +var ReactInputSelection = _dereq_(73);
13560 +var ReactInstrumentation = _dereq_(75);
13561 +var Transaction = _dereq_(116);
13562 +var ReactUpdateQueue = _dereq_(97);
13563
13564 /**
13565 * Ensures that, when possible, the selection range (currently selected text
@@ -13436,7 +13716,7 @@ _assign(ReactReconcileTransaction.prototype, Transaction.Mixin, Mixin);
13716 PooledClass.addPoolingTo(ReactReconcileTransaction);
13717
13718 module.exports = ReactReconcileTransaction;
13439 -},{"113":113,"172":172,"25":25,"27":27,"5":5,"72":72,"74":74,"94":94}],87:[function(_dereq_,module,exports){
13719 +},{"116":116,"175":175,"25":25,"27":27,"5":5,"73":73,"75":75,"97":97}],90:[function(_dereq_,module,exports){
13720 /**
13721 * Copyright 2013-present, Facebook, Inc.
13722 * All rights reserved.
@@ -13450,12 +13730,10 @@ module.exports = ReactReconcileTransaction;
13730
13731 'use strict';
13732
13453 -var _prodInvariant = _dereq_(139);
13454 -
13455 -var ReactRef = _dereq_(88);
13456 -var ReactInstrumentation = _dereq_(74);
13733 +var ReactRef = _dereq_(91);
13734 +var ReactInstrumentation = _dereq_(75);
13735
13458 -var invariant = _dereq_(161);
13736 +var warning = _dereq_(174);
13737
13738 /**
13739 * Helper to call ReactRef.attachRefs with this composite component, split out
@@ -13592,7 +13870,7 @@ var ReactReconciler = {
13870 if (internalInstance._updateBatchNumber !== updateBatchNumber) {
13871 // The component's enqueued batch number should always be the current
13872 // batch or the following one.
13595 - !(internalInstance._updateBatchNumber == null || internalInstance._updateBatchNumber === updateBatchNumber + 1) ? "development" !== 'production' ? invariant(false, 'performUpdateIfNecessary: Unexpected batch number (current %s, pending %s)', updateBatchNumber, internalInstance._updateBatchNumber) : _prodInvariant('121', updateBatchNumber, internalInstance._updateBatchNumber) : void 0;
13873 + "development" !== 'production' ? warning(internalInstance._updateBatchNumber == null || internalInstance._updateBatchNumber === updateBatchNumber + 1, 'performUpdateIfNecessary: Unexpected batch number (current %s, ' + 'pending %s)', updateBatchNumber, internalInstance._updateBatchNumber) : void 0;
13874 return;
13875 }
13876 if ("development" !== 'production') {
@@ -13613,7 +13891,7 @@ var ReactReconciler = {
13891 };
13892
13893 module.exports = ReactReconciler;
13616 -},{"139":139,"161":161,"74":74,"88":88}],88:[function(_dereq_,module,exports){
13894 +},{"174":174,"75":75,"91":91}],91:[function(_dereq_,module,exports){
13895 /**
13896 * Copyright 2013-present, Facebook, Inc.
13897 * All rights reserved.
@@ -13627,7 +13905,7 @@ module.exports = ReactReconciler;
13905
13906 'use strict';
13907
13630 -var ReactOwner = _dereq_(82);
13908 +var ReactOwner = _dereq_(83);
13909
13910 var ReactRef = {};
13911
@@ -13677,7 +13955,9 @@ ReactRef.shouldUpdateRefs = function (prevElement, nextElement) {
13955
13956 return(
13957 // This has a few false positives w/r/t empty components.
13680 - prevEmpty || nextEmpty || nextElement._owner !== prevElement._owner || nextElement.ref !== prevElement.ref
13958 + prevEmpty || nextEmpty || nextElement.ref !== prevElement.ref ||
13959 + // If owner changes but we have an unchanged function ref, don't update refs
13960 + typeof nextElement.ref === 'string' && nextElement._owner !== prevElement._owner
13961 );
13962 };
13963
@@ -13692,7 +13972,7 @@ ReactRef.detachRefs = function (instance, element) {
13972 };
13973
13974 module.exports = ReactRef;
13695 -},{"82":82}],89:[function(_dereq_,module,exports){
13975 +},{"83":83}],92:[function(_dereq_,module,exports){
13976 /**
13977 * Copyright 2014-present, Facebook, Inc.
13978 * All rights reserved.
@@ -13715,7 +13995,7 @@ var ReactServerBatchingStrategy = {
13995 };
13996
13997 module.exports = ReactServerBatchingStrategy;
13718 -},{}],90:[function(_dereq_,module,exports){
13998 +},{}],93:[function(_dereq_,module,exports){
13999 /**
14000 * Copyright 2013-present, Facebook, Inc.
14001 * All rights reserved.
@@ -13728,21 +14008,23 @@ module.exports = ReactServerBatchingStrategy;
14008 */
14009 'use strict';
14010
13731 -var _prodInvariant = _dereq_(139);
14011 +var _prodInvariant = _dereq_(142);
14012
13733 -var ReactDOMContainerInfo = _dereq_(42);
13734 -var ReactDefaultBatchingStrategy = _dereq_(60);
13735 -var ReactElement = _dereq_(62);
13736 -var ReactInstrumentation = _dereq_(74);
13737 -var ReactMarkupChecksum = _dereq_(76);
13738 -var ReactReconciler = _dereq_(87);
13739 -var ReactServerBatchingStrategy = _dereq_(89);
13740 -var ReactServerRenderingTransaction = _dereq_(91);
13741 -var ReactUpdates = _dereq_(95);
14013 +var ReactDOMContainerInfo = _dereq_(43);
14014 +var ReactDefaultBatchingStrategy = _dereq_(61);
14015 +var ReactElement = _dereq_(63);
14016 +var ReactInstrumentation = _dereq_(75);
14017 +var ReactMarkupChecksum = _dereq_(77);
14018 +var ReactReconciler = _dereq_(90);
14019 +var ReactServerBatchingStrategy = _dereq_(92);
14020 +var ReactServerRenderingTransaction = _dereq_(94);
14021 +var ReactUpdates = _dereq_(98);
14022
13743 -var emptyObject = _dereq_(154);
13744 -var instantiateReactComponent = _dereq_(134);
13745 -var invariant = _dereq_(161);
14023 +var emptyObject = _dereq_(157);
14024 +var instantiateReactComponent = _dereq_(137);
14025 +var invariant = _dereq_(164);
14026 +
14027 +var pendingTransactions = 0;
14028
14029 /**
14030 * @param {ReactElement} element
@@ -13755,6 +14037,8 @@ function renderToStringImpl(element, makeStaticMarkup) {
14037
14038 transaction = ReactServerRenderingTransaction.getPooled(makeStaticMarkup);
14039
14040 + pendingTransactions++;
14041 +
14042 return transaction.perform(function () {
14043 var componentInstance = instantiateReactComponent(element, true);
14044 var markup = ReactReconciler.mountComponent(componentInstance, transaction, null, ReactDOMContainerInfo(), emptyObject);
@@ -13767,10 +14051,13 @@ function renderToStringImpl(element, makeStaticMarkup) {
14051 return markup;
14052 }, null);
14053 } finally {
14054 + pendingTransactions--;
14055 ReactServerRenderingTransaction.release(transaction);
14056 // Revert to the DOM batching strategy since these two renderers
14057 // currently share these stateful modules.
13773 - ReactUpdates.injection.injectBatchingStrategy(ReactDefaultBatchingStrategy);
14058 + if (!pendingTransactions) {
14059 + ReactUpdates.injection.injectBatchingStrategy(ReactDefaultBatchingStrategy);
14060 + }
14061 }
14062 }
14063
@@ -13798,7 +14085,7 @@ module.exports = {
14085 renderToString: renderToString,
14086 renderToStaticMarkup: renderToStaticMarkup
14087 };
13801 -},{"134":134,"139":139,"154":154,"161":161,"42":42,"60":60,"62":62,"74":74,"76":76,"87":87,"89":89,"91":91,"95":95}],91:[function(_dereq_,module,exports){
14088 +},{"137":137,"142":142,"157":157,"164":164,"43":43,"61":61,"63":63,"75":75,"77":77,"90":90,"92":92,"94":94,"98":98}],94:[function(_dereq_,module,exports){
14089 /**
14090 * Copyright 2014-present, Facebook, Inc.
14091 * All rights reserved.
@@ -13812,12 +14099,12 @@ module.exports = {
14099
14100 'use strict';
14101
13815 -var _assign = _dereq_(172);
14102 +var _assign = _dereq_(175);
14103
14104 var PooledClass = _dereq_(25);
13818 -var Transaction = _dereq_(113);
13819 -var ReactInstrumentation = _dereq_(74);
13820 -var ReactServerUpdateQueue = _dereq_(92);
14105 +var Transaction = _dereq_(116);
14106 +var ReactInstrumentation = _dereq_(75);
14107 +var ReactServerUpdateQueue = _dereq_(95);
14108
14109 /**
14110 * Executed within the scope of the `Transaction` instance. Consider these as
@@ -13889,7 +14176,7 @@ _assign(ReactServerRenderingTransaction.prototype, Transaction.Mixin, Mixin);
14176 PooledClass.addPoolingTo(ReactServerRenderingTransaction);
14177
14178 module.exports = ReactServerRenderingTransaction;
13892 -},{"113":113,"172":172,"25":25,"74":74,"92":92}],92:[function(_dereq_,module,exports){
14179 +},{"116":116,"175":175,"25":25,"75":75,"95":95}],95:[function(_dereq_,module,exports){
14180 /**
14181 * Copyright 2015-present, Facebook, Inc.
14182 * All rights reserved.
@@ -13906,9 +14193,9 @@ module.exports = ReactServerRenderingTransaction;
14193
14194 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
14195
13909 -var ReactUpdateQueue = _dereq_(94);
13910 -var Transaction = _dereq_(113);
13911 -var warning = _dereq_(171);
14196 +var ReactUpdateQueue = _dereq_(97);
14197 +var Transaction = _dereq_(116);
14198 +var warning = _dereq_(174);
14199
14200 function warnNoop(publicInstance, callerName) {
14201 if ("development" !== 'production') {
@@ -14031,7 +14318,7 @@ var ReactServerUpdateQueue = function () {
14318 }();
14319
14320 module.exports = ReactServerUpdateQueue;
14034 -},{"113":113,"171":171,"94":94}],93:[function(_dereq_,module,exports){
14321 +},{"116":116,"174":174,"97":97}],96:[function(_dereq_,module,exports){
14322 /**
14323 * Copyright 2013-present, Facebook, Inc.
14324 * All rights reserved.
@@ -14045,10 +14332,10 @@ module.exports = ReactServerUpdateQueue;
14332
14333 'use strict';
14334
14048 -var _assign = _dereq_(172);
14335 +var _assign = _dereq_(175);
14336
14050 -var ReactDOM = _dereq_(37);
14051 -var ReactDOMServer = _dereq_(54);
14337 +var ReactDOM = _dereq_(38);
14338 +var ReactDOMServer = _dereq_(55);
14339 var React = _dereq_(26);
14340
14341 // `version` will be added here by ReactIsomorphic.
@@ -14058,7 +14345,7 @@ var ReactUMDEntry = _assign({
14345 }, React);
14346
14347 module.exports = ReactUMDEntry;
14061 -},{"172":172,"26":26,"37":37,"54":54}],94:[function(_dereq_,module,exports){
14348 +},{"175":175,"26":26,"38":38,"55":55}],97:[function(_dereq_,module,exports){
14349 /**
14350 * Copyright 2015-present, Facebook, Inc.
14351 * All rights reserved.
@@ -14072,15 +14359,15 @@ module.exports = ReactUMDEntry;
14359
14360 'use strict';
14361
14075 -var _prodInvariant = _dereq_(139);
14362 +var _prodInvariant = _dereq_(142);
14363
14077 -var ReactCurrentOwner = _dereq_(36);
14078 -var ReactInstanceMap = _dereq_(73);
14079 -var ReactInstrumentation = _dereq_(74);
14080 -var ReactUpdates = _dereq_(95);
14364 +var ReactCurrentOwner = _dereq_(37);
14365 +var ReactInstanceMap = _dereq_(74);
14366 +var ReactInstrumentation = _dereq_(75);
14367 +var ReactUpdates = _dereq_(98);
14368
14082 -var invariant = _dereq_(161);
14083 -var warning = _dereq_(171);
14369 +var invariant = _dereq_(164);
14370 +var warning = _dereq_(174);
14371
14372 function enqueueUpdate(internalInstance) {
14373 ReactUpdates.enqueueUpdate(internalInstance);
@@ -14103,10 +14390,11 @@ function getInternalInstanceReadyForUpdate(publicInstance, callerName) {
14390 var internalInstance = ReactInstanceMap.get(publicInstance);
14391 if (!internalInstance) {
14392 if ("development" !== 'production') {
14393 + var ctor = publicInstance.constructor;
14394 // Only warn when we have a callerName. Otherwise we should be silent.
14395 // We're probably calling from enqueueCallback. We don't want to warn
14396 // there because we already warned for the corresponding lifecycle method.
14109 - "development" !== 'production' ? warning(!callerName, '%s(...): Can only update a mounted or mounting component. ' + 'This usually means you called %s() on an unmounted component. ' + 'This is a no-op. Please check the code for the %s component.', callerName, callerName, publicInstance.constructor.displayName) : void 0;
14397 + "development" !== 'production' ? warning(!callerName, '%s(...): Can only update a mounted or mounting component. ' + 'This usually means you called %s() on an unmounted component. ' + 'This is a no-op. Please check the code for the %s component.', callerName, callerName, ctor && (ctor.displayName || ctor.name) || 'ReactClass') : void 0;
14398 }
14399 return null;
14400 }
@@ -14284,7 +14572,7 @@ var ReactUpdateQueue = {
14572 };
14573
14574 module.exports = ReactUpdateQueue;
14287 -},{"139":139,"161":161,"171":171,"36":36,"73":73,"74":74,"95":95}],95:[function(_dereq_,module,exports){
14575 +},{"142":142,"164":164,"174":174,"37":37,"74":74,"75":75,"98":98}],98:[function(_dereq_,module,exports){
14576 /**
14577 * Copyright 2013-present, Facebook, Inc.
14578 * All rights reserved.
@@ -14298,16 +14586,16 @@ module.exports = ReactUpdateQueue;
14586
14587 'use strict';
14588
14301 -var _prodInvariant = _dereq_(139),
14302 - _assign = _dereq_(172);
14589 +var _prodInvariant = _dereq_(142),
14590 + _assign = _dereq_(175);
14591
14592 var CallbackQueue = _dereq_(5);
14593 var PooledClass = _dereq_(25);
14306 -var ReactFeatureFlags = _dereq_(68);
14307 -var ReactReconciler = _dereq_(87);
14308 -var Transaction = _dereq_(113);
14594 +var ReactFeatureFlags = _dereq_(69);
14595 +var ReactReconciler = _dereq_(90);
14596 +var Transaction = _dereq_(116);
14597
14310 -var invariant = _dereq_(161);
14598 +var invariant = _dereq_(164);
14599
14600 var dirtyComponents = [];
14601 var updateBatchNumber = 0;
@@ -14536,7 +14824,7 @@ var ReactUpdates = {
14824 };
14825
14826 module.exports = ReactUpdates;
14539 -},{"113":113,"139":139,"161":161,"172":172,"25":25,"5":5,"68":68,"87":87}],96:[function(_dereq_,module,exports){
14827 +},{"116":116,"142":142,"164":164,"175":175,"25":25,"5":5,"69":69,"90":90}],99:[function(_dereq_,module,exports){
14828 /**
14829 * Copyright 2013-present, Facebook, Inc.
14830 * All rights reserved.
@@ -14550,8 +14838,8 @@ module.exports = ReactUpdates;
14838
14839 'use strict';
14840
14553 -module.exports = '15.2.1';
14554 -},{}],97:[function(_dereq_,module,exports){
14841 +module.exports = '15.3.0';
14842 +},{}],100:[function(_dereq_,module,exports){
14843 /**
14844 * Copyright 2013-present, Facebook, Inc.
14845 * All rights reserved.
@@ -14817,6 +15105,8 @@ var ATTRS = {
15105 xlinkTitle: 'xlink:title',
15106 xlinkType: 'xlink:type',
15107 xmlBase: 'xml:base',
15108 + xmlns: 0,
15109 + xmlnsXlink: 'xmlns:xlink',
15110 xmlLang: 'xml:lang',
15111 xmlSpace: 'xml:space',
15112 y: 0,
@@ -14852,7 +15142,7 @@ Object.keys(ATTRS).forEach(function (key) {
15142 });
15143
15144 module.exports = SVGDOMPropertyConfig;
14855 -},{}],98:[function(_dereq_,module,exports){
15145 +},{}],101:[function(_dereq_,module,exports){
15146 /**
15147 * Copyright 2013-present, Facebook, Inc.
15148 * All rights reserved.
@@ -14868,15 +15158,15 @@ module.exports = SVGDOMPropertyConfig;
15158
15159 var EventConstants = _dereq_(16);
15160 var EventPropagators = _dereq_(20);
14871 -var ExecutionEnvironment = _dereq_(147);
14872 -var ReactDOMComponentTree = _dereq_(41);
14873 -var ReactInputSelection = _dereq_(72);
14874 -var SyntheticEvent = _dereq_(104);
15161 +var ExecutionEnvironment = _dereq_(150);
15162 +var ReactDOMComponentTree = _dereq_(42);
15163 +var ReactInputSelection = _dereq_(73);
15164 +var SyntheticEvent = _dereq_(107);
15165
14876 -var getActiveElement = _dereq_(156);
14877 -var isTextInputElement = _dereq_(136);
14878 -var keyOf = _dereq_(165);
14879 -var shallowEqual = _dereq_(170);
15166 +var getActiveElement = _dereq_(159);
15167 +var isTextInputElement = _dereq_(139);
15168 +var keyOf = _dereq_(168);
15169 +var shallowEqual = _dereq_(173);
15170
15171 var topLevelTypes = EventConstants.topLevelTypes;
15172
@@ -15049,7 +15339,7 @@ var SelectEventPlugin = {
15339 };
15340
15341 module.exports = SelectEventPlugin;
15052 -},{"104":104,"136":136,"147":147,"156":156,"16":16,"165":165,"170":170,"20":20,"41":41,"72":72}],99:[function(_dereq_,module,exports){
15342 +},{"107":107,"139":139,"150":150,"159":159,"16":16,"168":168,"173":173,"20":20,"42":42,"73":73}],102:[function(_dereq_,module,exports){
15343 /**
15344 * Copyright 2013-present, Facebook, Inc.
15345 * All rights reserved.
@@ -15063,28 +15353,28 @@ module.exports = SelectEventPlugin;
15353
15354 'use strict';
15355
15066 -var _prodInvariant = _dereq_(139);
15356 +var _prodInvariant = _dereq_(142);
15357
15358 var EventConstants = _dereq_(16);
15069 -var EventListener = _dereq_(146);
15359 +var EventListener = _dereq_(149);
15360 var EventPropagators = _dereq_(20);
15071 -var ReactDOMComponentTree = _dereq_(41);
15072 -var SyntheticAnimationEvent = _dereq_(100);
15073 -var SyntheticClipboardEvent = _dereq_(101);
15074 -var SyntheticEvent = _dereq_(104);
15075 -var SyntheticFocusEvent = _dereq_(105);
15076 -var SyntheticKeyboardEvent = _dereq_(107);
15077 -var SyntheticMouseEvent = _dereq_(108);
15078 -var SyntheticDragEvent = _dereq_(103);
15079 -var SyntheticTouchEvent = _dereq_(109);
15080 -var SyntheticTransitionEvent = _dereq_(110);
15081 -var SyntheticUIEvent = _dereq_(111);
15082 -var SyntheticWheelEvent = _dereq_(112);
15083 -
15084 -var emptyFunction = _dereq_(153);
15085 -var getEventCharCode = _dereq_(125);
15086 -var invariant = _dereq_(161);
15087 -var keyOf = _dereq_(165);
15361 +var ReactDOMComponentTree = _dereq_(42);
15362 +var SyntheticAnimationEvent = _dereq_(103);
15363 +var SyntheticClipboardEvent = _dereq_(104);
15364 +var SyntheticEvent = _dereq_(107);
15365 +var SyntheticFocusEvent = _dereq_(108);
15366 +var SyntheticKeyboardEvent = _dereq_(110);
15367 +var SyntheticMouseEvent = _dereq_(111);
15368 +var SyntheticDragEvent = _dereq_(106);
15369 +var SyntheticTouchEvent = _dereq_(112);
15370 +var SyntheticTransitionEvent = _dereq_(113);
15371 +var SyntheticUIEvent = _dereq_(114);
15372 +var SyntheticWheelEvent = _dereq_(115);
15373 +
15374 +var emptyFunction = _dereq_(156);
15375 +var getEventCharCode = _dereq_(128);
15376 +var invariant = _dereq_(164);
15377 +var keyOf = _dereq_(168);
15378
15379 var topLevelTypes = EventConstants.topLevelTypes;
15380
@@ -15537,6 +15827,10 @@ for (var type in topLevelEventsToDispatchConfig) {
15827 var ON_CLICK_KEY = keyOf({ onClick: null });
15828 var onClickListeners = {};
15829
15830 +function getDictionaryKey(inst) {
15831 + return '.' + inst._rootNodeID;
15832 +}
15833 +
15834 var SimpleEventPlugin = {
15835
15836 eventTypes: eventTypes,
@@ -15660,26 +15954,26 @@ var SimpleEventPlugin = {
15954 // fire. The workaround for this bug involves attaching an empty click
15955 // listener on the target node.
15956 if (registrationName === ON_CLICK_KEY) {
15663 - var id = inst._rootNodeID;
15957 + var key = getDictionaryKey(inst);
15958 var node = ReactDOMComponentTree.getNodeFromInstance(inst);
15665 - if (!onClickListeners[id]) {
15666 - onClickListeners[id] = EventListener.listen(node, 'click', emptyFunction);
15959 + if (!onClickListeners[key]) {
15960 + onClickListeners[key] = EventListener.listen(node, 'click', emptyFunction);
15961 }
15962 }
15963 },
15964
15965 willDeleteListener: function (inst, registrationName) {
15966 if (registrationName === ON_CLICK_KEY) {
15673 - var id = inst._rootNodeID;
15674 - onClickListeners[id].remove();
15675 - delete onClickListeners[id];
15967 + var key = getDictionaryKey(inst);
15968 + onClickListeners[key].remove();
15969 + delete onClickListeners[key];
15970 }
15971 }
15972
15973 };
15974
15975 module.exports = SimpleEventPlugin;
15682 -},{"100":100,"101":101,"103":103,"104":104,"105":105,"107":107,"108":108,"109":109,"110":110,"111":111,"112":112,"125":125,"139":139,"146":146,"153":153,"16":16,"161":161,"165":165,"20":20,"41":41}],100:[function(_dereq_,module,exports){
15976 +},{"103":103,"104":104,"106":106,"107":107,"108":108,"110":110,"111":111,"112":112,"113":113,"114":114,"115":115,"128":128,"142":142,"149":149,"156":156,"16":16,"164":164,"168":168,"20":20,"42":42}],103:[function(_dereq_,module,exports){
15977 /**
15978 * Copyright 2013-present, Facebook, Inc.
15979 * All rights reserved.
@@ -15693,7 +15987,7 @@ module.exports = SimpleEventPlugin;
15987
15988 'use strict';
15989
15696 -var SyntheticEvent = _dereq_(104);
15990 +var SyntheticEvent = _dereq_(107);
15991
15992 /**
15993 * @interface Event
@@ -15719,7 +16013,7 @@ function SyntheticAnimationEvent(dispatchConfig, dispatchMarker, nativeEvent, na
16013 SyntheticEvent.augmentClass(SyntheticAnimationEvent, AnimationEventInterface);
16014
16015 module.exports = SyntheticAnimationEvent;
15722 -},{"104":104}],101:[function(_dereq_,module,exports){
16016 +},{"107":107}],104:[function(_dereq_,module,exports){
16017 /**
16018 * Copyright 2013-present, Facebook, Inc.
16019 * All rights reserved.
@@ -15733,7 +16027,7 @@ module.exports = SyntheticAnimationEvent;
16027
16028 'use strict';
16029
15736 -var SyntheticEvent = _dereq_(104);
16030 +var SyntheticEvent = _dereq_(107);
16031
16032 /**
16033 * @interface Event
@@ -15758,7 +16052,7 @@ function SyntheticClipboardEvent(dispatchConfig, dispatchMarker, nativeEvent, na
16052 SyntheticEvent.augmentClass(SyntheticClipboardEvent, ClipboardEventInterface);
16053
16054 module.exports = SyntheticClipboardEvent;
15761 -},{"104":104}],102:[function(_dereq_,module,exports){
16055 +},{"107":107}],105:[function(_dereq_,module,exports){
16056 /**
16057 * Copyright 2013-present, Facebook, Inc.
16058 * All rights reserved.
@@ -15772,7 +16066,7 @@ module.exports = SyntheticClipboardEvent;
16066
16067 'use strict';
16068
15775 -var SyntheticEvent = _dereq_(104);
16069 +var SyntheticEvent = _dereq_(107);
16070
16071 /**
16072 * @interface Event
@@ -15795,7 +16089,7 @@ function SyntheticCompositionEvent(dispatchConfig, dispatchMarker, nativeEvent,
16089 SyntheticEvent.augmentClass(SyntheticCompositionEvent, CompositionEventInterface);
16090
16091 module.exports = SyntheticCompositionEvent;
15798 -},{"104":104}],103:[function(_dereq_,module,exports){
16092 +},{"107":107}],106:[function(_dereq_,module,exports){
16093 /**
16094 * Copyright 2013-present, Facebook, Inc.
16095 * All rights reserved.
@@ -15809,7 +16103,7 @@ module.exports = SyntheticCompositionEvent;
16103
16104 'use strict';
16105
15812 -var SyntheticMouseEvent = _dereq_(108);
16106 +var SyntheticMouseEvent = _dereq_(111);
16107
16108 /**
16109 * @interface DragEvent
@@ -15832,7 +16126,7 @@ function SyntheticDragEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeE
16126 SyntheticMouseEvent.augmentClass(SyntheticDragEvent, DragEventInterface);
16127
16128 module.exports = SyntheticDragEvent;
15835 -},{"108":108}],104:[function(_dereq_,module,exports){
16129 +},{"111":111}],107:[function(_dereq_,module,exports){
16130 /**
16131 * Copyright 2013-present, Facebook, Inc.
16132 * All rights reserved.
@@ -15846,12 +16140,12 @@ module.exports = SyntheticDragEvent;
16140
16141 'use strict';
16142
15849 -var _assign = _dereq_(172);
16143 +var _assign = _dereq_(175);
16144
16145 var PooledClass = _dereq_(25);
16146
15853 -var emptyFunction = _dereq_(153);
15854 -var warning = _dereq_(171);
16147 +var emptyFunction = _dereq_(156);
16148 +var warning = _dereq_(174);
16149
16150 var didWarnForAddedNewProperty = false;
16151 var isProxySupported = typeof Proxy === 'function';
@@ -16093,7 +16387,7 @@ function getPooledWarningPropertyDefinition(propName, getVal) {
16387 "development" !== 'production' ? warning(warningCondition, 'This synthetic event is reused for performance reasons. If you\'re seeing this, ' + 'you\'re %s `%s` on a released/nullified synthetic event. %s. ' + 'If you must keep the original synthetic event around, use event.persist(). ' + 'See https://fb.me/react-event-pooling for more information.', action, propName, result) : void 0;
16388 }
16389 }
16096 -},{"153":153,"171":171,"172":172,"25":25}],105:[function(_dereq_,module,exports){
16390 +},{"156":156,"174":174,"175":175,"25":25}],108:[function(_dereq_,module,exports){
16391 /**
16392 * Copyright 2013-present, Facebook, Inc.
16393 * All rights reserved.
@@ -16107,7 +16401,7 @@ function getPooledWarningPropertyDefinition(propName, getVal) {
16401
16402 'use strict';
16403
16110 -var SyntheticUIEvent = _dereq_(111);
16404 +var SyntheticUIEvent = _dereq_(114);
16405
16406 /**
16407 * @interface FocusEvent
@@ -16130,7 +16424,7 @@ function SyntheticFocusEvent(dispatchConfig, dispatchMarker, nativeEvent, native
16424 SyntheticUIEvent.augmentClass(SyntheticFocusEvent, FocusEventInterface);
16425
16426 module.exports = SyntheticFocusEvent;
16133 -},{"111":111}],106:[function(_dereq_,module,exports){
16427 +},{"114":114}],109:[function(_dereq_,module,exports){
16428 /**
16429 * Copyright 2013-present, Facebook, Inc.
16430 * All rights reserved.
@@ -16144,7 +16438,7 @@ module.exports = SyntheticFocusEvent;
16438
16439 'use strict';
16440
16147 -var SyntheticEvent = _dereq_(104);
16441 +var SyntheticEvent = _dereq_(107);
16442
16443 /**
16444 * @interface Event
@@ -16168,7 +16462,7 @@ function SyntheticInputEvent(dispatchConfig, dispatchMarker, nativeEvent, native
16462 SyntheticEvent.augmentClass(SyntheticInputEvent, InputEventInterface);
16463
16464 module.exports = SyntheticInputEvent;
16171 -},{"104":104}],107:[function(_dereq_,module,exports){
16465 +},{"107":107}],110:[function(_dereq_,module,exports){
16466 /**
16467 * Copyright 2013-present, Facebook, Inc.
16468 * All rights reserved.
@@ -16182,11 +16476,11 @@ module.exports = SyntheticInputEvent;
16476
16477 'use strict';
16478
16185 -var SyntheticUIEvent = _dereq_(111);
16479 +var SyntheticUIEvent = _dereq_(114);
16480
16187 -var getEventCharCode = _dereq_(125);
16188 -var getEventKey = _dereq_(126);
16189 -var getEventModifierState = _dereq_(127);
16481 +var getEventCharCode = _dereq_(128);
16482 +var getEventKey = _dereq_(129);
16483 +var getEventModifierState = _dereq_(130);
16484
16485 /**
16486 * @interface KeyboardEvent
@@ -16253,7 +16547,7 @@ function SyntheticKeyboardEvent(dispatchConfig, dispatchMarker, nativeEvent, nat
16547 SyntheticUIEvent.augmentClass(SyntheticKeyboardEvent, KeyboardEventInterface);
16548
16549 module.exports = SyntheticKeyboardEvent;
16256 -},{"111":111,"125":125,"126":126,"127":127}],108:[function(_dereq_,module,exports){
16550 +},{"114":114,"128":128,"129":129,"130":130}],111:[function(_dereq_,module,exports){
16551 /**
16552 * Copyright 2013-present, Facebook, Inc.
16553 * All rights reserved.
@@ -16267,10 +16561,10 @@ module.exports = SyntheticKeyboardEvent;
16561
16562 'use strict';
16563
16270 -var SyntheticUIEvent = _dereq_(111);
16271 -var ViewportMetrics = _dereq_(114);
16564 +var SyntheticUIEvent = _dereq_(114);
16565 +var ViewportMetrics = _dereq_(117);
16566
16273 -var getEventModifierState = _dereq_(127);
16567 +var getEventModifierState = _dereq_(130);
16568
16569 /**
16570 * @interface MouseEvent
@@ -16326,7 +16620,7 @@ function SyntheticMouseEvent(dispatchConfig, dispatchMarker, nativeEvent, native
16620 SyntheticUIEvent.augmentClass(SyntheticMouseEvent, MouseEventInterface);
16621
16622 module.exports = SyntheticMouseEvent;
16329 -},{"111":111,"114":114,"127":127}],109:[function(_dereq_,module,exports){
16623 +},{"114":114,"117":117,"130":130}],112:[function(_dereq_,module,exports){
16624 /**
16625 * Copyright 2013-present, Facebook, Inc.
16626 * All rights reserved.
@@ -16340,9 +16634,9 @@ module.exports = SyntheticMouseEvent;
16634
16635 'use strict';
16636
16343 -var SyntheticUIEvent = _dereq_(111);
16637 +var SyntheticUIEvent = _dereq_(114);
16638
16345 -var getEventModifierState = _dereq_(127);
16639 +var getEventModifierState = _dereq_(130);
16640
16641 /**
16642 * @interface TouchEvent
@@ -16372,7 +16666,7 @@ function SyntheticTouchEvent(dispatchConfig, dispatchMarker, nativeEvent, native
16666 SyntheticUIEvent.augmentClass(SyntheticTouchEvent, TouchEventInterface);
16667
16668 module.exports = SyntheticTouchEvent;
16375 -},{"111":111,"127":127}],110:[function(_dereq_,module,exports){
16669 +},{"114":114,"130":130}],113:[function(_dereq_,module,exports){
16670 /**
16671 * Copyright 2013-present, Facebook, Inc.
16672 * All rights reserved.
@@ -16386,7 +16680,7 @@ module.exports = SyntheticTouchEvent;
16680
16681 'use strict';
16682
16389 -var SyntheticEvent = _dereq_(104);
16683 +var SyntheticEvent = _dereq_(107);
16684
16685 /**
16686 * @interface Event
@@ -16412,7 +16706,7 @@ function SyntheticTransitionEvent(dispatchConfig, dispatchMarker, nativeEvent, n
16706 SyntheticEvent.augmentClass(SyntheticTransitionEvent, TransitionEventInterface);
16707
16708 module.exports = SyntheticTransitionEvent;
16415 -},{"104":104}],111:[function(_dereq_,module,exports){
16709 +},{"107":107}],114:[function(_dereq_,module,exports){
16710 /**
16711 * Copyright 2013-present, Facebook, Inc.
16712 * All rights reserved.
@@ -16426,9 +16720,9 @@ module.exports = SyntheticTransitionEvent;
16720
16721 'use strict';
16722
16429 -var SyntheticEvent = _dereq_(104);
16723 +var SyntheticEvent = _dereq_(107);
16724
16431 -var getEventTarget = _dereq_(128);
16725 +var getEventTarget = _dereq_(131);
16726
16727 /**
16728 * @interface UIEvent
@@ -16472,7 +16766,7 @@ function SyntheticUIEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEve
16766 SyntheticEvent.augmentClass(SyntheticUIEvent, UIEventInterface);
16767
16768 module.exports = SyntheticUIEvent;
16475 -},{"104":104,"128":128}],112:[function(_dereq_,module,exports){
16769 +},{"107":107,"131":131}],115:[function(_dereq_,module,exports){
16770 /**
16771 * Copyright 2013-present, Facebook, Inc.
16772 * All rights reserved.
@@ -16486,7 +16780,7 @@ module.exports = SyntheticUIEvent;
16780
16781 'use strict';
16782
16489 -var SyntheticMouseEvent = _dereq_(108);
16783 +var SyntheticMouseEvent = _dereq_(111);
16784
16785 /**
16786 * @interface WheelEvent
@@ -16527,7 +16821,7 @@ function SyntheticWheelEvent(dispatchConfig, dispatchMarker, nativeEvent, native
16821 SyntheticMouseEvent.augmentClass(SyntheticWheelEvent, WheelEventInterface);
16822
16823 module.exports = SyntheticWheelEvent;
16530 -},{"108":108}],113:[function(_dereq_,module,exports){
16824 +},{"111":111}],116:[function(_dereq_,module,exports){
16825 /**
16826 * Copyright 2013-present, Facebook, Inc.
16827 * All rights reserved.
@@ -16541,9 +16835,9 @@ module.exports = SyntheticWheelEvent;
16835
16836 'use strict';
16837
16544 -var _prodInvariant = _dereq_(139);
16838 +var _prodInvariant = _dereq_(142);
16839
16546 -var invariant = _dereq_(161);
16840 +var invariant = _dereq_(164);
16841
16842 /**
16843 * `Transaction` creates a black box that is able to wrap any method such that
@@ -16761,7 +17055,7 @@ var Transaction = {
17055 };
17056
17057 module.exports = Transaction;
16764 -},{"139":139,"161":161}],114:[function(_dereq_,module,exports){
17058 +},{"142":142,"164":164}],117:[function(_dereq_,module,exports){
17059 /**
17060 * Copyright 2013-present, Facebook, Inc.
17061 * All rights reserved.
@@ -16789,7 +17083,7 @@ var ViewportMetrics = {
17083 };
17084
17085 module.exports = ViewportMetrics;
16792 -},{}],115:[function(_dereq_,module,exports){
17086 +},{}],118:[function(_dereq_,module,exports){
17087 /**
17088 * Copyright 2014-present, Facebook, Inc.
17089 * All rights reserved.
@@ -16804,9 +17098,9 @@ module.exports = ViewportMetrics;
17098
17099 'use strict';
17100
16807 -var _prodInvariant = _dereq_(139);
17101 +var _prodInvariant = _dereq_(142);
17102
16809 -var invariant = _dereq_(161);
17103 +var invariant = _dereq_(164);
17104
17105 /**
17106 * Accumulates items that must not be null or undefined into the first one. This
@@ -16848,7 +17142,7 @@ function accumulateInto(current, next) {
17142 }
17143
17144 module.exports = accumulateInto;
16851 -},{"139":139,"161":161}],116:[function(_dereq_,module,exports){
17145 +},{"142":142,"164":164}],119:[function(_dereq_,module,exports){
17146 /**
17147 * Copyright 2013-present, Facebook, Inc.
17148 * All rights reserved.
@@ -16893,7 +17187,7 @@ function adler32(data) {
17187 }
17188
17189 module.exports = adler32;
16896 -},{}],117:[function(_dereq_,module,exports){
17190 +},{}],120:[function(_dereq_,module,exports){
17191 /**
17192 * Copyright 2013-present, Facebook, Inc.
17193 * All rights reserved.
@@ -16918,7 +17212,8 @@ if ("development" !== 'production') {
17212 }
17213
17214 module.exports = canDefineProperty;
16921 -},{}],118:[function(_dereq_,module,exports){
17215 +},{}],121:[function(_dereq_,module,exports){
17216 +(function (process){
17217 /**
17218 * Copyright 2013-present, Facebook, Inc.
17219 * All rights reserved.
@@ -16932,12 +17227,24 @@ module.exports = canDefineProperty;
17227
17228 'use strict';
17229
16935 -var _prodInvariant = _dereq_(139);
17230 +var _prodInvariant = _dereq_(142);
17231 +
17232 +var ReactPropTypeLocationNames = _dereq_(84);
17233 +var ReactPropTypesSecret = _dereq_(87);
17234
16937 -var ReactPropTypeLocationNames = _dereq_(83);
17235 +var invariant = _dereq_(164);
17236 +var warning = _dereq_(174);
17237
16939 -var invariant = _dereq_(161);
16940 -var warning = _dereq_(171);
17238 +var ReactComponentTreeDevtool;
17239 +
17240 +if (typeof process !== 'undefined' && process.env && "development" === 'test') {
17241 + // Temporary hack.
17242 + // Inline requires don't work well with Jest:
17243 + // https://github.com/facebook/react/issues/7240
17244 + // Remove the inline requires when we don't need them anymore:
17245 + // https://github.com/facebook/react/pull/7178
17246 + ReactComponentTreeDevtool = _dereq_(35);
17247 +}
17248
17249 var loggedTypeFailures = {};
17250
@@ -16964,7 +17271,7 @@ function checkReactTypeSpec(typeSpecs, values, location, componentName, element,
17271 // This is intentionally an invariant that gets caught. It's the same
17272 // behavior as without this statement except with a better message.
17273 !(typeof typeSpecs[typeSpecName] === 'function') ? "development" !== 'production' ? invariant(false, '%s: %s type `%s` is invalid; it must be a function, usually from React.PropTypes.', componentName || 'React class', ReactPropTypeLocationNames[location], typeSpecName) : _prodInvariant('84', componentName || 'React class', ReactPropTypeLocationNames[location], typeSpecName) : void 0;
16967 - error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location);
17274 + error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
17275 } catch (ex) {
17276 error = ex;
17277 }
@@ -16977,7 +17284,9 @@ function checkReactTypeSpec(typeSpecs, values, location, componentName, element,
17284 var componentStackInfo = '';
17285
17286 if ("development" !== 'production') {
16980 - var ReactComponentTreeDevtool = _dereq_(34);
17287 + if (!ReactComponentTreeDevtool) {
17288 + ReactComponentTreeDevtool = _dereq_(35);
17289 + }
17290 if (debugID !== null) {
17291 componentStackInfo = ReactComponentTreeDevtool.getStackAddendumByID(debugID);
17292 } else if (element !== null) {
@@ -16992,7 +17301,8 @@ function checkReactTypeSpec(typeSpecs, values, location, componentName, element,
17301 }
17302
17303 module.exports = checkReactTypeSpec;
16995 -},{"139":139,"161":161,"171":171,"34":34,"83":83}],119:[function(_dereq_,module,exports){
17304 +}).call(this,undefined)
17305 +},{"142":142,"164":164,"174":174,"35":35,"84":84,"87":87}],122:[function(_dereq_,module,exports){
17306 /**
17307 * Copyright 2013-present, Facebook, Inc.
17308 * All rights reserved.
@@ -17025,7 +17335,7 @@ var createMicrosoftUnsafeLocalFunction = function (func) {
17335 };
17336
17337 module.exports = createMicrosoftUnsafeLocalFunction;
17028 -},{}],120:[function(_dereq_,module,exports){
17338 +},{}],123:[function(_dereq_,module,exports){
17339 /**
17340 * Copyright 2013-present, Facebook, Inc.
17341 * All rights reserved.
@@ -17040,7 +17350,7 @@ module.exports = createMicrosoftUnsafeLocalFunction;
17350 'use strict';
17351
17352 var CSSProperty = _dereq_(3);
17043 -var warning = _dereq_(171);
17353 +var warning = _dereq_(174);
17354
17355 var isUnitlessNumber = CSSProperty.isUnitlessNumber;
17356 var styleWarnings = {};
@@ -17105,7 +17415,7 @@ function dangerousStyleValue(name, value, component) {
17415 }
17416
17417 module.exports = dangerousStyleValue;
17108 -},{"171":171,"3":3}],121:[function(_dereq_,module,exports){
17418 +},{"174":174,"3":3}],124:[function(_dereq_,module,exports){
17419 /**
17420 * Copyright 2016-present, Facebook, Inc.
17421 * All rights reserved.
@@ -17228,7 +17538,7 @@ function escapeTextContentForBrowser(text) {
17538 }
17539
17540 module.exports = escapeTextContentForBrowser;
17231 -},{}],122:[function(_dereq_,module,exports){
17541 +},{}],125:[function(_dereq_,module,exports){
17542 /**
17543 * Copyright 2013-present, Facebook, Inc.
17544 * All rights reserved.
@@ -17242,15 +17552,15 @@ module.exports = escapeTextContentForBrowser;
17552
17553 'use strict';
17554
17245 -var _prodInvariant = _dereq_(139);
17555 +var _prodInvariant = _dereq_(142);
17556
17247 -var ReactCurrentOwner = _dereq_(36);
17248 -var ReactDOMComponentTree = _dereq_(41);
17249 -var ReactInstanceMap = _dereq_(73);
17557 +var ReactCurrentOwner = _dereq_(37);
17558 +var ReactDOMComponentTree = _dereq_(42);
17559 +var ReactInstanceMap = _dereq_(74);
17560
17251 -var getHostComponentFromComposite = _dereq_(129);
17252 -var invariant = _dereq_(161);
17253 -var warning = _dereq_(171);
17561 +var getHostComponentFromComposite = _dereq_(132);
17562 +var invariant = _dereq_(164);
17563 +var warning = _dereq_(174);
17564
17565 /**
17566 * Returns the DOM node rendered by this element.
@@ -17289,7 +17599,8 @@ function findDOMNode(componentOrElement) {
17599 }
17600
17601 module.exports = findDOMNode;
17292 -},{"129":129,"139":139,"161":161,"171":171,"36":36,"41":41,"73":73}],123:[function(_dereq_,module,exports){
17602 +},{"132":132,"142":142,"164":164,"174":174,"37":37,"42":42,"74":74}],126:[function(_dereq_,module,exports){
17603 +(function (process){
17604 /**
17605 * Copyright 2013-present, Facebook, Inc.
17606 * All rights reserved.
@@ -17305,8 +17616,19 @@ module.exports = findDOMNode;
17616 'use strict';
17617
17618 var KeyEscapeUtils = _dereq_(23);
17308 -var traverseAllChildren = _dereq_(144);
17309 -var warning = _dereq_(171);
17619 +var traverseAllChildren = _dereq_(147);
17620 +var warning = _dereq_(174);
17621 +
17622 +var ReactComponentTreeDevtool;
17623 +
17624 +if (typeof process !== 'undefined' && process.env && "development" === 'test') {
17625 + // Temporary hack.
17626 + // Inline requires don't work well with Jest:
17627 + // https://github.com/facebook/react/issues/7240
17628 + // Remove the inline requires when we don't need them anymore:
17629 + // https://github.com/facebook/react/pull/7178
17630 + ReactComponentTreeDevtool = _dereq_(35);
17631 +}
17632
17633 /**
17634 * @param {function} traverseContext Context passed through traversal.
@@ -17320,7 +17642,9 @@ function flattenSingleChildIntoContext(traverseContext, child, name, selfDebugID
17642 var result = traverseContext;
17643 var keyUnique = result[name] === undefined;
17644 if ("development" !== 'production') {
17323 - var ReactComponentTreeDevtool = _dereq_(34);
17645 + if (!ReactComponentTreeDevtool) {
17646 + ReactComponentTreeDevtool = _dereq_(35);
17647 + }
17648 "development" !== 'production' ? warning(keyUnique, 'flattenChildren(...): Encountered two children with the same key, ' + '`%s`. Child keys must be unique; when two children share a key, only ' + 'the first child will be used.%s', KeyEscapeUtils.unescape(name), ReactComponentTreeDevtool.getStackAddendumByID(selfDebugID)) : void 0;
17649 }
17650 if (keyUnique && child != null) {
@@ -17351,7 +17675,8 @@ function flattenChildren(children, selfDebugID) {
17675 }
17676
17677 module.exports = flattenChildren;
17354 -},{"144":144,"171":171,"23":23,"34":34}],124:[function(_dereq_,module,exports){
17678 +}).call(this,undefined)
17679 +},{"147":147,"174":174,"23":23,"35":35}],127:[function(_dereq_,module,exports){
17680 /**
17681 * Copyright 2013-present, Facebook, Inc.
17682 * All rights reserved.
@@ -17383,7 +17708,7 @@ function forEachAccumulated(arr, cb, scope) {
17708 }
17709
17710 module.exports = forEachAccumulated;
17386 -},{}],125:[function(_dereq_,module,exports){
17711 +},{}],128:[function(_dereq_,module,exports){
17712 /**
17713 * Copyright 2013-present, Facebook, Inc.
17714 * All rights reserved.
@@ -17434,7 +17759,7 @@ function getEventCharCode(nativeEvent) {
17759 }
17760
17761 module.exports = getEventCharCode;
17437 -},{}],126:[function(_dereq_,module,exports){
17762 +},{}],129:[function(_dereq_,module,exports){
17763 /**
17764 * Copyright 2013-present, Facebook, Inc.
17765 * All rights reserved.
@@ -17448,7 +17773,7 @@ module.exports = getEventCharCode;
17773
17774 'use strict';
17775
17451 -var getEventCharCode = _dereq_(125);
17776 +var getEventCharCode = _dereq_(128);
17777
17778 /**
17779 * Normalization of deprecated HTML5 `key` values
@@ -17537,7 +17862,7 @@ function getEventKey(nativeEvent) {
17862 }
17863
17864 module.exports = getEventKey;
17540 -},{"125":125}],127:[function(_dereq_,module,exports){
17865 +},{"128":128}],130:[function(_dereq_,module,exports){
17866 /**
17867 * Copyright 2013-present, Facebook, Inc.
17868 * All rights reserved.
@@ -17581,7 +17906,7 @@ function getEventModifierState(nativeEvent) {
17906 }
17907
17908 module.exports = getEventModifierState;
17584 -},{}],128:[function(_dereq_,module,exports){
17909 +},{}],131:[function(_dereq_,module,exports){
17910 /**
17911 * Copyright 2013-present, Facebook, Inc.
17912 * All rights reserved.
@@ -17617,7 +17942,7 @@ function getEventTarget(nativeEvent) {
17942 }
17943
17944 module.exports = getEventTarget;
17620 -},{}],129:[function(_dereq_,module,exports){
17945 +},{}],132:[function(_dereq_,module,exports){
17946 /**
17947 * Copyright 2013-present, Facebook, Inc.
17948 * All rights reserved.
@@ -17631,7 +17956,7 @@ module.exports = getEventTarget;
17956
17957 'use strict';
17958
17634 -var ReactNodeTypes = _dereq_(80);
17959 +var ReactNodeTypes = _dereq_(81);
17960
17961 function getHostComponentFromComposite(inst) {
17962 var type;
@@ -17648,7 +17973,7 @@ function getHostComponentFromComposite(inst) {
17973 }
17974
17975 module.exports = getHostComponentFromComposite;
17651 -},{"80":80}],130:[function(_dereq_,module,exports){
17976 +},{"81":81}],133:[function(_dereq_,module,exports){
17977 /**
17978 * Copyright 2013-present, Facebook, Inc.
17979 * All rights reserved.
@@ -17690,7 +18015,7 @@ function getIteratorFn(maybeIterable) {
18015 }
18016
18017 module.exports = getIteratorFn;
17693 -},{}],131:[function(_dereq_,module,exports){
18018 +},{}],134:[function(_dereq_,module,exports){
18019 /**
18020 * Copyright 2013-present, Facebook, Inc.
18021 * All rights reserved.
@@ -17765,7 +18090,7 @@ function getNodeForCharacterOffset(root, offset) {
18090 }
18091
18092 module.exports = getNodeForCharacterOffset;
17768 -},{}],132:[function(_dereq_,module,exports){
18093 +},{}],135:[function(_dereq_,module,exports){
18094 /**
18095 * Copyright 2013-present, Facebook, Inc.
18096 * All rights reserved.
@@ -17779,7 +18104,7 @@ module.exports = getNodeForCharacterOffset;
18104
18105 'use strict';
18106
17782 -var ExecutionEnvironment = _dereq_(147);
18107 +var ExecutionEnvironment = _dereq_(150);
18108
18109 var contentKey = null;
18110
@@ -17799,7 +18124,7 @@ function getTextContentAccessor() {
18124 }
18125
18126 module.exports = getTextContentAccessor;
17802 -},{"147":147}],133:[function(_dereq_,module,exports){
18127 +},{"150":150}],136:[function(_dereq_,module,exports){
18128 /**
18129 * Copyright 2013-present, Facebook, Inc.
18130 * All rights reserved.
@@ -17813,7 +18138,7 @@ module.exports = getTextContentAccessor;
18138
18139 'use strict';
18140
17816 -var ExecutionEnvironment = _dereq_(147);
18141 +var ExecutionEnvironment = _dereq_(150);
18142
18143 /**
18144 * Generate a mapping of standard vendor prefixes using the defined style property and event name.
@@ -17901,7 +18226,7 @@ function getVendorPrefixedEventName(eventName) {
18226 }
18227
18228 module.exports = getVendorPrefixedEventName;
17904 -},{"147":147}],134:[function(_dereq_,module,exports){
18229 +},{"150":150}],137:[function(_dereq_,module,exports){
18230 /**
18231 * Copyright 2013-present, Facebook, Inc.
18232 * All rights reserved.
@@ -17915,16 +18240,16 @@ module.exports = getVendorPrefixedEventName;
18240
18241 'use strict';
18242
17918 -var _prodInvariant = _dereq_(139),
17919 - _assign = _dereq_(172);
18243 +var _prodInvariant = _dereq_(142),
18244 + _assign = _dereq_(175);
18245
17921 -var ReactCompositeComponent = _dereq_(35);
17922 -var ReactEmptyComponent = _dereq_(64);
17923 -var ReactHostComponent = _dereq_(69);
17924 -var ReactInstrumentation = _dereq_(74);
18246 +var ReactCompositeComponent = _dereq_(36);
18247 +var ReactEmptyComponent = _dereq_(65);
18248 +var ReactHostComponent = _dereq_(70);
18249 +var ReactInstrumentation = _dereq_(75);
18250
17926 -var invariant = _dereq_(161);
17927 -var warning = _dereq_(171);
18251 +var invariant = _dereq_(164);
18252 +var warning = _dereq_(174);
18253
18254 // To avoid a cyclic dependency, we create the final class in this module
18255 var ReactCompositeComponentWrapper = function (element) {
@@ -18048,7 +18373,7 @@ function instantiateReactComponent(node, shouldHaveDebugID) {
18373 }
18374
18375 module.exports = instantiateReactComponent;
18051 -},{"139":139,"161":161,"171":171,"172":172,"35":35,"64":64,"69":69,"74":74}],135:[function(_dereq_,module,exports){
18376 +},{"142":142,"164":164,"174":174,"175":175,"36":36,"65":65,"70":70,"75":75}],138:[function(_dereq_,module,exports){
18377 /**
18378 * Copyright 2013-present, Facebook, Inc.
18379 * All rights reserved.
@@ -18062,7 +18387,7 @@ module.exports = instantiateReactComponent;
18387
18388 'use strict';
18389
18065 -var ExecutionEnvironment = _dereq_(147);
18390 +var ExecutionEnvironment = _dereq_(150);
18391
18392 var useHasFeature;
18393 if (ExecutionEnvironment.canUseDOM) {
@@ -18109,7 +18434,7 @@ function isEventSupported(eventNameSuffix, capture) {
18434 }
18435
18436 module.exports = isEventSupported;
18112 -},{"147":147}],136:[function(_dereq_,module,exports){
18437 +},{"150":150}],139:[function(_dereq_,module,exports){
18438 /**
18439 * Copyright 2013-present, Facebook, Inc.
18440 * All rights reserved.
@@ -18161,7 +18486,7 @@ function isTextInputElement(elem) {
18486 }
18487
18488 module.exports = isTextInputElement;
18164 -},{}],137:[function(_dereq_,module,exports){
18489 +},{}],140:[function(_dereq_,module,exports){
18490 /**
18491 * Copyright 2013-present, Facebook, Inc.
18492 * All rights reserved.
@@ -18174,11 +18499,11 @@ module.exports = isTextInputElement;
18499 */
18500 'use strict';
18501
18177 -var _prodInvariant = _dereq_(139);
18502 +var _prodInvariant = _dereq_(142);
18503
18179 -var ReactElement = _dereq_(62);
18504 +var ReactElement = _dereq_(63);
18505
18181 -var invariant = _dereq_(161);
18506 +var invariant = _dereq_(164);
18507
18508 /**
18509 * Returns the first child in a collection of children and verifies that there
@@ -18200,7 +18525,7 @@ function onlyChild(children) {
18525 }
18526
18527 module.exports = onlyChild;
18203 -},{"139":139,"161":161,"62":62}],138:[function(_dereq_,module,exports){
18528 +},{"142":142,"164":164,"63":63}],141:[function(_dereq_,module,exports){
18529 /**
18530 * Copyright 2013-present, Facebook, Inc.
18531 * All rights reserved.
@@ -18214,7 +18539,7 @@ module.exports = onlyChild;
18539
18540 'use strict';
18541
18217 -var escapeTextContentForBrowser = _dereq_(121);
18542 +var escapeTextContentForBrowser = _dereq_(124);
18543
18544 /**
18545 * Escapes attribute value to prevent scripting attacks.
@@ -18227,7 +18552,7 @@ function quoteAttributeValueForBrowser(value) {
18552 }
18553
18554 module.exports = quoteAttributeValueForBrowser;
18230 -},{"121":121}],139:[function(_dereq_,module,exports){
18555 +},{"124":124}],142:[function(_dereq_,module,exports){
18556 /**
18557 * Copyright (c) 2013-present, Facebook, Inc.
18558 * All rights reserved.
@@ -18267,7 +18592,7 @@ function reactProdInvariant(code) {
18592 }
18593
18594 module.exports = reactProdInvariant;
18270 -},{}],140:[function(_dereq_,module,exports){
18595 +},{}],143:[function(_dereq_,module,exports){
18596 /**
18597 * Copyright 2013-present, Facebook, Inc.
18598 * All rights reserved.
@@ -18281,10 +18606,10 @@ module.exports = reactProdInvariant;
18606
18607 'use strict';
18608
18284 -var ReactMount = _dereq_(77);
18609 +var ReactMount = _dereq_(78);
18610
18611 module.exports = ReactMount.renderSubtreeIntoContainer;
18287 -},{"77":77}],141:[function(_dereq_,module,exports){
18612 +},{"78":78}],144:[function(_dereq_,module,exports){
18613 /**
18614 * Copyright 2013-present, Facebook, Inc.
18615 * All rights reserved.
@@ -18298,13 +18623,13 @@ module.exports = ReactMount.renderSubtreeIntoContainer;
18623
18624 'use strict';
18625
18301 -var ExecutionEnvironment = _dereq_(147);
18626 +var ExecutionEnvironment = _dereq_(150);
18627 var DOMNamespaces = _dereq_(9);
18628
18629 var WHITESPACE_TEST = /^[ \r\n\t\f]/;
18630 var NONVISIBLE_TEST = /<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/;
18631
18307 -var createMicrosoftUnsafeLocalFunction = _dereq_(119);
18632 +var createMicrosoftUnsafeLocalFunction = _dereq_(122);
18633
18634 // SVG temp container for IE lacking innerHTML
18635 var reusableSVGContainer;
@@ -18383,7 +18708,7 @@ if (ExecutionEnvironment.canUseDOM) {
18708 }
18709
18710 module.exports = setInnerHTML;
18386 -},{"119":119,"147":147,"9":9}],142:[function(_dereq_,module,exports){
18711 +},{"122":122,"150":150,"9":9}],145:[function(_dereq_,module,exports){
18712 /**
18713 * Copyright 2013-present, Facebook, Inc.
18714 * All rights reserved.
@@ -18397,9 +18722,9 @@ module.exports = setInnerHTML;
18722
18723 'use strict';
18724
18400 -var ExecutionEnvironment = _dereq_(147);
18401 -var escapeTextContentForBrowser = _dereq_(121);
18402 -var setInnerHTML = _dereq_(141);
18725 +var ExecutionEnvironment = _dereq_(150);
18726 +var escapeTextContentForBrowser = _dereq_(124);
18727 +var setInnerHTML = _dereq_(144);
18728
18729 /**
18730 * Set the textContent property of a node, ensuring that whitespace is preserved
@@ -18432,7 +18757,7 @@ if (ExecutionEnvironment.canUseDOM) {
18757 }
18758
18759 module.exports = setTextContent;
18435 -},{"121":121,"141":141,"147":147}],143:[function(_dereq_,module,exports){
18760 +},{"124":124,"144":144,"150":150}],146:[function(_dereq_,module,exports){
18761 /**
18762 * Copyright 2013-present, Facebook, Inc.
18763 * All rights reserved.
@@ -18475,7 +18800,7 @@ function shouldUpdateReactComponent(prevElement, nextElement) {
18800 }
18801
18802 module.exports = shouldUpdateReactComponent;
18478 -},{}],144:[function(_dereq_,module,exports){
18803 +},{}],147:[function(_dereq_,module,exports){
18804 /**
18805 * Copyright 2013-present, Facebook, Inc.
18806 * All rights reserved.
@@ -18489,15 +18814,15 @@ module.exports = shouldUpdateReactComponent;
18814
18815 'use strict';
18816
18492 -var _prodInvariant = _dereq_(139);
18817 +var _prodInvariant = _dereq_(142);
18818
18494 -var ReactCurrentOwner = _dereq_(36);
18495 -var ReactElement = _dereq_(62);
18819 +var ReactCurrentOwner = _dereq_(37);
18820 +var ReactElement = _dereq_(63);
18821
18497 -var getIteratorFn = _dereq_(130);
18498 -var invariant = _dereq_(161);
18822 +var getIteratorFn = _dereq_(133);
18823 +var invariant = _dereq_(164);
18824 var KeyEscapeUtils = _dereq_(23);
18500 -var warning = _dereq_(171);
18825 +var warning = _dereq_(174);
18826
18827 var SEPARATOR = '.';
18828 var SUBSEPARATOR = ':';
@@ -18576,7 +18901,14 @@ function traverseAllChildrenImpl(children, nameSoFar, callback, traverseContext)
18901 }
18902 } else {
18903 if ("development" !== 'production') {
18579 - "development" !== 'production' ? warning(didWarnAboutMaps, 'Using Maps as children is not yet fully supported. It is an ' + 'experimental feature that might be removed. Convert it to a ' + 'sequence / iterable of keyed ReactElements instead.') : void 0;
18904 + var mapsAsChildrenAddendum = '';
18905 + if (ReactCurrentOwner.current) {
18906 + var mapsAsChildrenOwnerName = ReactCurrentOwner.current.getName();
18907 + if (mapsAsChildrenOwnerName) {
18908 + mapsAsChildrenAddendum = ' Check the render method of `' + mapsAsChildrenOwnerName + '`.';
18909 + }
18910 + }
18911 + "development" !== 'production' ? warning(didWarnAboutMaps, 'Using Maps as children is not yet fully supported. It is an ' + 'experimental feature that might be removed. Convert it to a ' + 'sequence / iterable of keyed ReactElements instead.%s', mapsAsChildrenAddendum) : void 0;
18912 didWarnAboutMaps = true;
18913 }
18914 // Iterator will provide entry [k,v] tuples rather than values.
@@ -18636,7 +18968,7 @@ function traverseAllChildren(children, callback, traverseContext) {
18968 }
18969
18970 module.exports = traverseAllChildren;
18639 -},{"130":130,"139":139,"161":161,"171":171,"23":23,"36":36,"62":62}],145:[function(_dereq_,module,exports){
18971 +},{"133":133,"142":142,"164":164,"174":174,"23":23,"37":37,"63":63}],148:[function(_dereq_,module,exports){
18972 /**
18973 * Copyright 2015-present, Facebook, Inc.
18974 * All rights reserved.
@@ -18650,10 +18982,10 @@ module.exports = traverseAllChildren;
18982
18983 'use strict';
18984
18653 -var _assign = _dereq_(172);
18985 +var _assign = _dereq_(175);
18986
18655 -var emptyFunction = _dereq_(153);
18656 -var warning = _dereq_(171);
18987 +var emptyFunction = _dereq_(156);
18988 +var warning = _dereq_(174);
18989
18990 var validateDOMNesting = emptyFunction;
18991
@@ -19006,7 +19338,7 @@ if ("development" !== 'production') {
19338 }
19339
19340 module.exports = validateDOMNesting;
19009 -},{"153":153,"171":171,"172":172}],146:[function(_dereq_,module,exports){
19341 +},{"156":156,"174":174,"175":175}],149:[function(_dereq_,module,exports){
19342 'use strict';
19343
19344 /**
@@ -19027,7 +19359,7 @@ module.exports = validateDOMNesting;
19359 * @typechecks
19360 */
19361
19030 -var emptyFunction = _dereq_(153);
19362 +var emptyFunction = _dereq_(156);
19363
19364 /**
19365 * Upstream version of event listener. Does not take into account specific
@@ -19090,7 +19422,7 @@ var EventListener = {
19422 };
19423
19424 module.exports = EventListener;
19093 -},{"153":153}],147:[function(_dereq_,module,exports){
19425 +},{"156":156}],150:[function(_dereq_,module,exports){
19426 /**
19427 * Copyright (c) 2013-present, Facebook, Inc.
19428 * All rights reserved.
@@ -19126,7 +19458,7 @@ var ExecutionEnvironment = {
19458 };
19459
19460 module.exports = ExecutionEnvironment;
19129 -},{}],148:[function(_dereq_,module,exports){
19461 +},{}],151:[function(_dereq_,module,exports){
19462 "use strict";
19463
19464 /**
@@ -19158,7 +19490,7 @@ function camelize(string) {
19490 }
19491
19492 module.exports = camelize;
19161 -},{}],149:[function(_dereq_,module,exports){
19493 +},{}],152:[function(_dereq_,module,exports){
19494 /**
19495 * Copyright (c) 2013-present, Facebook, Inc.
19496 * All rights reserved.
@@ -19172,7 +19504,7 @@ module.exports = camelize;
19504
19505 'use strict';
19506
19175 -var camelize = _dereq_(148);
19507 +var camelize = _dereq_(151);
19508
19509 var msPattern = /^-ms-/;
19510
@@ -19198,7 +19530,7 @@ function camelizeStyleName(string) {
19530 }
19531
19532 module.exports = camelizeStyleName;
19201 -},{"148":148}],150:[function(_dereq_,module,exports){
19533 +},{"151":151}],153:[function(_dereq_,module,exports){
19534 'use strict';
19535
19536 /**
@@ -19212,7 +19544,7 @@ module.exports = camelizeStyleName;
19544 *
19545 */
19546
19215 -var isTextNode = _dereq_(163);
19547 +var isTextNode = _dereq_(166);
19548
19549 /*eslint-disable no-bitwise */
19550
@@ -19238,7 +19570,7 @@ function containsNode(outerNode, innerNode) {
19570 }
19571
19572 module.exports = containsNode;
19241 -},{"163":163}],151:[function(_dereq_,module,exports){
19573 +},{"166":166}],154:[function(_dereq_,module,exports){
19574 'use strict';
19575
19576 /**
@@ -19252,7 +19584,7 @@ module.exports = containsNode;
19584 * @typechecks
19585 */
19586
19255 -var invariant = _dereq_(161);
19587 +var invariant = _dereq_(164);
19588
19589 /**
19590 * Convert array-like objects to arrays.
@@ -19365,7 +19697,7 @@ function createArrayFromMixed(obj) {
19697 }
19698
19699 module.exports = createArrayFromMixed;
19368 -},{"161":161}],152:[function(_dereq_,module,exports){
19700 +},{"164":164}],155:[function(_dereq_,module,exports){
19701 'use strict';
19702
19703 /**
@@ -19381,11 +19713,11 @@ module.exports = createArrayFromMixed;
19713
19714 /*eslint-disable fb-www/unsafe-html*/
19715
19384 -var ExecutionEnvironment = _dereq_(147);
19716 +var ExecutionEnvironment = _dereq_(150);
19717
19386 -var createArrayFromMixed = _dereq_(151);
19387 -var getMarkupWrap = _dereq_(157);
19388 -var invariant = _dereq_(161);
19718 +var createArrayFromMixed = _dereq_(154);
19719 +var getMarkupWrap = _dereq_(160);
19720 +var invariant = _dereq_(164);
19721
19722 /**
19723 * Dummy container used to render all markup.
@@ -19449,7 +19781,7 @@ function createNodesFromMarkup(markup, handleScript) {
19781 }
19782
19783 module.exports = createNodesFromMarkup;
19452 -},{"147":147,"151":151,"157":157,"161":161}],153:[function(_dereq_,module,exports){
19784 +},{"150":150,"154":154,"160":160,"164":164}],156:[function(_dereq_,module,exports){
19785 "use strict";
19786
19787 /**
@@ -19488,7 +19820,7 @@ emptyFunction.thatReturnsArgument = function (arg) {
19820 };
19821
19822 module.exports = emptyFunction;
19491 -},{}],154:[function(_dereq_,module,exports){
19823 +},{}],157:[function(_dereq_,module,exports){
19824 /**
19825 * Copyright (c) 2013-present, Facebook, Inc.
19826 * All rights reserved.
@@ -19508,7 +19840,7 @@ if ("development" !== 'production') {
19840 }
19841
19842 module.exports = emptyObject;
19511 -},{}],155:[function(_dereq_,module,exports){
19843 +},{}],158:[function(_dereq_,module,exports){
19844 /**
19845 * Copyright (c) 2013-present, Facebook, Inc.
19846 * All rights reserved.
@@ -19535,7 +19867,7 @@ function focusNode(node) {
19867 }
19868
19869 module.exports = focusNode;
19538 -},{}],156:[function(_dereq_,module,exports){
19870 +},{}],159:[function(_dereq_,module,exports){
19871 'use strict';
19872
19873 /**
@@ -19570,7 +19902,7 @@ function getActiveElement() /*?DOMElement*/{
19902 }
19903
19904 module.exports = getActiveElement;
19573 -},{}],157:[function(_dereq_,module,exports){
19905 +},{}],160:[function(_dereq_,module,exports){
19906 'use strict';
19907
19908 /**
@@ -19585,9 +19917,9 @@ module.exports = getActiveElement;
19917
19918 /*eslint-disable fb-www/unsafe-html */
19919
19588 -var ExecutionEnvironment = _dereq_(147);
19920 +var ExecutionEnvironment = _dereq_(150);
19921
19590 -var invariant = _dereq_(161);
19922 +var invariant = _dereq_(164);
19923
19924 /**
19925 * Dummy container used to detect which wraps are necessary.
@@ -19665,7 +19997,7 @@ function getMarkupWrap(nodeName) {
19997 }
19998
19999 module.exports = getMarkupWrap;
19668 -},{"147":147,"161":161}],158:[function(_dereq_,module,exports){
20000 +},{"150":150,"164":164}],161:[function(_dereq_,module,exports){
20001 /**
20002 * Copyright (c) 2013-present, Facebook, Inc.
20003 * All rights reserved.
@@ -19704,7 +20036,7 @@ function getUnboundedScrollPosition(scrollable) {
20036 }
20037
20038 module.exports = getUnboundedScrollPosition;
19707 -},{}],159:[function(_dereq_,module,exports){
20039 +},{}],162:[function(_dereq_,module,exports){
20040 'use strict';
20041
20042 /**
@@ -19737,7 +20069,7 @@ function hyphenate(string) {
20069 }
20070
20071 module.exports = hyphenate;
19740 -},{}],160:[function(_dereq_,module,exports){
20072 +},{}],163:[function(_dereq_,module,exports){
20073 /**
20074 * Copyright (c) 2013-present, Facebook, Inc.
20075 * All rights reserved.
@@ -19751,7 +20083,7 @@ module.exports = hyphenate;
20083
20084 'use strict';
20085
19754 -var hyphenate = _dereq_(159);
20086 +var hyphenate = _dereq_(162);
20087
20088 var msPattern = /^ms-/;
20089
@@ -19776,7 +20108,7 @@ function hyphenateStyleName(string) {
20108 }
20109
20110 module.exports = hyphenateStyleName;
19779 -},{"159":159}],161:[function(_dereq_,module,exports){
20111 +},{"162":162}],164:[function(_dereq_,module,exports){
20112 /**
20113 * Copyright (c) 2013-present, Facebook, Inc.
20114 * All rights reserved.
@@ -19826,7 +20158,7 @@ function invariant(condition, format, a, b, c, d, e, f) {
20158 }
20159
20160 module.exports = invariant;
19829 -},{}],162:[function(_dereq_,module,exports){
20161 +},{}],165:[function(_dereq_,module,exports){
20162 'use strict';
20163
20164 /**
@@ -19849,7 +20181,7 @@ function isNode(object) {
20181 }
20182
20183 module.exports = isNode;
19852 -},{}],163:[function(_dereq_,module,exports){
20184 +},{}],166:[function(_dereq_,module,exports){
20185 'use strict';
20186
20187 /**
@@ -19863,7 +20195,7 @@ module.exports = isNode;
20195 * @typechecks
20196 */
20197
19866 -var isNode = _dereq_(162);
20198 +var isNode = _dereq_(165);
20199
20200 /**
20201 * @param {*} object The object to check.
@@ -19874,7 +20206,7 @@ function isTextNode(object) {
20206 }
20207
20208 module.exports = isTextNode;
19877 -},{"162":162}],164:[function(_dereq_,module,exports){
20209 +},{"165":165}],167:[function(_dereq_,module,exports){
20210 /**
20211 * Copyright (c) 2013-present, Facebook, Inc.
20212 * All rights reserved.
@@ -19888,7 +20220,7 @@ module.exports = isTextNode;
20220
20221 'use strict';
20222
19891 -var invariant = _dereq_(161);
20223 +var invariant = _dereq_(164);
20224
20225 /**
20226 * Constructs an enumeration with keys equal to their value.
@@ -19922,7 +20254,7 @@ var keyMirror = function keyMirror(obj) {
20254 };
20255
20256 module.exports = keyMirror;
19925 -},{"161":161}],165:[function(_dereq_,module,exports){
20257 +},{"164":164}],168:[function(_dereq_,module,exports){
20258 "use strict";
20259
20260 /**
@@ -19957,7 +20289,7 @@ var keyOf = function keyOf(oneKeyObj) {
20289 };
20290
20291 module.exports = keyOf;
19960 -},{}],166:[function(_dereq_,module,exports){
20292 +},{}],169:[function(_dereq_,module,exports){
20293 /**
20294 * Copyright (c) 2013-present, Facebook, Inc.
20295 * All rights reserved.
@@ -20008,7 +20340,7 @@ function mapObject(object, callback, context) {
20340 }
20341
20342 module.exports = mapObject;
20011 -},{}],167:[function(_dereq_,module,exports){
20343 +},{}],170:[function(_dereq_,module,exports){
20344 /**
20345 * Copyright (c) 2013-present, Facebook, Inc.
20346 * All rights reserved.
@@ -20038,7 +20370,7 @@ function memoizeStringOnly(callback) {
20370 }
20371
20372 module.exports = memoizeStringOnly;
20041 -},{}],168:[function(_dereq_,module,exports){
20373 +},{}],171:[function(_dereq_,module,exports){
20374 /**
20375 * Copyright (c) 2013-present, Facebook, Inc.
20376 * All rights reserved.
@@ -20052,7 +20384,7 @@ module.exports = memoizeStringOnly;
20384
20385 'use strict';
20386
20055 -var ExecutionEnvironment = _dereq_(147);
20387 +var ExecutionEnvironment = _dereq_(150);
20388
20389 var performance;
20390
@@ -20061,7 +20393,7 @@ if (ExecutionEnvironment.canUseDOM) {
20393 }
20394
20395 module.exports = performance || {};
20064 -},{"147":147}],169:[function(_dereq_,module,exports){
20396 +},{"150":150}],172:[function(_dereq_,module,exports){
20397 'use strict';
20398
20399 /**
@@ -20075,7 +20407,7 @@ module.exports = performance || {};
20407 * @typechecks
20408 */
20409
20078 -var performance = _dereq_(168);
20410 +var performance = _dereq_(171);
20411
20412 var performanceNow;
20413
@@ -20095,7 +20427,7 @@ if (performance.now) {
20427 }
20428
20429 module.exports = performanceNow;
20098 -},{"168":168}],170:[function(_dereq_,module,exports){
20430 +},{"171":171}],173:[function(_dereq_,module,exports){
20431 /**
20432 * Copyright (c) 2013-present, Facebook, Inc.
20433 * All rights reserved.
@@ -20162,7 +20494,7 @@ function shallowEqual(objA, objB) {
20494 }
20495
20496 module.exports = shallowEqual;
20165 -},{}],171:[function(_dereq_,module,exports){
20497 +},{}],174:[function(_dereq_,module,exports){
20498 /**
20499 * Copyright 2014-2015, Facebook, Inc.
20500 * All rights reserved.
@@ -20175,7 +20507,7 @@ module.exports = shallowEqual;
20507
20508 'use strict';
20509
20178 -var emptyFunction = _dereq_(153);
20510 +var emptyFunction = _dereq_(156);
20511
20512 /**
20513 * Similar to invariant but only logs a warning if the condition is not met.
@@ -20219,7 +20551,7 @@ if ("development" !== 'production') {
20551 }
20552
20553 module.exports = warning;
20222 -},{"153":153}],172:[function(_dereq_,module,exports){
20554 +},{"156":156}],175:[function(_dereq_,module,exports){
20555 'use strict';
20556 /* eslint-disable no-unused-vars */
20557 var hasOwnProperty = Object.prototype.hasOwnProperty;
@@ -20304,5 +20636,5 @@ module.exports = shouldUseNative() ? Object.assign : function (target, source) {
20636 return to;
20637 };
20638
20307 -},{}]},{},[93])(93)
20639 +},{}]},{},[96])(96)
20640 });
\ No newline at end of file