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