@samitouri / QOS-React-2 / commits / 261bf28a99

Update website for 15.0.2

(cherry picked from commit 846b5ea252108d104ab1b67f99879459ef591851)

Paul O’Shannessy committed Apr 29, 2016 at 17:34 UTC 261bf28a99c85e9e41c17929a0175e4fbc0ed574
4 files changed +846 -765
docs/_config.yml
+9 -9
@@ -36,13 +36,13 @@ sass:
36 sass_dir: _css
37 gems:
38 - jekyll-redirect-from
39 -react_version: 15.0.1
39 +react_version: 15.0.2
40 react_hashes:
41 - dev: PcrCc8vAh3jounTGQGibvUE4liSu8s91ycPotf/cfEHdSnq9qaW2c9tFr3oyDzW4
42 - prod: S9sTQnq5vvBUhj91S9s9dhE4fiZWgytnfFyIW7hu3Vk5leHzq03A9dULSd0IqW9N
43 - addons_dev: TUMXymomVw+mFbSSojSWXtBVJiWEfUKUYzgZsgvUsdD9fL/y0PPc55825Ui2ZPY6
44 - addons_prod: rBjtXXl33XbsJR2IbEYJRYH5VnUUMi4o6Zr7ai4UPxcrY0Cw3QpnaU9iIJ2GcyLy
45 - dom_dev: ukADzi8g85qHW1NDinecbLJu/a+yfhgXK6G2Kl7vCckNICr4Pt1hN7mpfPzsgbD2
46 - dom_prod: n1Sg+vSen3Mb4Ggzsi2jq4MHCXmlKD0spQXmiYaPSt/8WR7PzpwLTmH8OI+yAluA
47 - dom_server_dev: eQOoGEpIR1fqOenVhLKRmPctitl54hZLIFg9uMYElEMx0r175Qedt3utJwCjsSrr
48 - dom_server_prod: 41Tbqk6dOco41BSH7Fb2xAWh8PJTYntH+OR/m80NT+L5IF6XWcq/kvNZGzhBws60
41 + dev: dedPNF++oHBwT++5v2VMeXSzyNkqJd7tbc3ic+wN3l0u/NEBcMNuf9a7knYgwTco
42 + prod: 1kql9Cm3anPpO0n0a4T7keJt+N4pixvMU33Bk69kZi1WkN6gbq1EVZdfZLjqwmFq
43 + addons_dev: b7jdy0/iqeUofUONQyRN/Y3DO/h61sL56BgMXJzfokC2mtsi2pJGhQekw6QqI/71
44 + addons_prod: 1J/3e0bGfmFbeuWDRmyBoBOImeFnDn03OKWsXiWVOThql8Yf1qXaim7NrAqL4RHi
45 + dom_dev: kQ+9o036IWQT7tKVxA8siLqHR0DekC3YXbkA7RsFQHbuqQutOmb3cOsTQ1WFtMhW
46 + dom_prod: q14dOJErroITWJ+DFXug03tOxuZ4fm7u5BkcbboXFWJNvDGPepPWXUuIphvvAsAl
47 + dom_server_dev: WiRnBunlOqqLKTWNe+788pJ0QLFIXXktwBnqNV2OggmTROfZJvn1WfrZyh0xhnja
48 + dom_server_prod: wkSOmc5KBqBSFy+CAVk0ehSoBEMqzpKj4lzcoKLBchNzTIwCAZ3Pe+LX73kyNNhz
docs/downloads/react-15.0.2.zip
Binary files /dev/null and b/docs/downloads/react-15.0.2.zip differ
docs/js/react-dom.js
+1 -1
@@ -1,5 +1,5 @@
1 /**
2 - * ReactDOM v15.0.1
2 + * ReactDOM v15.0.2
3 *
4 * Copyright 2013-present, Facebook, Inc.
5 * All rights reserved.
docs/js/react.js
+836 -755
@@ -1,5 +1,5 @@
1 /**
2 - * React v15.0.1
2 + * React v15.0.2
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_(38);
18 +var ReactDOMComponentTree = _dereq_(40);
19
20 -var focusNode = _dereq_(150);
20 +var focusNode = _dereq_(152);
21
22 var AutoFocusUtils = {
23 focusDOMComponent: function () {
@@ -26,7 +26,7 @@ var AutoFocusUtils = {
26 };
27
28 module.exports = AutoFocusUtils;
29 -},{"150":150,"38":38}],2:[function(_dereq_,module,exports){
29 +},{"152":152,"40":40}],2:[function(_dereq_,module,exports){
30 /**
31 * Copyright 2013-present Facebook, Inc.
32 * All rights reserved.
@@ -40,14 +40,14 @@ module.exports = AutoFocusUtils;
40
41 'use strict';
42
43 -var EventConstants = _dereq_(15);
44 -var EventPropagators = _dereq_(19);
45 -var ExecutionEnvironment = _dereq_(142);
46 -var FallbackCompositionState = _dereq_(20);
47 -var SyntheticCompositionEvent = _dereq_(99);
48 -var SyntheticInputEvent = _dereq_(103);
43 +var EventConstants = _dereq_(16);
44 +var EventPropagators = _dereq_(20);
45 +var ExecutionEnvironment = _dereq_(144);
46 +var FallbackCompositionState = _dereq_(21);
47 +var SyntheticCompositionEvent = _dereq_(101);
48 +var SyntheticInputEvent = _dereq_(105);
49
50 -var keyOf = _dereq_(160);
50 +var keyOf = _dereq_(162);
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 -},{"103":103,"142":142,"15":15,"160":160,"19":19,"20":20,"99":99}],3:[function(_dereq_,module,exports){
418 +},{"101":101,"105":105,"144":144,"16":16,"162":162,"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_(142);
583 -var ReactPerf = _dereq_(80);
582 +var ExecutionEnvironment = _dereq_(144);
583 +var ReactPerf = _dereq_(82);
584
585 -var camelizeStyleName = _dereq_(144);
586 -var dangerousStyleValue = _dereq_(116);
587 -var hyphenateStyleName = _dereq_(155);
588 -var memoizeStringOnly = _dereq_(162);
589 -var warning = _dereq_(166);
585 +var camelizeStyleName = _dereq_(146);
586 +var dangerousStyleValue = _dereq_(118);
587 +var hyphenateStyleName = _dereq_(157);
588 +var memoizeStringOnly = _dereq_(164);
589 +var warning = _dereq_(168);
590
591 var processStyleName = memoizeStringOnly(function (styleName) {
592 return hyphenateStyleName(styleName);
@@ -770,7 +770,7 @@ ReactPerf.measureMethods(CSSPropertyOperations, 'CSSPropertyOperations', {
770 });
771
772 module.exports = CSSPropertyOperations;
773 -},{"116":116,"142":142,"144":144,"155":155,"162":162,"166":166,"3":3,"80":80}],5:[function(_dereq_,module,exports){
773 +},{"118":118,"144":144,"146":146,"157":157,"164":164,"168":168,"3":3,"82":82}],5:[function(_dereq_,module,exports){
774 /**
775 * Copyright 2013-present, Facebook, Inc.
776 * All rights reserved.
@@ -784,11 +784,11 @@ module.exports = CSSPropertyOperations;
784
785 'use strict';
786
787 -var _assign = _dereq_(167);
787 +var _assign = _dereq_(169);
788
789 -var PooledClass = _dereq_(23);
789 +var PooledClass = _dereq_(25);
790
791 -var invariant = _dereq_(156);
791 +var invariant = _dereq_(158);
792
793 /**
794 * A specialized pseudo-event module to help keep track of components waiting to
@@ -876,7 +876,7 @@ _assign(CallbackQueue.prototype, {
876 PooledClass.addPoolingTo(CallbackQueue);
877
878 module.exports = CallbackQueue;
879 -},{"156":156,"167":167,"23":23}],6:[function(_dereq_,module,exports){
879 +},{"158":158,"169":169,"25":25}],6:[function(_dereq_,module,exports){
880 /**
881 * Copyright 2013-present, Facebook, Inc.
882 * All rights reserved.
@@ -890,18 +890,18 @@ module.exports = CallbackQueue;
890
891 'use strict';
892
893 -var EventConstants = _dereq_(15);
894 -var EventPluginHub = _dereq_(16);
895 -var EventPropagators = _dereq_(19);
896 -var ExecutionEnvironment = _dereq_(142);
897 -var ReactDOMComponentTree = _dereq_(38);
898 -var ReactUpdates = _dereq_(92);
899 -var SyntheticEvent = _dereq_(101);
893 +var EventConstants = _dereq_(16);
894 +var EventPluginHub = _dereq_(17);
895 +var EventPropagators = _dereq_(20);
896 +var ExecutionEnvironment = _dereq_(144);
897 +var ReactDOMComponentTree = _dereq_(40);
898 +var ReactUpdates = _dereq_(94);
899 +var SyntheticEvent = _dereq_(103);
900
901 -var getEventTarget = _dereq_(124);
902 -var isEventSupported = _dereq_(131);
903 -var isTextInputElement = _dereq_(132);
904 -var keyOf = _dereq_(160);
901 +var getEventTarget = _dereq_(126);
902 +var isEventSupported = _dereq_(133);
903 +var isTextInputElement = _dereq_(134);
904 +var keyOf = _dereq_(162);
905
906 var topLevelTypes = EventConstants.topLevelTypes;
907
@@ -1202,7 +1202,7 @@ var ChangeEventPlugin = {
1202 };
1203
1204 module.exports = ChangeEventPlugin;
1205 -},{"101":101,"124":124,"131":131,"132":132,"142":142,"15":15,"16":16,"160":160,"19":19,"38":38,"92":92}],7:[function(_dereq_,module,exports){
1205 +},{"103":103,"126":126,"133":133,"134":134,"144":144,"16":16,"162":162,"17":17,"20":20,"40":40,"94":94}],7:[function(_dereq_,module,exports){
1206 /**
1207 * Copyright 2013-present, Facebook, Inc.
1208 * All rights reserved.
@@ -1218,12 +1218,12 @@ module.exports = ChangeEventPlugin;
1218
1219 var DOMLazyTree = _dereq_(8);
1220 var Danger = _dereq_(12);
1221 -var ReactMultiChildUpdateTypes = _dereq_(75);
1222 -var ReactPerf = _dereq_(80);
1221 +var ReactMultiChildUpdateTypes = _dereq_(77);
1222 +var ReactPerf = _dereq_(82);
1223
1224 -var createMicrosoftUnsafeLocalFunction = _dereq_(115);
1225 -var setInnerHTML = _dereq_(136);
1226 -var setTextContent = _dereq_(137);
1224 +var createMicrosoftUnsafeLocalFunction = _dereq_(117);
1225 +var setInnerHTML = _dereq_(138);
1226 +var setTextContent = _dereq_(139);
1227
1228 function getNodeAfter(parentNode, node) {
1229 // Special case for text components, which return [open, close] comments
@@ -1362,7 +1362,7 @@ ReactPerf.measureMethods(DOMChildrenOperations, 'DOMChildrenOperations', {
1362 });
1363
1364 module.exports = DOMChildrenOperations;
1365 -},{"115":115,"12":12,"136":136,"137":137,"75":75,"8":8,"80":80}],8:[function(_dereq_,module,exports){
1365 +},{"117":117,"12":12,"138":138,"139":139,"77":77,"8":8,"82":82}],8:[function(_dereq_,module,exports){
1366 /**
1367 * Copyright 2015-present, Facebook, Inc.
1368 * All rights reserved.
@@ -1376,8 +1376,8 @@ module.exports = DOMChildrenOperations;
1376
1377 'use strict';
1378
1379 -var createMicrosoftUnsafeLocalFunction = _dereq_(115);
1380 -var setTextContent = _dereq_(137);
1379 +var createMicrosoftUnsafeLocalFunction = _dereq_(117);
1380 +var setTextContent = _dereq_(139);
1381
1382 /**
1383 * In IE (8-11) and Edge, appending nodes with no children is dramatically
@@ -1468,7 +1468,7 @@ DOMLazyTree.queueHTML = queueHTML;
1468 DOMLazyTree.queueText = queueText;
1469
1470 module.exports = DOMLazyTree;
1471 -},{"115":115,"137":137}],9:[function(_dereq_,module,exports){
1471 +},{"117":117,"139":139}],9:[function(_dereq_,module,exports){
1472 /**
1473 * Copyright 2013-present, Facebook, Inc.
1474 * All rights reserved.
@@ -1503,7 +1503,7 @@ module.exports = DOMNamespaces;
1503
1504 'use strict';
1505
1506 -var invariant = _dereq_(156);
1506 +var invariant = _dereq_(158);
1507
1508 function checkMask(value, bitmask) {
1509 return (value & bitmask) === bitmask;
@@ -1703,7 +1703,7 @@ var DOMProperty = {
1703 };
1704
1705 module.exports = DOMProperty;
1706 -},{"156":156}],11:[function(_dereq_,module,exports){
1706 +},{"158":158}],11:[function(_dereq_,module,exports){
1707 /**
1708 * Copyright 2013-present, Facebook, Inc.
1709 * All rights reserved.
@@ -1718,11 +1718,11 @@ module.exports = DOMProperty;
1718 'use strict';
1719
1720 var DOMProperty = _dereq_(10);
1721 -var ReactDOMInstrumentation = _dereq_(46);
1722 -var ReactPerf = _dereq_(80);
1721 +var ReactDOMInstrumentation = _dereq_(48);
1722 +var ReactPerf = _dereq_(82);
1723
1724 -var quoteAttributeValueForBrowser = _dereq_(134);
1725 -var warning = _dereq_(166);
1724 +var quoteAttributeValueForBrowser = _dereq_(136);
1725 +var warning = _dereq_(168);
1726
1727 var VALID_ATTRIBUTE_NAME_REGEX = new RegExp('^[' + DOMProperty.ATTRIBUTE_NAME_START_CHAR + '][' + DOMProperty.ATTRIBUTE_NAME_CHAR + ']*$');
1728 var illegalAttributeNameCache = {};
@@ -1917,7 +1917,7 @@ ReactPerf.measureMethods(DOMPropertyOperations, 'DOMPropertyOperations', {
1917 });
1918
1919 module.exports = DOMPropertyOperations;
1920 -},{"10":10,"134":134,"166":166,"46":46,"80":80}],12:[function(_dereq_,module,exports){
1920 +},{"10":10,"136":136,"168":168,"48":48,"82":82}],12:[function(_dereq_,module,exports){
1921 /**
1922 * Copyright 2013-present, Facebook, Inc.
1923 * All rights reserved.
@@ -1932,12 +1932,12 @@ module.exports = DOMPropertyOperations;
1932 'use strict';
1933
1934 var DOMLazyTree = _dereq_(8);
1935 -var ExecutionEnvironment = _dereq_(142);
1935 +var ExecutionEnvironment = _dereq_(144);
1936
1937 -var createNodesFromMarkup = _dereq_(147);
1938 -var emptyFunction = _dereq_(148);
1939 -var getMarkupWrap = _dereq_(152);
1940 -var invariant = _dereq_(156);
1937 +var createNodesFromMarkup = _dereq_(149);
1938 +var emptyFunction = _dereq_(150);
1939 +var getMarkupWrap = _dereq_(154);
1940 +var invariant = _dereq_(158);
1941
1942 var OPEN_TAG_NAME_EXP = /^(<[^ \/>]+)/;
1943 var RESULT_INDEX_ATTR = 'data-danger-index';
@@ -2062,7 +2062,7 @@ var Danger = {
2062 };
2063
2064 module.exports = Danger;
2065 -},{"142":142,"147":147,"148":148,"152":152,"156":156,"8":8}],13:[function(_dereq_,module,exports){
2065 +},{"144":144,"149":149,"150":150,"154":154,"158":158,"8":8}],13:[function(_dereq_,module,exports){
2066 /**
2067 * Copyright 2013-present, Facebook, Inc.
2068 * All rights reserved.
@@ -2076,7 +2076,7 @@ module.exports = Danger;
2076
2077 'use strict';
2078
2079 -var keyOf = _dereq_(160);
2079 +var keyOf = _dereq_(162);
2080
2081 /**
2082 * Module that is injectable into `EventPluginHub`, that specifies a
@@ -2090,7 +2090,58 @@ var keyOf = _dereq_(160);
2090 var DefaultEventPluginOrder = [keyOf({ ResponderEventPlugin: null }), keyOf({ SimpleEventPlugin: null }), keyOf({ TapEventPlugin: null }), keyOf({ EnterLeaveEventPlugin: null }), keyOf({ ChangeEventPlugin: null }), keyOf({ SelectEventPlugin: null }), keyOf({ BeforeInputEventPlugin: null })];
2091
2092 module.exports = DefaultEventPluginOrder;
2093 -},{"160":160}],14:[function(_dereq_,module,exports){
2093 +},{"162":162}],14:[function(_dereq_,module,exports){
2094 +/**
2095 + * Copyright 2013-present, Facebook, Inc.
2096 + * All rights reserved.
2097 + *
2098 + * This source code is licensed under the BSD-style license found in the
2099 + * LICENSE file in the root directory of this source tree. An additional grant
2100 + * of patent rights can be found in the PATENTS file in the same directory.
2101 + *
2102 + * @providesModule DisabledInputUtils
2103 + */
2104 +
2105 +'use strict';
2106 +
2107 +var disableableMouseListenerNames = {
2108 + onClick: true,
2109 + onDoubleClick: true,
2110 + onMouseDown: true,
2111 + onMouseMove: true,
2112 + onMouseUp: true,
2113 +
2114 + onClickCapture: true,
2115 + onDoubleClickCapture: true,
2116 + onMouseDownCapture: true,
2117 + onMouseMoveCapture: true,
2118 + onMouseUpCapture: true
2119 +};
2120 +
2121 +/**
2122 + * Implements a native component that does not receive mouse events
2123 + * when `disabled` is set.
2124 + */
2125 +var DisabledInputUtils = {
2126 + getNativeProps: function (inst, props) {
2127 + if (!props.disabled) {
2128 + return props;
2129 + }
2130 +
2131 + // Copy the props, except the mouse listeners
2132 + var nativeProps = {};
2133 + for (var key in props) {
2134 + if (!disableableMouseListenerNames[key] && props.hasOwnProperty(key)) {
2135 + nativeProps[key] = props[key];
2136 + }
2137 + }
2138 +
2139 + return nativeProps;
2140 + }
2141 +};
2142 +
2143 +module.exports = DisabledInputUtils;
2144 +},{}],15:[function(_dereq_,module,exports){
2145 /**
2146 * Copyright 2013-present, Facebook, Inc.
2147 * All rights reserved.
@@ -2104,12 +2155,12 @@ module.exports = DefaultEventPluginOrder;
2155
2156 'use strict';
2157
2107 -var EventConstants = _dereq_(15);
2108 -var EventPropagators = _dereq_(19);
2109 -var ReactDOMComponentTree = _dereq_(38);
2110 -var SyntheticMouseEvent = _dereq_(105);
2158 +var EventConstants = _dereq_(16);
2159 +var EventPropagators = _dereq_(20);
2160 +var ReactDOMComponentTree = _dereq_(40);
2161 +var SyntheticMouseEvent = _dereq_(107);
2162
2112 -var keyOf = _dereq_(160);
2163 +var keyOf = _dereq_(162);
2164
2165 var topLevelTypes = EventConstants.topLevelTypes;
2166
@@ -2196,7 +2247,7 @@ var EnterLeaveEventPlugin = {
2247 };
2248
2249 module.exports = EnterLeaveEventPlugin;
2199 -},{"105":105,"15":15,"160":160,"19":19,"38":38}],15:[function(_dereq_,module,exports){
2250 +},{"107":107,"16":16,"162":162,"20":20,"40":40}],16:[function(_dereq_,module,exports){
2251 /**
2252 * Copyright 2013-present, Facebook, Inc.
2253 * All rights reserved.
@@ -2210,7 +2261,7 @@ module.exports = EnterLeaveEventPlugin;
2261
2262 'use strict';
2263
2213 -var keyMirror = _dereq_(159);
2264 +var keyMirror = _dereq_(161);
2265
2266 var PropagationPhases = keyMirror({ bubbled: null, captured: null });
2267
@@ -2294,7 +2345,7 @@ var EventConstants = {
2345 };
2346
2347 module.exports = EventConstants;
2297 -},{"159":159}],16:[function(_dereq_,module,exports){
2348 +},{"161":161}],17:[function(_dereq_,module,exports){
2349 /**
2350 * Copyright 2013-present, Facebook, Inc.
2351 * All rights reserved.
@@ -2308,13 +2359,13 @@ module.exports = EventConstants;
2359
2360 'use strict';
2361
2311 -var EventPluginRegistry = _dereq_(17);
2312 -var EventPluginUtils = _dereq_(18);
2313 -var ReactErrorUtils = _dereq_(63);
2362 +var EventPluginRegistry = _dereq_(18);
2363 +var EventPluginUtils = _dereq_(19);
2364 +var ReactErrorUtils = _dereq_(65);
2365
2315 -var accumulateInto = _dereq_(112);
2316 -var forEachAccumulated = _dereq_(120);
2317 -var invariant = _dereq_(156);
2366 +var accumulateInto = _dereq_(114);
2367 +var forEachAccumulated = _dereq_(122);
2368 +var invariant = _dereq_(158);
2369
2370 /**
2371 * Internal store for event listeners
@@ -2530,7 +2581,7 @@ var EventPluginHub = {
2581 };
2582
2583 module.exports = EventPluginHub;
2533 -},{"112":112,"120":120,"156":156,"17":17,"18":18,"63":63}],17:[function(_dereq_,module,exports){
2584 +},{"114":114,"122":122,"158":158,"18":18,"19":19,"65":65}],18:[function(_dereq_,module,exports){
2585 /**
2586 * Copyright 2013-present, Facebook, Inc.
2587 * All rights reserved.
@@ -2544,7 +2595,7 @@ module.exports = EventPluginHub;
2595
2596 'use strict';
2597
2547 -var invariant = _dereq_(156);
2598 +var invariant = _dereq_(158);
2599
2600 /**
2601 * Injectable ordering of event plugins.
@@ -2772,7 +2823,7 @@ var EventPluginRegistry = {
2823 };
2824
2825 module.exports = EventPluginRegistry;
2775 -},{"156":156}],18:[function(_dereq_,module,exports){
2826 +},{"158":158}],19:[function(_dereq_,module,exports){
2827 /**
2828 * Copyright 2013-present, Facebook, Inc.
2829 * All rights reserved.
@@ -2786,11 +2837,11 @@ module.exports = EventPluginRegistry;
2837
2838 'use strict';
2839
2789 -var EventConstants = _dereq_(15);
2790 -var ReactErrorUtils = _dereq_(63);
2840 +var EventConstants = _dereq_(16);
2841 +var ReactErrorUtils = _dereq_(65);
2842
2792 -var invariant = _dereq_(156);
2793 -var warning = _dereq_(166);
2843 +var invariant = _dereq_(158);
2844 +var warning = _dereq_(168);
2845
2846 /**
2847 * Injected dependencies:
@@ -2945,7 +2996,7 @@ function executeDirectDispatch(event) {
2996 var dispatchListener = event._dispatchListeners;
2997 var dispatchInstance = event._dispatchInstances;
2998 !!Array.isArray(dispatchListener) ? "development" !== 'production' ? invariant(false, 'executeDirectDispatch(...): Invalid `event`.') : invariant(false) : void 0;
2948 - event.currentTarget = EventPluginUtils.getNodeFromInstance(dispatchInstance);
2999 + event.currentTarget = dispatchListener ? EventPluginUtils.getNodeFromInstance(dispatchInstance) : null;
3000 var res = dispatchListener ? dispatchListener(event) : null;
3001 event.currentTarget = null;
3002 event._dispatchListeners = null;
@@ -3000,7 +3051,7 @@ var EventPluginUtils = {
3051 };
3052
3053 module.exports = EventPluginUtils;
3003 -},{"15":15,"156":156,"166":166,"63":63}],19:[function(_dereq_,module,exports){
3054 +},{"158":158,"16":16,"168":168,"65":65}],20:[function(_dereq_,module,exports){
3055 /**
3056 * Copyright 2013-present, Facebook, Inc.
3057 * All rights reserved.
@@ -3014,13 +3065,13 @@ module.exports = EventPluginUtils;
3065
3066 'use strict';
3067
3017 -var EventConstants = _dereq_(15);
3018 -var EventPluginHub = _dereq_(16);
3019 -var EventPluginUtils = _dereq_(18);
3068 +var EventConstants = _dereq_(16);
3069 +var EventPluginHub = _dereq_(17);
3070 +var EventPluginUtils = _dereq_(19);
3071
3021 -var accumulateInto = _dereq_(112);
3022 -var forEachAccumulated = _dereq_(120);
3023 -var warning = _dereq_(166);
3072 +var accumulateInto = _dereq_(114);
3073 +var forEachAccumulated = _dereq_(122);
3074 +var warning = _dereq_(168);
3075
3076 var PropagationPhases = EventConstants.PropagationPhases;
3077 var getListener = EventPluginHub.getListener;
@@ -3138,7 +3189,7 @@ var EventPropagators = {
3189 };
3190
3191 module.exports = EventPropagators;
3141 -},{"112":112,"120":120,"15":15,"16":16,"166":166,"18":18}],20:[function(_dereq_,module,exports){
3192 +},{"114":114,"122":122,"16":16,"168":168,"17":17,"19":19}],21:[function(_dereq_,module,exports){
3193 /**
3194 * Copyright 2013-present, Facebook, Inc.
3195 * All rights reserved.
@@ -3152,11 +3203,11 @@ module.exports = EventPropagators;
3203
3204 'use strict';
3205
3155 -var _assign = _dereq_(167);
3206 +var _assign = _dereq_(169);
3207
3157 -var PooledClass = _dereq_(23);
3208 +var PooledClass = _dereq_(25);
3209
3159 -var getTextContentAccessor = _dereq_(128);
3210 +var getTextContentAccessor = _dereq_(130);
3211
3212 /**
3213 * This helper class stores information about text content of a target node,
@@ -3234,7 +3285,7 @@ _assign(FallbackCompositionState.prototype, {
3285 PooledClass.addPoolingTo(FallbackCompositionState);
3286
3287 module.exports = FallbackCompositionState;
3237 -},{"128":128,"167":167,"23":23}],21:[function(_dereq_,module,exports){
3288 +},{"130":130,"169":169,"25":25}],22:[function(_dereq_,module,exports){
3289 /**
3290 * Copyright 2013-present, Facebook, Inc.
3291 * All rights reserved.
@@ -3444,7 +3495,66 @@ var HTMLDOMPropertyConfig = {
3495 };
3496
3497 module.exports = HTMLDOMPropertyConfig;
3447 -},{"10":10}],22:[function(_dereq_,module,exports){
3498 +},{"10":10}],23:[function(_dereq_,module,exports){
3499 +/**
3500 + * Copyright 2013-present, Facebook, Inc.
3501 + * All rights reserved.
3502 + *
3503 + * This source code is licensed under the BSD-style license found in the
3504 + * LICENSE file in the root directory of this source tree. An additional grant
3505 + * of patent rights can be found in the PATENTS file in the same directory.
3506 + *
3507 + * @providesModule KeyEscapeUtils
3508 + */
3509 +
3510 +'use strict';
3511 +
3512 +/**
3513 + * Escape and wrap key so it is safe to use as a reactid
3514 + *
3515 + * @param {*} key to be escaped.
3516 + * @return {string} the escaped key.
3517 + */
3518 +
3519 +function escape(key) {
3520 + var escapeRegex = /[=:]/g;
3521 + var escaperLookup = {
3522 + '=': '=0',
3523 + ':': '=2'
3524 + };
3525 + var escapedString = ('' + key).replace(escapeRegex, function (match) {
3526 + return escaperLookup[match];
3527 + });
3528 +
3529 + return '$' + escapedString;
3530 +}
3531 +
3532 +/**
3533 + * Unescape and unwrap key for human-readable display
3534 + *
3535 + * @param {string} key to unescape.
3536 + * @return {string} the unescaped key.
3537 + */
3538 +function unescape(key) {
3539 + var unescapeRegex = /(=0|=2)/g;
3540 + var unescaperLookup = {
3541 + '=0': '=',
3542 + '=2': ':'
3543 + };
3544 + var keySubstring = key[0] === '.' && key[1] === '$' ? key.substring(2) : key.substring(1);
3545 +
3546 + return ('' + keySubstring).replace(unescapeRegex, function (match) {
3547 + return unescaperLookup[match];
3548 + });
3549 +}
3550 +
3551 +var KeyEscapeUtils = {
3552 + escape: escape,
3553 + unescape: unescape
3554 +};
3555 +
3556 +module.exports = KeyEscapeUtils;
3557 +},{}],24:[function(_dereq_,module,exports){
3558 /**
3559 * Copyright 2013-present, Facebook, Inc.
3560 * All rights reserved.
@@ -3458,11 +3568,11 @@ module.exports = HTMLDOMPropertyConfig;
3568
3569 'use strict';
3570
3461 -var ReactPropTypes = _dereq_(83);
3462 -var ReactPropTypeLocations = _dereq_(82);
3571 +var ReactPropTypes = _dereq_(85);
3572 +var ReactPropTypeLocations = _dereq_(84);
3573
3464 -var invariant = _dereq_(156);
3465 -var warning = _dereq_(166);
3574 +var invariant = _dereq_(158);
3575 +var warning = _dereq_(168);
3576
3577 var hasReadOnlyValue = {
3578 'button': true,
@@ -3578,7 +3688,7 @@ var LinkedValueUtils = {
3688 };
3689
3690 module.exports = LinkedValueUtils;
3581 -},{"156":156,"166":166,"82":82,"83":83}],23:[function(_dereq_,module,exports){
3691 +},{"158":158,"168":168,"84":84,"85":85}],25:[function(_dereq_,module,exports){
3692 /**
3693 * Copyright 2013-present, Facebook, Inc.
3694 * All rights reserved.
@@ -3592,7 +3702,7 @@ module.exports = LinkedValueUtils;
3702
3703 'use strict';
3704
3595 -var invariant = _dereq_(156);
3705 +var invariant = _dereq_(158);
3706
3707 /**
3708 * Static poolers. Several custom versions for each potential number of
@@ -3698,7 +3808,7 @@ var PooledClass = {
3808 };
3809
3810 module.exports = PooledClass;
3701 -},{"156":156}],24:[function(_dereq_,module,exports){
3811 +},{"158":158}],26:[function(_dereq_,module,exports){
3812 /**
3813 * Copyright 2013-present, Facebook, Inc.
3814 * All rights reserved.
@@ -3712,19 +3822,19 @@ module.exports = PooledClass;
3822
3823 'use strict';
3824
3715 -var _assign = _dereq_(167);
3825 +var _assign = _dereq_(169);
3826
3717 -var ReactChildren = _dereq_(27);
3718 -var ReactComponent = _dereq_(29);
3719 -var ReactClass = _dereq_(28);
3720 -var ReactDOMFactories = _dereq_(42);
3721 -var ReactElement = _dereq_(60);
3722 -var ReactElementValidator = _dereq_(61);
3723 -var ReactPropTypes = _dereq_(83);
3724 -var ReactVersion = _dereq_(93);
3827 +var ReactChildren = _dereq_(29);
3828 +var ReactComponent = _dereq_(31);
3829 +var ReactClass = _dereq_(30);
3830 +var ReactDOMFactories = _dereq_(44);
3831 +var ReactElement = _dereq_(62);
3832 +var ReactElementValidator = _dereq_(63);
3833 +var ReactPropTypes = _dereq_(85);
3834 +var ReactVersion = _dereq_(95);
3835
3726 -var onlyChild = _dereq_(133);
3727 -var warning = _dereq_(166);
3836 +var onlyChild = _dereq_(135);
3837 +var warning = _dereq_(168);
3838
3839 var createElement = ReactElement.createElement;
3840 var createFactory = ReactElement.createFactory;
@@ -3786,7 +3896,7 @@ var React = {
3896 };
3897
3898 module.exports = React;
3789 -},{"133":133,"166":166,"167":167,"27":27,"28":28,"29":29,"42":42,"60":60,"61":61,"83":83,"93":93}],25:[function(_dereq_,module,exports){
3899 +},{"135":135,"168":168,"169":169,"29":29,"30":30,"31":31,"44":44,"62":62,"63":63,"85":85,"95":95}],27:[function(_dereq_,module,exports){
3900 /**
3901 * Copyright 2013-present, Facebook, Inc.
3902 * All rights reserved.
@@ -3800,15 +3910,15 @@ module.exports = React;
3910
3911 'use strict';
3912
3803 -var _assign = _dereq_(167);
3913 +var _assign = _dereq_(169);
3914
3805 -var EventConstants = _dereq_(15);
3806 -var EventPluginRegistry = _dereq_(17);
3807 -var ReactEventEmitterMixin = _dereq_(64);
3808 -var ViewportMetrics = _dereq_(111);
3915 +var EventConstants = _dereq_(16);
3916 +var EventPluginRegistry = _dereq_(18);
3917 +var ReactEventEmitterMixin = _dereq_(66);
3918 +var ViewportMetrics = _dereq_(113);
3919
3810 -var getVendorPrefixedEventName = _dereq_(129);
3811 -var isEventSupported = _dereq_(131);
3920 +var getVendorPrefixedEventName = _dereq_(131);
3921 +var isEventSupported = _dereq_(133);
3922
3923 /**
3924 * Summary of `ReactBrowserEventEmitter` event handling:
@@ -4104,7 +4214,7 @@ var ReactBrowserEventEmitter = _assign({}, ReactEventEmitterMixin, {
4214 });
4215
4216 module.exports = ReactBrowserEventEmitter;
4107 -},{"111":111,"129":129,"131":131,"15":15,"167":167,"17":17,"64":64}],26:[function(_dereq_,module,exports){
4217 +},{"113":113,"131":131,"133":133,"16":16,"169":169,"18":18,"66":66}],28:[function(_dereq_,module,exports){
4218 /**
4219 * Copyright 2014-present, Facebook, Inc.
4220 * All rights reserved.
@@ -4118,18 +4228,19 @@ module.exports = ReactBrowserEventEmitter;
4228
4229 'use strict';
4230
4121 -var ReactReconciler = _dereq_(85);
4231 +var ReactReconciler = _dereq_(87);
4232
4123 -var instantiateReactComponent = _dereq_(130);
4124 -var shouldUpdateReactComponent = _dereq_(138);
4125 -var traverseAllChildren = _dereq_(139);
4126 -var warning = _dereq_(166);
4233 +var instantiateReactComponent = _dereq_(132);
4234 +var KeyEscapeUtils = _dereq_(23);
4235 +var shouldUpdateReactComponent = _dereq_(140);
4236 +var traverseAllChildren = _dereq_(141);
4237 +var warning = _dereq_(168);
4238
4239 function instantiateChild(childInstances, child, name) {
4240 // We found a component instance.
4241 var keyUnique = childInstances[name] === undefined;
4242 if ("development" !== 'production') {
4132 - "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.', name) : void 0;
4243 + "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.', KeyEscapeUtils.unescape(name)) : void 0;
4244 }
4245 if (child != null && keyUnique) {
4246 childInstances[name] = instantiateReactComponent(child);
@@ -4229,7 +4340,7 @@ var ReactChildReconciler = {
4340 };
4341
4342 module.exports = ReactChildReconciler;
4232 -},{"130":130,"138":138,"139":139,"166":166,"85":85}],27:[function(_dereq_,module,exports){
4343 +},{"132":132,"140":140,"141":141,"168":168,"23":23,"87":87}],29:[function(_dereq_,module,exports){
4344 /**
4345 * Copyright 2013-present, Facebook, Inc.
4346 * All rights reserved.
@@ -4243,11 +4354,11 @@ module.exports = ReactChildReconciler;
4354
4355 'use strict';
4356
4246 -var PooledClass = _dereq_(23);
4247 -var ReactElement = _dereq_(60);
4357 +var PooledClass = _dereq_(25);
4358 +var ReactElement = _dereq_(62);
4359
4249 -var emptyFunction = _dereq_(148);
4250 -var traverseAllChildren = _dereq_(139);
4360 +var emptyFunction = _dereq_(150);
4361 +var traverseAllChildren = _dereq_(141);
4362
4363 var twoArgumentPooler = PooledClass.twoArgumentPooler;
4364 var fourArgumentPooler = PooledClass.fourArgumentPooler;
@@ -4362,7 +4473,7 @@ function mapIntoWithKeyPrefixInternal(children, array, prefix, func, context) {
4473 /**
4474 * Maps children that are typically specified as `props.children`.
4475 *
4365 - * The provided mapFunction(child, key, index) will be called for each
4476 + * The provided mapFunction(child, index) will be called for each
4477 * leaf child.
4478 *
4479 * @param {?*} children Children tree container.
@@ -4413,7 +4524,7 @@ var ReactChildren = {
4524 };
4525
4526 module.exports = ReactChildren;
4416 -},{"139":139,"148":148,"23":23,"60":60}],28:[function(_dereq_,module,exports){
4527 +},{"141":141,"150":150,"25":25,"62":62}],30:[function(_dereq_,module,exports){
4528 /**
4529 * Copyright 2013-present, Facebook, Inc.
4530 * All rights reserved.
@@ -4427,19 +4538,19 @@ module.exports = ReactChildren;
4538
4539 'use strict';
4540
4430 -var _assign = _dereq_(167);
4541 +var _assign = _dereq_(169);
4542
4432 -var ReactComponent = _dereq_(29);
4433 -var ReactElement = _dereq_(60);
4434 -var ReactPropTypeLocations = _dereq_(82);
4435 -var ReactPropTypeLocationNames = _dereq_(81);
4436 -var ReactNoopUpdateQueue = _dereq_(78);
4543 +var ReactComponent = _dereq_(31);
4544 +var ReactElement = _dereq_(62);
4545 +var ReactPropTypeLocations = _dereq_(84);
4546 +var ReactPropTypeLocationNames = _dereq_(83);
4547 +var ReactNoopUpdateQueue = _dereq_(80);
4548
4438 -var emptyObject = _dereq_(149);
4439 -var invariant = _dereq_(156);
4440 -var keyMirror = _dereq_(159);
4441 -var keyOf = _dereq_(160);
4442 -var warning = _dereq_(166);
4549 +var emptyObject = _dereq_(151);
4550 +var invariant = _dereq_(158);
4551 +var keyMirror = _dereq_(161);
4552 +var keyOf = _dereq_(162);
4553 +var warning = _dereq_(168);
4554
4555 var MIXINS_KEY = keyOf({ mixins: null });
4556
@@ -5137,7 +5248,7 @@ var ReactClass = {
5248 };
5249
5250 module.exports = ReactClass;
5140 -},{"149":149,"156":156,"159":159,"160":160,"166":166,"167":167,"29":29,"60":60,"78":78,"81":81,"82":82}],29:[function(_dereq_,module,exports){
5251 +},{"151":151,"158":158,"161":161,"162":162,"168":168,"169":169,"31":31,"62":62,"80":80,"83":83,"84":84}],31:[function(_dereq_,module,exports){
5252 /**
5253 * Copyright 2013-present, Facebook, Inc.
5254 * All rights reserved.
@@ -5151,13 +5262,13 @@ module.exports = ReactClass;
5262
5263 'use strict';
5264
5154 -var ReactNoopUpdateQueue = _dereq_(78);
5155 -var ReactInstrumentation = _dereq_(70);
5265 +var ReactNoopUpdateQueue = _dereq_(80);
5266 +var ReactInstrumentation = _dereq_(72);
5267
5157 -var canDefineProperty = _dereq_(114);
5158 -var emptyObject = _dereq_(149);
5159 -var invariant = _dereq_(156);
5160 -var warning = _dereq_(166);
5268 +var canDefineProperty = _dereq_(116);
5269 +var emptyObject = _dereq_(151);
5270 +var invariant = _dereq_(158);
5271 +var warning = _dereq_(168);
5272
5273 /**
5274 * Base class helpers for the updating state of a component.
@@ -5259,7 +5370,7 @@ if ("development" !== 'production') {
5370 }
5371
5372 module.exports = ReactComponent;
5262 -},{"114":114,"149":149,"156":156,"166":166,"70":70,"78":78}],30:[function(_dereq_,module,exports){
5373 +},{"116":116,"151":151,"158":158,"168":168,"72":72,"80":80}],32:[function(_dereq_,module,exports){
5374 /**
5375 * Copyright 2013-present, Facebook, Inc.
5376 * All rights reserved.
@@ -5274,8 +5385,8 @@ module.exports = ReactComponent;
5385 'use strict';
5386
5387 var DOMChildrenOperations = _dereq_(7);
5277 -var ReactDOMIDOperations = _dereq_(44);
5278 -var ReactPerf = _dereq_(80);
5388 +var ReactDOMIDOperations = _dereq_(46);
5389 +var ReactPerf = _dereq_(82);
5390
5391 /**
5392 * Abstracts away all functionality of the reconciler that requires knowledge of
@@ -5304,7 +5415,7 @@ ReactPerf.measureMethods(ReactComponentBrowserEnvironment, 'ReactComponentBrowse
5415 });
5416
5417 module.exports = ReactComponentBrowserEnvironment;
5307 -},{"44":44,"7":7,"80":80}],31:[function(_dereq_,module,exports){
5418 +},{"46":46,"7":7,"82":82}],33:[function(_dereq_,module,exports){
5419 /**
5420 * Copyright 2014-present, Facebook, Inc.
5421 * All rights reserved.
@@ -5318,7 +5429,7 @@ module.exports = ReactComponentBrowserEnvironment;
5429
5430 'use strict';
5431
5321 -var invariant = _dereq_(156);
5432 +var invariant = _dereq_(158);
5433
5434 var injected = false;
5435
@@ -5356,7 +5467,7 @@ var ReactComponentEnvironment = {
5467 };
5468
5469 module.exports = ReactComponentEnvironment;
5359 -},{"156":156}],32:[function(_dereq_,module,exports){
5470 +},{"158":158}],34:[function(_dereq_,module,exports){
5471 /**
5472 * Copyright 2013-present, Facebook, Inc.
5473 * All rights reserved.
@@ -5370,25 +5481,25 @@ module.exports = ReactComponentEnvironment;
5481
5482 'use strict';
5483
5373 -var _assign = _dereq_(167);
5374 -
5375 -var ReactComponentEnvironment = _dereq_(31);
5376 -var ReactCurrentOwner = _dereq_(33);
5377 -var ReactElement = _dereq_(60);
5378 -var ReactErrorUtils = _dereq_(63);
5379 -var ReactInstanceMap = _dereq_(69);
5380 -var ReactInstrumentation = _dereq_(70);
5381 -var ReactNodeTypes = _dereq_(77);
5382 -var ReactPerf = _dereq_(80);
5383 -var ReactPropTypeLocations = _dereq_(82);
5384 -var ReactPropTypeLocationNames = _dereq_(81);
5385 -var ReactReconciler = _dereq_(85);
5386 -var ReactUpdateQueue = _dereq_(91);
5387 -
5388 -var emptyObject = _dereq_(149);
5389 -var invariant = _dereq_(156);
5390 -var shouldUpdateReactComponent = _dereq_(138);
5391 -var warning = _dereq_(166);
5484 +var _assign = _dereq_(169);
5485 +
5486 +var ReactComponentEnvironment = _dereq_(33);
5487 +var ReactCurrentOwner = _dereq_(35);
5488 +var ReactElement = _dereq_(62);
5489 +var ReactErrorUtils = _dereq_(65);
5490 +var ReactInstanceMap = _dereq_(71);
5491 +var ReactInstrumentation = _dereq_(72);
5492 +var ReactNodeTypes = _dereq_(79);
5493 +var ReactPerf = _dereq_(82);
5494 +var ReactPropTypeLocations = _dereq_(84);
5495 +var ReactPropTypeLocationNames = _dereq_(83);
5496 +var ReactReconciler = _dereq_(87);
5497 +var ReactUpdateQueue = _dereq_(93);
5498 +
5499 +var emptyObject = _dereq_(151);
5500 +var invariant = _dereq_(158);
5501 +var shouldUpdateReactComponent = _dereq_(140);
5502 +var warning = _dereq_(168);
5503
5504 function getDeclarationErrorAddendum(component) {
5505 var owner = component._currentElement._owner || null;
@@ -5415,6 +5526,10 @@ function warnIfInvalidElement(Component, element) {
5526 }
5527 }
5528
5529 +function shouldConstruct(Component) {
5530 + return Component.prototype && Component.prototype.isReactComponent;
5531 +}
5532 +
5533 /**
5534 * ------------------ The Life-Cycle of a Composite Component ------------------
5535 *
@@ -5483,6 +5598,9 @@ var ReactCompositeComponentMixin = {
5598
5599 // See ReactUpdates and ReactUpdateQueue.
5600 this._pendingCallbacks = null;
5601 +
5602 + // ComponentWillUnmount shall only be called once
5603 + this._calledComponentWillUnmount = false;
5604 },
5605
5606 /**
@@ -5508,37 +5626,15 @@ var ReactCompositeComponentMixin = {
5626 var Component = this._currentElement.type;
5627
5628 // Initialize the public class
5511 - var inst;
5629 + var inst = this._constructComponent(publicProps, publicContext);
5630 var renderedElement;
5631
5514 - if (Component.prototype && Component.prototype.isReactComponent) {
5515 - if ("development" !== 'production') {
5516 - ReactCurrentOwner.current = this;
5517 - try {
5518 - inst = new Component(publicProps, publicContext, ReactUpdateQueue);
5519 - } finally {
5520 - ReactCurrentOwner.current = null;
5521 - }
5522 - } else {
5523 - inst = new Component(publicProps, publicContext, ReactUpdateQueue);
5524 - }
5525 - } else {
5526 - if ("development" !== 'production') {
5527 - ReactCurrentOwner.current = this;
5528 - try {
5529 - inst = Component(publicProps, publicContext, ReactUpdateQueue);
5530 - } finally {
5531 - ReactCurrentOwner.current = null;
5532 - }
5533 - } else {
5534 - inst = Component(publicProps, publicContext, ReactUpdateQueue);
5535 - }
5536 - if (inst == null || inst.render == null) {
5537 - renderedElement = inst;
5538 - warnIfInvalidElement(Component, renderedElement);
5539 - !(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') : invariant(false) : void 0;
5540 - inst = new StatelessComponent(Component);
5541 - }
5632 + // Support functional components
5633 + if (!shouldConstruct(Component) && (inst == null || inst.render == null)) {
5634 + renderedElement = inst;
5635 + warnIfInvalidElement(Component, renderedElement);
5636 + !(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') : invariant(false) : void 0;
5637 + inst = new StatelessComponent(Component);
5638 }
5639
5640 if ("development" !== 'production') {
@@ -5603,6 +5699,28 @@ var ReactCompositeComponentMixin = {
5699 return markup;
5700 },
5701
5702 + _constructComponent: function (publicProps, publicContext) {
5703 + if ("development" !== 'production') {
5704 + ReactCurrentOwner.current = this;
5705 + try {
5706 + return this._constructComponentWithoutOwner(publicProps, publicContext);
5707 + } finally {
5708 + ReactCurrentOwner.current = null;
5709 + }
5710 + } else {
5711 + return this._constructComponentWithoutOwner(publicProps, publicContext);
5712 + }
5713 + },
5714 +
5715 + _constructComponentWithoutOwner: function (publicProps, publicContext) {
5716 + var Component = this._currentElement.type;
5717 + if (shouldConstruct(Component)) {
5718 + return new Component(publicProps, publicContext, ReactUpdateQueue);
5719 + } else {
5720 + return Component(publicProps, publicContext, ReactUpdateQueue);
5721 + }
5722 + },
5723 +
5724 performInitialMountWithErrorHandling: function (renderedElement, nativeParent, nativeContainerInfo, transaction, context) {
5725 var markup;
5726 var checkpoint = transaction.checkpoint();
@@ -5667,7 +5785,8 @@ var ReactCompositeComponentMixin = {
5785 }
5786 var inst = this._instance;
5787
5670 - if (inst.componentWillUnmount) {
5788 + if (inst.componentWillUnmount && !inst._calledComponentWillUnmount) {
5789 + inst._calledComponentWillUnmount = true;
5790 if (safely) {
5791 var name = this.getName() + '.componentWillUnmount()';
5792 ReactErrorUtils.invokeGuardedCallback(name, inst.componentWillUnmount.bind(inst));
@@ -6143,7 +6262,7 @@ var ReactCompositeComponent = {
6262 };
6263
6264 module.exports = ReactCompositeComponent;
6146 -},{"138":138,"149":149,"156":156,"166":166,"167":167,"31":31,"33":33,"60":60,"63":63,"69":69,"70":70,"77":77,"80":80,"81":81,"82":82,"85":85,"91":91}],33:[function(_dereq_,module,exports){
6265 +},{"140":140,"151":151,"158":158,"168":168,"169":169,"33":33,"35":35,"62":62,"65":65,"71":71,"72":72,"79":79,"82":82,"83":83,"84":84,"87":87,"93":93}],35:[function(_dereq_,module,exports){
6266 /**
6267 * Copyright 2013-present, Facebook, Inc.
6268 * All rights reserved.
@@ -6175,7 +6294,7 @@ var ReactCurrentOwner = {
6294 };
6295
6296 module.exports = ReactCurrentOwner;
6178 -},{}],34:[function(_dereq_,module,exports){
6297 +},{}],36:[function(_dereq_,module,exports){
6298 /**
6299 * Copyright 2013-present, Facebook, Inc.
6300 * All rights reserved.
@@ -6191,18 +6310,18 @@ module.exports = ReactCurrentOwner;
6310
6311 'use strict';
6312
6194 -var ReactDOMComponentTree = _dereq_(38);
6195 -var ReactDefaultInjection = _dereq_(57);
6196 -var ReactMount = _dereq_(73);
6197 -var ReactPerf = _dereq_(80);
6198 -var ReactReconciler = _dereq_(85);
6199 -var ReactUpdates = _dereq_(92);
6200 -var ReactVersion = _dereq_(93);
6313 +var ReactDOMComponentTree = _dereq_(40);
6314 +var ReactDefaultInjection = _dereq_(59);
6315 +var ReactMount = _dereq_(75);
6316 +var ReactPerf = _dereq_(82);
6317 +var ReactReconciler = _dereq_(87);
6318 +var ReactUpdates = _dereq_(94);
6319 +var ReactVersion = _dereq_(95);
6320
6202 -var findDOMNode = _dereq_(118);
6203 -var getNativeComponentFromComposite = _dereq_(126);
6204 -var renderSubtreeIntoContainer = _dereq_(135);
6205 -var warning = _dereq_(166);
6321 +var findDOMNode = _dereq_(120);
6322 +var getNativeComponentFromComposite = _dereq_(128);
6323 +var renderSubtreeIntoContainer = _dereq_(137);
6324 +var warning = _dereq_(168);
6325
6326 ReactDefaultInjection.inject();
6327
@@ -6244,7 +6363,7 @@ if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' && typeof __REACT_DEVT
6363 }
6364
6365 if ("development" !== 'production') {
6247 - var ExecutionEnvironment = _dereq_(142);
6366 + var ExecutionEnvironment = _dereq_(144);
6367 if (ExecutionEnvironment.canUseDOM && window.top === window.self) {
6368
6369 // First check if devtools is not installed
@@ -6280,7 +6399,7 @@ if ("development" !== 'production') {
6399 }
6400
6401 module.exports = React;
6283 -},{"118":118,"126":126,"135":135,"142":142,"166":166,"38":38,"57":57,"73":73,"80":80,"85":85,"92":92,"93":93}],35:[function(_dereq_,module,exports){
6402 +},{"120":120,"128":128,"137":137,"144":144,"168":168,"40":40,"59":59,"75":75,"82":82,"87":87,"94":94,"95":95}],37:[function(_dereq_,module,exports){
6403 /**
6404 * Copyright 2013-present, Facebook, Inc.
6405 * All rights reserved.
@@ -6294,44 +6413,18 @@ module.exports = React;
6413
6414 'use strict';
6415
6297 -var mouseListenerNames = {
6298 - onClick: true,
6299 - onDoubleClick: true,
6300 - onMouseDown: true,
6301 - onMouseMove: true,
6302 - onMouseUp: true,
6303 -
6304 - onClickCapture: true,
6305 - onDoubleClickCapture: true,
6306 - onMouseDownCapture: true,
6307 - onMouseMoveCapture: true,
6308 - onMouseUpCapture: true
6309 -};
6416 +var DisabledInputUtils = _dereq_(14);
6417
6418 /**
6419 * Implements a <button> native component that does not receive mouse events
6420 * when `disabled` is set.
6421 */
6422 var ReactDOMButton = {
6316 - getNativeProps: function (inst, props) {
6317 - if (!props.disabled) {
6318 - return props;
6319 - }
6320 -
6321 - // Copy the props, except the mouse listeners
6322 - var nativeProps = {};
6323 - for (var key in props) {
6324 - if (props.hasOwnProperty(key) && !mouseListenerNames[key]) {
6325 - nativeProps[key] = props[key];
6326 - }
6327 - }
6328 -
6329 - return nativeProps;
6330 - }
6423 + getNativeProps: DisabledInputUtils.getNativeProps
6424 };
6425
6426 module.exports = ReactDOMButton;
6334 -},{}],36:[function(_dereq_,module,exports){
6427 +},{"14":14}],38:[function(_dereq_,module,exports){
6428 /**
6429 * Copyright 2013-present, Facebook, Inc.
6430 * All rights reserved.
@@ -6347,7 +6440,7 @@ module.exports = ReactDOMButton;
6440
6441 'use strict';
6442
6350 -var _assign = _dereq_(167);
6443 +var _assign = _dereq_(169);
6444
6445 var AutoFocusUtils = _dereq_(1);
6446 var CSSPropertyOperations = _dereq_(4);
@@ -6355,28 +6448,28 @@ var DOMLazyTree = _dereq_(8);
6448 var DOMNamespaces = _dereq_(9);
6449 var DOMProperty = _dereq_(10);
6450 var DOMPropertyOperations = _dereq_(11);
6358 -var EventConstants = _dereq_(15);
6359 -var EventPluginHub = _dereq_(16);
6360 -var EventPluginRegistry = _dereq_(17);
6361 -var ReactBrowserEventEmitter = _dereq_(25);
6362 -var ReactComponentBrowserEnvironment = _dereq_(30);
6363 -var ReactDOMButton = _dereq_(35);
6364 -var ReactDOMComponentFlags = _dereq_(37);
6365 -var ReactDOMComponentTree = _dereq_(38);
6366 -var ReactDOMInput = _dereq_(45);
6367 -var ReactDOMOption = _dereq_(47);
6368 -var ReactDOMSelect = _dereq_(48);
6369 -var ReactDOMTextarea = _dereq_(52);
6370 -var ReactMultiChild = _dereq_(74);
6371 -var ReactPerf = _dereq_(80);
6372 -
6373 -var escapeTextContentForBrowser = _dereq_(117);
6374 -var invariant = _dereq_(156);
6375 -var isEventSupported = _dereq_(131);
6376 -var keyOf = _dereq_(160);
6377 -var shallowEqual = _dereq_(165);
6378 -var validateDOMNesting = _dereq_(140);
6379 -var warning = _dereq_(166);
6451 +var EventConstants = _dereq_(16);
6452 +var EventPluginHub = _dereq_(17);
6453 +var EventPluginRegistry = _dereq_(18);
6454 +var ReactBrowserEventEmitter = _dereq_(27);
6455 +var ReactComponentBrowserEnvironment = _dereq_(32);
6456 +var ReactDOMButton = _dereq_(37);
6457 +var ReactDOMComponentFlags = _dereq_(39);
6458 +var ReactDOMComponentTree = _dereq_(40);
6459 +var ReactDOMInput = _dereq_(47);
6460 +var ReactDOMOption = _dereq_(49);
6461 +var ReactDOMSelect = _dereq_(50);
6462 +var ReactDOMTextarea = _dereq_(54);
6463 +var ReactMultiChild = _dereq_(76);
6464 +var ReactPerf = _dereq_(82);
6465 +
6466 +var escapeTextContentForBrowser = _dereq_(119);
6467 +var invariant = _dereq_(158);
6468 +var isEventSupported = _dereq_(133);
6469 +var keyOf = _dereq_(162);
6470 +var shallowEqual = _dereq_(167);
6471 +var validateDOMNesting = _dereq_(142);
6472 +var warning = _dereq_(168);
6473
6474 var Flags = ReactDOMComponentFlags;
6475 var deleteListener = EventPluginHub.deleteListener;
@@ -6395,6 +6488,9 @@ var RESERVED_PROPS = {
6488 suppressContentEditableWarning: null
6489 };
6490
6491 +// Node type for document fragments (Node.DOCUMENT_FRAGMENT_NODE).
6492 +var DOC_FRAGMENT_TYPE = 11;
6493 +
6494 function getDeclarationErrorAddendum(internalInstance) {
6495 if (internalInstance) {
6496 var owner = internalInstance._currentElement._owner || null;
@@ -6491,7 +6587,8 @@ function enqueuePutListener(inst, registrationName, listener, transaction) {
6587 "development" !== 'production' ? warning(registrationName !== 'onScroll' || isEventSupported('scroll', true), 'This browser doesn\'t support the `onScroll` event') : void 0;
6588 }
6589 var containerInfo = inst._nativeContainerInfo;
6494 - var doc = containerInfo._ownerDocument;
6590 + var isDocumentFragment = containerInfo._node && containerInfo._node.nodeType === DOC_FRAGMENT_TYPE;
6591 + var doc = isDocumentFragment ? containerInfo._node : containerInfo._ownerDocument;
6592 if (!doc) {
6593 // Server rendering.
6594 return;
@@ -7237,7 +7334,7 @@ ReactPerf.measureMethods(ReactDOMComponent.Mixin, 'ReactDOMComponent', {
7334 _assign(ReactDOMComponent.prototype, ReactDOMComponent.Mixin, ReactMultiChild.Mixin);
7335
7336 module.exports = ReactDOMComponent;
7240 -},{"1":1,"10":10,"11":11,"117":117,"131":131,"140":140,"15":15,"156":156,"16":16,"160":160,"165":165,"166":166,"167":167,"17":17,"25":25,"30":30,"35":35,"37":37,"38":38,"4":4,"45":45,"47":47,"48":48,"52":52,"74":74,"8":8,"80":80,"9":9}],37:[function(_dereq_,module,exports){
7337 +},{"1":1,"10":10,"11":11,"119":119,"133":133,"142":142,"158":158,"16":16,"162":162,"167":167,"168":168,"169":169,"17":17,"18":18,"27":27,"32":32,"37":37,"39":39,"4":4,"40":40,"47":47,"49":49,"50":50,"54":54,"76":76,"8":8,"82":82,"9":9}],39:[function(_dereq_,module,exports){
7338 /**
7339 * Copyright 2015-present, Facebook, Inc.
7340 * All rights reserved.
@@ -7256,7 +7353,7 @@ var ReactDOMComponentFlags = {
7353 };
7354
7355 module.exports = ReactDOMComponentFlags;
7259 -},{}],38:[function(_dereq_,module,exports){
7356 +},{}],40:[function(_dereq_,module,exports){
7357 /**
7358 * Copyright 2013-present, Facebook, Inc.
7359 * All rights reserved.
@@ -7271,9 +7368,9 @@ module.exports = ReactDOMComponentFlags;
7368 'use strict';
7369
7370 var DOMProperty = _dereq_(10);
7274 -var ReactDOMComponentFlags = _dereq_(37);
7371 +var ReactDOMComponentFlags = _dereq_(39);
7372
7276 -var invariant = _dereq_(156);
7373 +var invariant = _dereq_(158);
7374
7375 var ATTR_NAME = DOMProperty.ID_ATTRIBUTE_NAME;
7376 var Flags = ReactDOMComponentFlags;
@@ -7443,7 +7540,7 @@ var ReactDOMComponentTree = {
7540 };
7541
7542 module.exports = ReactDOMComponentTree;
7446 -},{"10":10,"156":156,"37":37}],39:[function(_dereq_,module,exports){
7543 +},{"10":10,"158":158,"39":39}],41:[function(_dereq_,module,exports){
7544 /**
7545 * Copyright 2013-present, Facebook, Inc.
7546 * All rights reserved.
@@ -7457,7 +7554,7 @@ module.exports = ReactDOMComponentTree;
7554
7555 'use strict';
7556
7460 -var validateDOMNesting = _dereq_(140);
7557 +var validateDOMNesting = _dereq_(142);
7558
7559 var DOC_NODE_TYPE = 9;
7560
@@ -7466,6 +7563,7 @@ function ReactDOMContainerInfo(topLevelWrapper, node) {
7563 _topLevelWrapper: topLevelWrapper,
7564 _idCounter: 1,
7565 _ownerDocument: node ? node.nodeType === DOC_NODE_TYPE ? node : node.ownerDocument : null,
7566 + _node: node,
7567 _tag: node ? node.nodeName.toLowerCase() : null,
7568 _namespaceURI: node ? node.namespaceURI : null
7569 };
@@ -7476,7 +7574,7 @@ function ReactDOMContainerInfo(topLevelWrapper, node) {
7574 }
7575
7576 module.exports = ReactDOMContainerInfo;
7479 -},{"140":140}],40:[function(_dereq_,module,exports){
7577 +},{"142":142}],42:[function(_dereq_,module,exports){
7578 /**
7579 * Copyright 2013-present, Facebook, Inc.
7580 * All rights reserved.
@@ -7490,9 +7588,9 @@ module.exports = ReactDOMContainerInfo;
7588
7589 'use strict';
7590
7493 -var ReactDOMUnknownPropertyDevtool = _dereq_(54);
7591 +var ReactDOMUnknownPropertyDevtool = _dereq_(56);
7592
7495 -var warning = _dereq_(166);
7593 +var warning = _dereq_(168);
7594
7595 var eventHandlers = [];
7596 var handlerDoesThrowForEvent = {};
@@ -7538,7 +7636,7 @@ var ReactDOMDebugTool = {
7636 ReactDOMDebugTool.addDevtool(ReactDOMUnknownPropertyDevtool);
7637
7638 module.exports = ReactDOMDebugTool;
7541 -},{"166":166,"54":54}],41:[function(_dereq_,module,exports){
7639 +},{"168":168,"56":56}],43:[function(_dereq_,module,exports){
7640 /**
7641 * Copyright 2014-present, Facebook, Inc.
7642 * All rights reserved.
@@ -7552,10 +7650,10 @@ module.exports = ReactDOMDebugTool;
7650
7651 'use strict';
7652
7555 -var _assign = _dereq_(167);
7653 +var _assign = _dereq_(169);
7654
7655 var DOMLazyTree = _dereq_(8);
7558 -var ReactDOMComponentTree = _dereq_(38);
7656 +var ReactDOMComponentTree = _dereq_(40);
7657
7658 var ReactDOMEmptyComponent = function (instantiate) {
7659 // ReactCompositeComponent uses this:
@@ -7599,7 +7697,7 @@ _assign(ReactDOMEmptyComponent.prototype, {
7697 });
7698
7699 module.exports = ReactDOMEmptyComponent;
7602 -},{"167":167,"38":38,"8":8}],42:[function(_dereq_,module,exports){
7700 +},{"169":169,"40":40,"8":8}],44:[function(_dereq_,module,exports){
7701 /**
7702 * Copyright 2013-present, Facebook, Inc.
7703 * All rights reserved.
@@ -7613,10 +7711,10 @@ module.exports = ReactDOMEmptyComponent;
7711
7712 'use strict';
7713
7616 -var ReactElement = _dereq_(60);
7617 -var ReactElementValidator = _dereq_(61);
7714 +var ReactElement = _dereq_(62);
7715 +var ReactElementValidator = _dereq_(63);
7716
7619 -var mapObject = _dereq_(161);
7717 +var mapObject = _dereq_(163);
7718
7719 /**
7720 * Create a factory that creates HTML tag elements.
@@ -7776,7 +7874,7 @@ var ReactDOMFactories = mapObject({
7874 }, createDOMFactory);
7875
7876 module.exports = ReactDOMFactories;
7779 -},{"161":161,"60":60,"61":61}],43:[function(_dereq_,module,exports){
7877 +},{"163":163,"62":62,"63":63}],45:[function(_dereq_,module,exports){
7878 /**
7879 * Copyright 2013-present, Facebook, Inc.
7880 * All rights reserved.
@@ -7795,7 +7893,7 @@ var ReactDOMFeatureFlags = {
7893 };
7894
7895 module.exports = ReactDOMFeatureFlags;
7798 -},{}],44:[function(_dereq_,module,exports){
7896 +},{}],46:[function(_dereq_,module,exports){
7897 /**
7898 * Copyright 2013-present, Facebook, Inc.
7899 * All rights reserved.
@@ -7810,8 +7908,8 @@ module.exports = ReactDOMFeatureFlags;
7908 'use strict';
7909
7910 var DOMChildrenOperations = _dereq_(7);
7813 -var ReactDOMComponentTree = _dereq_(38);
7814 -var ReactPerf = _dereq_(80);
7911 +var ReactDOMComponentTree = _dereq_(40);
7912 +var ReactPerf = _dereq_(82);
7913
7914 /**
7915 * Operations used to process updates to DOM nodes.
@@ -7835,7 +7933,7 @@ ReactPerf.measureMethods(ReactDOMIDOperations, 'ReactDOMIDOperations', {
7933 });
7934
7935 module.exports = ReactDOMIDOperations;
7838 -},{"38":38,"7":7,"80":80}],45:[function(_dereq_,module,exports){
7936 +},{"40":40,"7":7,"82":82}],47:[function(_dereq_,module,exports){
7937 /**
7938 * Copyright 2013-present, Facebook, Inc.
7939 * All rights reserved.
@@ -7849,15 +7947,16 @@ module.exports = ReactDOMIDOperations;
7947
7948 'use strict';
7949
7852 -var _assign = _dereq_(167);
7950 +var _assign = _dereq_(169);
7951
7952 +var DisabledInputUtils = _dereq_(14);
7953 var DOMPropertyOperations = _dereq_(11);
7855 -var LinkedValueUtils = _dereq_(22);
7856 -var ReactDOMComponentTree = _dereq_(38);
7857 -var ReactUpdates = _dereq_(92);
7954 +var LinkedValueUtils = _dereq_(24);
7955 +var ReactDOMComponentTree = _dereq_(40);
7956 +var ReactUpdates = _dereq_(94);
7957
7859 -var invariant = _dereq_(156);
7860 -var warning = _dereq_(166);
7958 +var invariant = _dereq_(158);
7959 +var warning = _dereq_(168);
7960
7961 var didWarnValueLink = false;
7962 var didWarnCheckedLink = false;
@@ -7907,7 +8006,7 @@ var ReactDOMInput = {
8006 // Make sure we set .type before any other properties (setting .value
8007 // before .type means .value is lost in IE11 and below)
8008 type: undefined
7910 - }, props, {
8009 + }, DisabledInputUtils.getNativeProps(inst, props), {
8010 defaultChecked: undefined,
8011 defaultValue: undefined,
8012 value: value != null ? value : inst._wrapperState.initialValue,
@@ -8039,7 +8138,7 @@ function _handleChange(event) {
8138 }
8139
8140 module.exports = ReactDOMInput;
8042 -},{"11":11,"156":156,"166":166,"167":167,"22":22,"38":38,"92":92}],46:[function(_dereq_,module,exports){
8141 +},{"11":11,"14":14,"158":158,"168":168,"169":169,"24":24,"40":40,"94":94}],48:[function(_dereq_,module,exports){
8142 /**
8143 * Copyright 2013-present, Facebook, Inc.
8144 * All rights reserved.
@@ -8053,10 +8152,10 @@ module.exports = ReactDOMInput;
8152
8153 'use strict';
8154
8056 -var ReactDOMDebugTool = _dereq_(40);
8155 +var ReactDOMDebugTool = _dereq_(42);
8156
8157 module.exports = { debugTool: ReactDOMDebugTool };
8059 -},{"40":40}],47:[function(_dereq_,module,exports){
8158 +},{"42":42}],49:[function(_dereq_,module,exports){
8159 /**
8160 * Copyright 2013-present, Facebook, Inc.
8161 * All rights reserved.
@@ -8070,13 +8169,13 @@ module.exports = { debugTool: ReactDOMDebugTool };
8169
8170 'use strict';
8171
8073 -var _assign = _dereq_(167);
8172 +var _assign = _dereq_(169);
8173
8075 -var ReactChildren = _dereq_(27);
8076 -var ReactDOMComponentTree = _dereq_(38);
8077 -var ReactDOMSelect = _dereq_(48);
8174 +var ReactChildren = _dereq_(29);
8175 +var ReactDOMComponentTree = _dereq_(40);
8176 +var ReactDOMSelect = _dereq_(50);
8177
8079 -var warning = _dereq_(166);
8178 +var warning = _dereq_(168);
8179
8180 /**
8181 * Implements an <option> native component that warns when `selected` is set.
@@ -8090,8 +8189,16 @@ var ReactDOMOption = {
8189
8190 // Look up whether this option is 'selected'
8191 var selectValue = null;
8093 - if (nativeParent != null && nativeParent._tag === 'select') {
8094 - selectValue = ReactDOMSelect.getSelectValueContext(nativeParent);
8192 + if (nativeParent != null) {
8193 + var selectParent = nativeParent;
8194 +
8195 + if (selectParent._tag === 'optgroup') {
8196 + selectParent = selectParent._nativeParent;
8197 + }
8198 +
8199 + if (selectParent != null && selectParent._tag === 'select') {
8200 + selectValue = ReactDOMSelect.getSelectValueContext(selectParent);
8201 + }
8202 }
8203
8204 // If the value is null (e.g., no specified value or after initial mount)
@@ -8158,7 +8265,7 @@ var ReactDOMOption = {
8265 };
8266
8267 module.exports = ReactDOMOption;
8161 -},{"166":166,"167":167,"27":27,"38":38,"48":48}],48:[function(_dereq_,module,exports){
8268 +},{"168":168,"169":169,"29":29,"40":40,"50":50}],50:[function(_dereq_,module,exports){
8269 /**
8270 * Copyright 2013-present, Facebook, Inc.
8271 * All rights reserved.
@@ -8172,13 +8279,14 @@ module.exports = ReactDOMOption;
8279
8280 'use strict';
8281
8175 -var _assign = _dereq_(167);
8282 +var _assign = _dereq_(169);
8283
8177 -var LinkedValueUtils = _dereq_(22);
8178 -var ReactDOMComponentTree = _dereq_(38);
8179 -var ReactUpdates = _dereq_(92);
8284 +var DisabledInputUtils = _dereq_(14);
8285 +var LinkedValueUtils = _dereq_(24);
8286 +var ReactDOMComponentTree = _dereq_(40);
8287 +var ReactUpdates = _dereq_(94);
8288
8181 -var warning = _dereq_(166);
8289 +var warning = _dereq_(168);
8290
8291 var didWarnValueLink = false;
8292 var didWarnValueNull = false;
@@ -8297,7 +8405,7 @@ function updateOptions(inst, multiple, propValue) {
8405 */
8406 var ReactDOMSelect = {
8407 getNativeProps: function (inst, props) {
8300 - return _assign({}, props, {
8408 + return _assign({}, DisabledInputUtils.getNativeProps(inst, props), {
8409 onChange: inst._wrapperState.onChange,
8410 value: undefined
8411 });
@@ -8371,7 +8479,7 @@ function _handleChange(event) {
8479 }
8480
8481 module.exports = ReactDOMSelect;
8374 -},{"166":166,"167":167,"22":22,"38":38,"92":92}],49:[function(_dereq_,module,exports){
8482 +},{"14":14,"168":168,"169":169,"24":24,"40":40,"94":94}],51:[function(_dereq_,module,exports){
8483 /**
8484 * Copyright 2013-present, Facebook, Inc.
8485 * All rights reserved.
@@ -8385,10 +8493,10 @@ module.exports = ReactDOMSelect;
8493
8494 'use strict';
8495
8388 -var ExecutionEnvironment = _dereq_(142);
8496 +var ExecutionEnvironment = _dereq_(144);
8497
8390 -var getNodeForCharacterOffset = _dereq_(127);
8391 -var getTextContentAccessor = _dereq_(128);
8498 +var getNodeForCharacterOffset = _dereq_(129);
8499 +var getTextContentAccessor = _dereq_(130);
8500
8501 /**
8502 * While `isCollapsed` is available on the Selection object and `collapsed`
@@ -8584,7 +8692,7 @@ var ReactDOMSelection = {
8692 };
8693
8694 module.exports = ReactDOMSelection;
8587 -},{"127":127,"128":128,"142":142}],50:[function(_dereq_,module,exports){
8695 +},{"129":129,"130":130,"144":144}],52:[function(_dereq_,module,exports){
8696 /**
8697 * Copyright 2013-present, Facebook, Inc.
8698 * All rights reserved.
@@ -8598,9 +8706,9 @@ module.exports = ReactDOMSelection;
8706
8707 'use strict';
8708
8601 -var ReactDefaultInjection = _dereq_(57);
8602 -var ReactServerRendering = _dereq_(88);
8603 -var ReactVersion = _dereq_(93);
8709 +var ReactDefaultInjection = _dereq_(59);
8710 +var ReactServerRendering = _dereq_(90);
8711 +var ReactVersion = _dereq_(95);
8712
8713 ReactDefaultInjection.inject();
8714
@@ -8611,7 +8719,7 @@ var ReactDOMServer = {
8719 };
8720
8721 module.exports = ReactDOMServer;
8614 -},{"57":57,"88":88,"93":93}],51:[function(_dereq_,module,exports){
8722 +},{"59":59,"90":90,"95":95}],53:[function(_dereq_,module,exports){
8723 /**
8724 * Copyright 2013-present, Facebook, Inc.
8725 * All rights reserved.
@@ -8625,16 +8733,16 @@ module.exports = ReactDOMServer;
8733
8734 'use strict';
8735
8628 -var _assign = _dereq_(167);
8736 +var _assign = _dereq_(169);
8737
8738 var DOMChildrenOperations = _dereq_(7);
8739 var DOMLazyTree = _dereq_(8);
8632 -var ReactDOMComponentTree = _dereq_(38);
8633 -var ReactPerf = _dereq_(80);
8740 +var ReactDOMComponentTree = _dereq_(40);
8741 +var ReactPerf = _dereq_(82);
8742
8635 -var escapeTextContentForBrowser = _dereq_(117);
8636 -var invariant = _dereq_(156);
8637 -var validateDOMNesting = _dereq_(140);
8743 +var escapeTextContentForBrowser = _dereq_(119);
8744 +var invariant = _dereq_(158);
8745 +var validateDOMNesting = _dereq_(142);
8746
8747 /**
8748 * Text nodes violate a couple assumptions that React makes about components:
@@ -8781,7 +8889,7 @@ ReactPerf.measureMethods(ReactDOMTextComponent.prototype, 'ReactDOMTextComponent
8889 });
8890
8891 module.exports = ReactDOMTextComponent;
8784 -},{"117":117,"140":140,"156":156,"167":167,"38":38,"7":7,"8":8,"80":80}],52:[function(_dereq_,module,exports){
8892 +},{"119":119,"142":142,"158":158,"169":169,"40":40,"7":7,"8":8,"82":82}],54:[function(_dereq_,module,exports){
8893 /**
8894 * Copyright 2013-present, Facebook, Inc.
8895 * All rights reserved.
@@ -8795,15 +8903,16 @@ module.exports = ReactDOMTextComponent;
8903
8904 'use strict';
8905
8798 -var _assign = _dereq_(167);
8906 +var _assign = _dereq_(169);
8907
8908 +var DisabledInputUtils = _dereq_(14);
8909 var DOMPropertyOperations = _dereq_(11);
8801 -var LinkedValueUtils = _dereq_(22);
8802 -var ReactDOMComponentTree = _dereq_(38);
8803 -var ReactUpdates = _dereq_(92);
8910 +var LinkedValueUtils = _dereq_(24);
8911 +var ReactDOMComponentTree = _dereq_(40);
8912 +var ReactUpdates = _dereq_(94);
8913
8805 -var invariant = _dereq_(156);
8806 -var warning = _dereq_(166);
8914 +var invariant = _dereq_(158);
8915 +var warning = _dereq_(168);
8916
8917 var didWarnValueLink = false;
8918 var didWarnValueNull = false;
@@ -8845,7 +8954,7 @@ var ReactDOMTextarea = {
8954
8955 // Always set children to the same thing. In IE9, the selection range will
8956 // get reset if `textContent` is mutated.
8848 - var nativeProps = _assign({}, props, {
8957 + var nativeProps = _assign({}, DisabledInputUtils.getNativeProps(inst, props), {
8958 defaultValue: undefined,
8959 value: undefined,
8960 children: inst._wrapperState.initialValue,
@@ -8923,7 +9032,7 @@ function _handleChange(event) {
9032 }
9033
9034 module.exports = ReactDOMTextarea;
8926 -},{"11":11,"156":156,"166":166,"167":167,"22":22,"38":38,"92":92}],53:[function(_dereq_,module,exports){
9035 +},{"11":11,"14":14,"158":158,"168":168,"169":169,"24":24,"40":40,"94":94}],55:[function(_dereq_,module,exports){
9036 /**
9037 * Copyright 2015-present, Facebook, Inc.
9038 * All rights reserved.
@@ -8937,7 +9046,7 @@ module.exports = ReactDOMTextarea;
9046
9047 'use strict';
9048
8940 -var invariant = _dereq_(156);
9049 +var invariant = _dereq_(158);
9050
9051 /**
9052 * Return the lowest common ancestor of A and B, or null if they are in
@@ -9058,7 +9167,7 @@ module.exports = {
9167 traverseTwoPhase: traverseTwoPhase,
9168 traverseEnterLeave: traverseEnterLeave
9169 };
9061 -},{"156":156}],54:[function(_dereq_,module,exports){
9170 +},{"158":158}],56:[function(_dereq_,module,exports){
9171 /**
9172 * Copyright 2013-present, Facebook, Inc.
9173 * All rights reserved.
@@ -9073,9 +9182,9 @@ module.exports = {
9182 'use strict';
9183
9184 var DOMProperty = _dereq_(10);
9076 -var EventPluginRegistry = _dereq_(17);
9185 +var EventPluginRegistry = _dereq_(18);
9186
9078 -var warning = _dereq_(166);
9187 +var warning = _dereq_(168);
9188
9189 if ("development" !== 'production') {
9190 var reactProps = {
@@ -9123,7 +9232,7 @@ var ReactDOMUnknownPropertyDevtool = {
9232 };
9233
9234 module.exports = ReactDOMUnknownPropertyDevtool;
9126 -},{"10":10,"166":166,"17":17}],55:[function(_dereq_,module,exports){
9235 +},{"10":10,"168":168,"18":18}],57:[function(_dereq_,module,exports){
9236 /**
9237 * Copyright 2016-present, Facebook, Inc.
9238 * All rights reserved.
@@ -9137,8 +9246,8 @@ module.exports = ReactDOMUnknownPropertyDevtool;
9246
9247 'use strict';
9248
9140 -var ReactInvalidSetStateWarningDevTool = _dereq_(71);
9141 -var warning = _dereq_(166);
9249 +var ReactInvalidSetStateWarningDevTool = _dereq_(73);
9250 +var warning = _dereq_(168);
9251
9252 var eventHandlers = [];
9253 var handlerDoesThrowForEvent = {};
@@ -9196,7 +9305,7 @@ var ReactDebugTool = {
9305 ReactDebugTool.addDevtool(ReactInvalidSetStateWarningDevTool);
9306
9307 module.exports = ReactDebugTool;
9199 -},{"166":166,"71":71}],56:[function(_dereq_,module,exports){
9308 +},{"168":168,"73":73}],58:[function(_dereq_,module,exports){
9309 /**
9310 * Copyright 2013-present, Facebook, Inc.
9311 * All rights reserved.
@@ -9210,12 +9319,12 @@ module.exports = ReactDebugTool;
9319
9320 'use strict';
9321
9213 -var _assign = _dereq_(167);
9322 +var _assign = _dereq_(169);
9323
9215 -var ReactUpdates = _dereq_(92);
9216 -var Transaction = _dereq_(110);
9324 +var ReactUpdates = _dereq_(94);
9325 +var Transaction = _dereq_(112);
9326
9218 -var emptyFunction = _dereq_(148);
9327 +var emptyFunction = _dereq_(150);
9328
9329 var RESET_BATCHED_UPDATES = {
9330 initialize: emptyFunction,
@@ -9265,7 +9374,7 @@ var ReactDefaultBatchingStrategy = {
9374 };
9375
9376 module.exports = ReactDefaultBatchingStrategy;
9268 -},{"110":110,"148":148,"167":167,"92":92}],57:[function(_dereq_,module,exports){
9377 +},{"112":112,"150":150,"169":169,"94":94}],59:[function(_dereq_,module,exports){
9378 /**
9379 * Copyright 2013-present, Facebook, Inc.
9380 * All rights reserved.
@@ -9282,22 +9391,22 @@ module.exports = ReactDefaultBatchingStrategy;
9391 var BeforeInputEventPlugin = _dereq_(2);
9392 var ChangeEventPlugin = _dereq_(6);
9393 var DefaultEventPluginOrder = _dereq_(13);
9285 -var EnterLeaveEventPlugin = _dereq_(14);
9286 -var ExecutionEnvironment = _dereq_(142);
9287 -var HTMLDOMPropertyConfig = _dereq_(21);
9288 -var ReactComponentBrowserEnvironment = _dereq_(30);
9289 -var ReactDOMComponent = _dereq_(36);
9290 -var ReactDOMComponentTree = _dereq_(38);
9291 -var ReactDOMEmptyComponent = _dereq_(41);
9292 -var ReactDOMTreeTraversal = _dereq_(53);
9293 -var ReactDOMTextComponent = _dereq_(51);
9294 -var ReactDefaultBatchingStrategy = _dereq_(56);
9295 -var ReactEventListener = _dereq_(65);
9296 -var ReactInjection = _dereq_(67);
9297 -var ReactReconcileTransaction = _dereq_(84);
9298 -var SVGDOMPropertyConfig = _dereq_(94);
9299 -var SelectEventPlugin = _dereq_(95);
9300 -var SimpleEventPlugin = _dereq_(96);
9394 +var EnterLeaveEventPlugin = _dereq_(15);
9395 +var ExecutionEnvironment = _dereq_(144);
9396 +var HTMLDOMPropertyConfig = _dereq_(22);
9397 +var ReactComponentBrowserEnvironment = _dereq_(32);
9398 +var ReactDOMComponent = _dereq_(38);
9399 +var ReactDOMComponentTree = _dereq_(40);
9400 +var ReactDOMEmptyComponent = _dereq_(43);
9401 +var ReactDOMTreeTraversal = _dereq_(55);
9402 +var ReactDOMTextComponent = _dereq_(53);
9403 +var ReactDefaultBatchingStrategy = _dereq_(58);
9404 +var ReactEventListener = _dereq_(67);
9405 +var ReactInjection = _dereq_(69);
9406 +var ReactReconcileTransaction = _dereq_(86);
9407 +var SVGDOMPropertyConfig = _dereq_(96);
9408 +var SelectEventPlugin = _dereq_(97);
9409 +var SimpleEventPlugin = _dereq_(98);
9410
9411 var alreadyInjected = false;
9412
@@ -9350,7 +9459,7 @@ function inject() {
9459 if ("development" !== 'production') {
9460 var url = ExecutionEnvironment.canUseDOM && window.location.href || '';
9461 if (/[?&]react_perf\b/.test(url)) {
9353 - var ReactDefaultPerf = _dereq_(58);
9462 + var ReactDefaultPerf = _dereq_(60);
9463 ReactDefaultPerf.start();
9464 }
9465 }
@@ -9359,7 +9468,7 @@ function inject() {
9468 module.exports = {
9469 inject: inject
9470 };
9362 -},{"13":13,"14":14,"142":142,"2":2,"21":21,"30":30,"36":36,"38":38,"41":41,"51":51,"53":53,"56":56,"58":58,"6":6,"65":65,"67":67,"84":84,"94":94,"95":95,"96":96}],58:[function(_dereq_,module,exports){
9471 +},{"13":13,"144":144,"15":15,"2":2,"22":22,"32":32,"38":38,"40":40,"43":43,"53":53,"55":55,"58":58,"6":6,"60":60,"67":67,"69":69,"86":86,"96":96,"97":97,"98":98}],60:[function(_dereq_,module,exports){
9472 /**
9473 * Copyright 2013-present, Facebook, Inc.
9474 * All rights reserved.
@@ -9374,13 +9483,13 @@ module.exports = {
9483 'use strict';
9484
9485 var DOMProperty = _dereq_(10);
9377 -var ReactDOMComponentTree = _dereq_(38);
9378 -var ReactDefaultPerfAnalysis = _dereq_(59);
9379 -var ReactMount = _dereq_(73);
9380 -var ReactPerf = _dereq_(80);
9486 +var ReactDOMComponentTree = _dereq_(40);
9487 +var ReactDefaultPerfAnalysis = _dereq_(61);
9488 +var ReactMount = _dereq_(75);
9489 +var ReactPerf = _dereq_(82);
9490
9382 -var performanceNow = _dereq_(164);
9383 -var warning = _dereq_(166);
9491 +var performanceNow = _dereq_(166);
9492 +var warning = _dereq_(168);
9493
9494 function roundFloat(val) {
9495 return Math.floor(val * 100) / 100;
@@ -9676,7 +9785,7 @@ var ReactDefaultPerf = {
9785 };
9786
9787 module.exports = ReactDefaultPerf;
9679 -},{"10":10,"164":164,"166":166,"38":38,"59":59,"73":73,"80":80}],59:[function(_dereq_,module,exports){
9788 +},{"10":10,"166":166,"168":168,"40":40,"61":61,"75":75,"82":82}],61:[function(_dereq_,module,exports){
9789 /**
9790 * Copyright 2013-present, Facebook, Inc.
9791 * All rights reserved.
@@ -9692,7 +9801,7 @@ module.exports = ReactDefaultPerf;
9801
9802 // Don't try to save users less than 1.2ms (a number I made up)
9803
9695 -var _assign = _dereq_(167);
9804 +var _assign = _dereq_(169);
9805
9806 var DONT_CARE_THRESHOLD = 1.2;
9807 var DOM_OPERATION_TYPES = {
@@ -9848,12 +9957,13 @@ function getUnchangedComponents(measurement) {
9957 // the amount of time it took to render the entire subtree.
9958 var cleanComponents = {};
9959 var writes = measurement.writes;
9960 + var hierarchy = measurement.hierarchy;
9961 var dirtyComposites = {};
9962 Object.keys(writes).forEach(function (id) {
9963 writes[id].forEach(function (write) {
9964 // Root mounting (innerHTML set) is recorded with an ID of ''
9855 - if (id !== '') {
9856 - measurement.hierarchy[id].forEach(function (c) {
9965 + if (id !== '' && hierarchy.hasOwnProperty(id)) {
9966 + hierarchy[id].forEach(function (c) {
9967 return dirtyComposites[c] = true;
9968 });
9969 }
@@ -9886,7 +9996,7 @@ var ReactDefaultPerfAnalysis = {
9996 };
9997
9998 module.exports = ReactDefaultPerfAnalysis;
9889 -},{"167":167}],60:[function(_dereq_,module,exports){
9999 +},{"169":169}],62:[function(_dereq_,module,exports){
10000 /**
10001 * Copyright 2014-present, Facebook, Inc.
10002 * All rights reserved.
@@ -9900,12 +10010,12 @@ module.exports = ReactDefaultPerfAnalysis;
10010
10011 'use strict';
10012
9903 -var _assign = _dereq_(167);
10013 +var _assign = _dereq_(169);
10014
9905 -var ReactCurrentOwner = _dereq_(33);
10015 +var ReactCurrentOwner = _dereq_(35);
10016
9907 -var warning = _dereq_(166);
9908 -var canDefineProperty = _dereq_(114);
10017 +var warning = _dereq_(168);
10018 +var canDefineProperty = _dereq_(116);
10019
10020 // The Symbol used to tag the ReactElement type. If there is no native Symbol
10021 // nor polyfill, then a plain number is used for performance.
@@ -10174,7 +10284,7 @@ ReactElement.isValidElement = function (object) {
10284 };
10285
10286 module.exports = ReactElement;
10177 -},{"114":114,"166":166,"167":167,"33":33}],61:[function(_dereq_,module,exports){
10287 +},{"116":116,"168":168,"169":169,"35":35}],63:[function(_dereq_,module,exports){
10288 /**
10289 * Copyright 2014-present, Facebook, Inc.
10290 * All rights reserved.
@@ -10195,15 +10305,15 @@ module.exports = ReactElement;
10305
10306 'use strict';
10307
10198 -var ReactElement = _dereq_(60);
10199 -var ReactPropTypeLocations = _dereq_(82);
10200 -var ReactPropTypeLocationNames = _dereq_(81);
10201 -var ReactCurrentOwner = _dereq_(33);
10308 +var ReactElement = _dereq_(62);
10309 +var ReactPropTypeLocations = _dereq_(84);
10310 +var ReactPropTypeLocationNames = _dereq_(83);
10311 +var ReactCurrentOwner = _dereq_(35);
10312
10203 -var canDefineProperty = _dereq_(114);
10204 -var getIteratorFn = _dereq_(125);
10205 -var invariant = _dereq_(156);
10206 -var warning = _dereq_(166);
10313 +var canDefineProperty = _dereq_(116);
10314 +var getIteratorFn = _dereq_(127);
10315 +var invariant = _dereq_(158);
10316 +var warning = _dereq_(168);
10317
10318 function getDeclarationErrorAddendum() {
10319 if (ReactCurrentOwner.current) {
@@ -10456,7 +10566,7 @@ var ReactElementValidator = {
10566 };
10567
10568 module.exports = ReactElementValidator;
10459 -},{"114":114,"125":125,"156":156,"166":166,"33":33,"60":60,"81":81,"82":82}],62:[function(_dereq_,module,exports){
10569 +},{"116":116,"127":127,"158":158,"168":168,"35":35,"62":62,"83":83,"84":84}],64:[function(_dereq_,module,exports){
10570 /**
10571 * Copyright 2014-present, Facebook, Inc.
10572 * All rights reserved.
@@ -10487,7 +10597,7 @@ var ReactEmptyComponent = {
10597 ReactEmptyComponent.injection = ReactEmptyComponentInjection;
10598
10599 module.exports = ReactEmptyComponent;
10490 -},{}],63:[function(_dereq_,module,exports){
10600 +},{}],65:[function(_dereq_,module,exports){
10601 /**
10602 * Copyright 2013-present, Facebook, Inc.
10603 * All rights reserved.
@@ -10564,7 +10674,7 @@ if ("development" !== 'production') {
10674 }
10675
10676 module.exports = ReactErrorUtils;
10567 -},{}],64:[function(_dereq_,module,exports){
10677 +},{}],66:[function(_dereq_,module,exports){
10678 /**
10679 * Copyright 2013-present, Facebook, Inc.
10680 * All rights reserved.
@@ -10578,7 +10688,7 @@ module.exports = ReactErrorUtils;
10688
10689 'use strict';
10690
10581 -var EventPluginHub = _dereq_(16);
10691 +var EventPluginHub = _dereq_(17);
10692
10693 function runEventQueueInBatch(events) {
10694 EventPluginHub.enqueueEvents(events);
@@ -10598,7 +10708,7 @@ var ReactEventEmitterMixin = {
10708 };
10709
10710 module.exports = ReactEventEmitterMixin;
10601 -},{"16":16}],65:[function(_dereq_,module,exports){
10711 +},{"17":17}],67:[function(_dereq_,module,exports){
10712 /**
10713 * Copyright 2013-present, Facebook, Inc.
10714 * All rights reserved.
@@ -10612,16 +10722,16 @@ module.exports = ReactEventEmitterMixin;
10722
10723 'use strict';
10724
10615 -var _assign = _dereq_(167);
10725 +var _assign = _dereq_(169);
10726
10617 -var EventListener = _dereq_(141);
10618 -var ExecutionEnvironment = _dereq_(142);
10619 -var PooledClass = _dereq_(23);
10620 -var ReactDOMComponentTree = _dereq_(38);
10621 -var ReactUpdates = _dereq_(92);
10727 +var EventListener = _dereq_(143);
10728 +var ExecutionEnvironment = _dereq_(144);
10729 +var PooledClass = _dereq_(25);
10730 +var ReactDOMComponentTree = _dereq_(40);
10731 +var ReactUpdates = _dereq_(94);
10732
10623 -var getEventTarget = _dereq_(124);
10624 -var getUnboundedScrollPosition = _dereq_(153);
10733 +var getEventTarget = _dereq_(126);
10734 +var getUnboundedScrollPosition = _dereq_(155);
10735
10736 /**
10737 * Find the deepest React component completely containing the root of the
@@ -10756,7 +10866,7 @@ var ReactEventListener = {
10866 };
10867
10868 module.exports = ReactEventListener;
10759 -},{"124":124,"141":141,"142":142,"153":153,"167":167,"23":23,"38":38,"92":92}],66:[function(_dereq_,module,exports){
10869 +},{"126":126,"143":143,"144":144,"155":155,"169":169,"25":25,"40":40,"94":94}],68:[function(_dereq_,module,exports){
10870 /**
10871 * Copyright 2013-present, Facebook, Inc.
10872 * All rights reserved.
@@ -10778,7 +10888,7 @@ var ReactFeatureFlags = {
10888 };
10889
10890 module.exports = ReactFeatureFlags;
10781 -},{}],67:[function(_dereq_,module,exports){
10891 +},{}],69:[function(_dereq_,module,exports){
10892 /**
10893 * Copyright 2013-present, Facebook, Inc.
10894 * All rights reserved.
@@ -10793,15 +10903,15 @@ module.exports = ReactFeatureFlags;
10903 'use strict';
10904
10905 var DOMProperty = _dereq_(10);
10796 -var EventPluginHub = _dereq_(16);
10797 -var EventPluginUtils = _dereq_(18);
10798 -var ReactComponentEnvironment = _dereq_(31);
10799 -var ReactClass = _dereq_(28);
10800 -var ReactEmptyComponent = _dereq_(62);
10801 -var ReactBrowserEventEmitter = _dereq_(25);
10802 -var ReactNativeComponent = _dereq_(76);
10803 -var ReactPerf = _dereq_(80);
10804 -var ReactUpdates = _dereq_(92);
10906 +var EventPluginHub = _dereq_(17);
10907 +var EventPluginUtils = _dereq_(19);
10908 +var ReactComponentEnvironment = _dereq_(33);
10909 +var ReactClass = _dereq_(30);
10910 +var ReactEmptyComponent = _dereq_(64);
10911 +var ReactBrowserEventEmitter = _dereq_(27);
10912 +var ReactNativeComponent = _dereq_(78);
10913 +var ReactPerf = _dereq_(82);
10914 +var ReactUpdates = _dereq_(94);
10915
10916 var ReactInjection = {
10917 Component: ReactComponentEnvironment.injection,
@@ -10817,7 +10927,7 @@ var ReactInjection = {
10927 };
10928
10929 module.exports = ReactInjection;
10820 -},{"10":10,"16":16,"18":18,"25":25,"28":28,"31":31,"62":62,"76":76,"80":80,"92":92}],68:[function(_dereq_,module,exports){
10930 +},{"10":10,"17":17,"19":19,"27":27,"30":30,"33":33,"64":64,"78":78,"82":82,"94":94}],70:[function(_dereq_,module,exports){
10931 /**
10932 * Copyright 2013-present, Facebook, Inc.
10933 * All rights reserved.
@@ -10831,11 +10941,11 @@ module.exports = ReactInjection;
10941
10942 'use strict';
10943
10834 -var ReactDOMSelection = _dereq_(49);
10944 +var ReactDOMSelection = _dereq_(51);
10945
10836 -var containsNode = _dereq_(145);
10837 -var focusNode = _dereq_(150);
10838 -var getActiveElement = _dereq_(151);
10946 +var containsNode = _dereq_(147);
10947 +var focusNode = _dereq_(152);
10948 +var getActiveElement = _dereq_(153);
10949
10950 function isInDocument(node) {
10951 return containsNode(document.documentElement, node);
@@ -10942,7 +11052,7 @@ var ReactInputSelection = {
11052 };
11053
11054 module.exports = ReactInputSelection;
10945 -},{"145":145,"150":150,"151":151,"49":49}],69:[function(_dereq_,module,exports){
11055 +},{"147":147,"152":152,"153":153,"51":51}],71:[function(_dereq_,module,exports){
11056 /**
11057 * Copyright 2013-present, Facebook, Inc.
11058 * All rights reserved.
@@ -10991,7 +11101,7 @@ var ReactInstanceMap = {
11101 };
11102
11103 module.exports = ReactInstanceMap;
10994 -},{}],70:[function(_dereq_,module,exports){
11104 +},{}],72:[function(_dereq_,module,exports){
11105 /**
11106 * Copyright 2016-present, Facebook, Inc.
11107 * All rights reserved.
@@ -11005,10 +11115,10 @@ module.exports = ReactInstanceMap;
11115
11116 'use strict';
11117
11008 -var ReactDebugTool = _dereq_(55);
11118 +var ReactDebugTool = _dereq_(57);
11119
11120 module.exports = { debugTool: ReactDebugTool };
11011 -},{"55":55}],71:[function(_dereq_,module,exports){
11121 +},{"57":57}],73:[function(_dereq_,module,exports){
11122 /**
11123 * Copyright 2016-present, Facebook, Inc.
11124 * All rights reserved.
@@ -11022,7 +11132,7 @@ module.exports = { debugTool: ReactDebugTool };
11132
11133 'use strict';
11134
11025 -var warning = _dereq_(166);
11135 +var warning = _dereq_(168);
11136
11137 if ("development" !== 'production') {
11138 var processingChildContext = false;
@@ -11045,7 +11155,7 @@ var ReactInvalidSetStateWarningDevTool = {
11155 };
11156
11157 module.exports = ReactInvalidSetStateWarningDevTool;
11048 -},{"166":166}],72:[function(_dereq_,module,exports){
11158 +},{"168":168}],74:[function(_dereq_,module,exports){
11159 /**
11160 * Copyright 2013-present, Facebook, Inc.
11161 * All rights reserved.
@@ -11059,7 +11169,7 @@ module.exports = ReactInvalidSetStateWarningDevTool;
11169
11170 'use strict';
11171
11062 -var adler32 = _dereq_(113);
11172 +var adler32 = _dereq_(115);
11173
11174 var TAG_END = /\/?>/;
11175 var COMMENT_START = /^<\!\-\-/;
@@ -11096,7 +11206,7 @@ var ReactMarkupChecksum = {
11206 };
11207
11208 module.exports = ReactMarkupChecksum;
11099 -},{"113":113}],73:[function(_dereq_,module,exports){
11209 +},{"115":115}],75:[function(_dereq_,module,exports){
11210 /**
11211 * Copyright 2013-present, Facebook, Inc.
11212 * All rights reserved.
@@ -11112,26 +11222,26 @@ module.exports = ReactMarkupChecksum;
11222
11223 var DOMLazyTree = _dereq_(8);
11224 var DOMProperty = _dereq_(10);
11115 -var ReactBrowserEventEmitter = _dereq_(25);
11116 -var ReactCurrentOwner = _dereq_(33);
11117 -var ReactDOMComponentTree = _dereq_(38);
11118 -var ReactDOMContainerInfo = _dereq_(39);
11119 -var ReactDOMFeatureFlags = _dereq_(43);
11120 -var ReactElement = _dereq_(60);
11121 -var ReactFeatureFlags = _dereq_(66);
11122 -var ReactInstrumentation = _dereq_(70);
11123 -var ReactMarkupChecksum = _dereq_(72);
11124 -var ReactPerf = _dereq_(80);
11125 -var ReactReconciler = _dereq_(85);
11126 -var ReactUpdateQueue = _dereq_(91);
11127 -var ReactUpdates = _dereq_(92);
11128 -
11129 -var emptyObject = _dereq_(149);
11130 -var instantiateReactComponent = _dereq_(130);
11131 -var invariant = _dereq_(156);
11132 -var setInnerHTML = _dereq_(136);
11133 -var shouldUpdateReactComponent = _dereq_(138);
11134 -var warning = _dereq_(166);
11225 +var ReactBrowserEventEmitter = _dereq_(27);
11226 +var ReactCurrentOwner = _dereq_(35);
11227 +var ReactDOMComponentTree = _dereq_(40);
11228 +var ReactDOMContainerInfo = _dereq_(41);
11229 +var ReactDOMFeatureFlags = _dereq_(45);
11230 +var ReactElement = _dereq_(62);
11231 +var ReactFeatureFlags = _dereq_(68);
11232 +var ReactInstrumentation = _dereq_(72);
11233 +var ReactMarkupChecksum = _dereq_(74);
11234 +var ReactPerf = _dereq_(82);
11235 +var ReactReconciler = _dereq_(87);
11236 +var ReactUpdateQueue = _dereq_(93);
11237 +var ReactUpdates = _dereq_(94);
11238 +
11239 +var emptyObject = _dereq_(151);
11240 +var instantiateReactComponent = _dereq_(132);
11241 +var invariant = _dereq_(158);
11242 +var setInnerHTML = _dereq_(138);
11243 +var shouldUpdateReactComponent = _dereq_(140);
11244 +var warning = _dereq_(168);
11245
11246 var ATTR_NAME = DOMProperty.ID_ATTRIBUTE_NAME;
11247 var ROOT_ATTR_NAME = DOMProperty.ROOT_ATTRIBUTE_NAME;
@@ -11575,7 +11685,7 @@ ReactPerf.measureMethods(ReactMount, 'ReactMount', {
11685 });
11686
11687 module.exports = ReactMount;
11578 -},{"10":10,"130":130,"136":136,"138":138,"149":149,"156":156,"166":166,"25":25,"33":33,"38":38,"39":39,"43":43,"60":60,"66":66,"70":70,"72":72,"8":8,"80":80,"85":85,"91":91,"92":92}],74:[function(_dereq_,module,exports){
11688 +},{"10":10,"132":132,"138":138,"140":140,"151":151,"158":158,"168":168,"27":27,"35":35,"40":40,"41":41,"45":45,"62":62,"68":68,"72":72,"74":74,"8":8,"82":82,"87":87,"93":93,"94":94}],76:[function(_dereq_,module,exports){
11689 /**
11690 * Copyright 2013-present, Facebook, Inc.
11691 * All rights reserved.
@@ -11589,15 +11699,15 @@ module.exports = ReactMount;
11699
11700 'use strict';
11701
11592 -var ReactComponentEnvironment = _dereq_(31);
11593 -var ReactMultiChildUpdateTypes = _dereq_(75);
11702 +var ReactComponentEnvironment = _dereq_(33);
11703 +var ReactMultiChildUpdateTypes = _dereq_(77);
11704
11595 -var ReactCurrentOwner = _dereq_(33);
11596 -var ReactReconciler = _dereq_(85);
11597 -var ReactChildReconciler = _dereq_(26);
11705 +var ReactCurrentOwner = _dereq_(35);
11706 +var ReactReconciler = _dereq_(87);
11707 +var ReactChildReconciler = _dereq_(28);
11708
11599 -var flattenChildren = _dereq_(119);
11600 -var invariant = _dereq_(156);
11709 +var flattenChildren = _dereq_(121);
11710 +var invariant = _dereq_(158);
11711
11712 /**
11713 * Make an update for markup to be rendered and inserted at a supplied index.
@@ -11978,7 +12088,7 @@ var ReactMultiChild = {
12088 };
12089
12090 module.exports = ReactMultiChild;
11981 -},{"119":119,"156":156,"26":26,"31":31,"33":33,"75":75,"85":85}],75:[function(_dereq_,module,exports){
12091 +},{"121":121,"158":158,"28":28,"33":33,"35":35,"77":77,"87":87}],77:[function(_dereq_,module,exports){
12092 /**
12093 * Copyright 2013-present, Facebook, Inc.
12094 * All rights reserved.
@@ -11992,7 +12102,7 @@ module.exports = ReactMultiChild;
12102
12103 'use strict';
12104
11995 -var keyMirror = _dereq_(159);
12105 +var keyMirror = _dereq_(161);
12106
12107 /**
12108 * When a component's children are updated, a series of update configuration
@@ -12011,7 +12121,7 @@ var ReactMultiChildUpdateTypes = keyMirror({
12121 });
12122
12123 module.exports = ReactMultiChildUpdateTypes;
12014 -},{"159":159}],76:[function(_dereq_,module,exports){
12124 +},{"161":161}],78:[function(_dereq_,module,exports){
12125 /**
12126 * Copyright 2014-present, Facebook, Inc.
12127 * All rights reserved.
@@ -12025,9 +12135,9 @@ module.exports = ReactMultiChildUpdateTypes;
12135
12136 'use strict';
12137
12028 -var _assign = _dereq_(167);
12138 +var _assign = _dereq_(169);
12139
12030 -var invariant = _dereq_(156);
12140 +var invariant = _dereq_(158);
12141
12142 var autoGenerateWrapperClass = null;
12143 var genericComponentClass = null;
@@ -12107,7 +12217,7 @@ var ReactNativeComponent = {
12217 };
12218
12219 module.exports = ReactNativeComponent;
12110 -},{"156":156,"167":167}],77:[function(_dereq_,module,exports){
12220 +},{"158":158,"169":169}],79:[function(_dereq_,module,exports){
12221 /**
12222 * Copyright 2013-present, Facebook, Inc.
12223 * All rights reserved.
@@ -12121,9 +12231,9 @@ module.exports = ReactNativeComponent;
12231
12232 'use strict';
12233
12124 -var ReactElement = _dereq_(60);
12234 +var ReactElement = _dereq_(62);
12235
12126 -var invariant = _dereq_(156);
12236 +var invariant = _dereq_(158);
12237
12238 var ReactNodeTypes = {
12239 NATIVE: 0,
@@ -12145,7 +12255,7 @@ var ReactNodeTypes = {
12255 };
12256
12257 module.exports = ReactNodeTypes;
12148 -},{"156":156,"60":60}],78:[function(_dereq_,module,exports){
12258 +},{"158":158,"62":62}],80:[function(_dereq_,module,exports){
12259 /**
12260 * Copyright 2015-present, Facebook, Inc.
12261 * All rights reserved.
@@ -12159,7 +12269,7 @@ module.exports = ReactNodeTypes;
12269
12270 'use strict';
12271
12162 -var warning = _dereq_(166);
12272 +var warning = _dereq_(168);
12273
12274 function warnTDZ(publicInstance, callerName) {
12275 if ("development" !== 'production') {
@@ -12241,7 +12351,7 @@ var ReactNoopUpdateQueue = {
12351 };
12352
12353 module.exports = ReactNoopUpdateQueue;
12244 -},{"166":166}],79:[function(_dereq_,module,exports){
12354 +},{"168":168}],81:[function(_dereq_,module,exports){
12355 /**
12356 * Copyright 2013-present, Facebook, Inc.
12357 * All rights reserved.
@@ -12255,7 +12365,7 @@ module.exports = ReactNoopUpdateQueue;
12365
12366 'use strict';
12367
12258 -var invariant = _dereq_(156);
12368 +var invariant = _dereq_(158);
12369
12370 /**
12371 * ReactOwners are capable of storing references to owned components.
@@ -12334,7 +12444,7 @@ var ReactOwner = {
12444 };
12445
12446 module.exports = ReactOwner;
12337 -},{"156":156}],80:[function(_dereq_,module,exports){
12447 +},{"158":158}],82:[function(_dereq_,module,exports){
12448 /**
12449 * Copyright 2013-present, Facebook, Inc.
12450 * All rights reserved.
@@ -12431,7 +12541,7 @@ function _noMeasure(objName, fnName, func) {
12541 }
12542
12543 module.exports = ReactPerf;
12434 -},{}],81:[function(_dereq_,module,exports){
12544 +},{}],83:[function(_dereq_,module,exports){
12545 /**
12546 * Copyright 2013-present, Facebook, Inc.
12547 * All rights reserved.
@@ -12456,7 +12566,7 @@ if ("development" !== 'production') {
12566 }
12567
12568 module.exports = ReactPropTypeLocationNames;
12459 -},{}],82:[function(_dereq_,module,exports){
12569 +},{}],84:[function(_dereq_,module,exports){
12570 /**
12571 * Copyright 2013-present, Facebook, Inc.
12572 * All rights reserved.
@@ -12470,7 +12580,7 @@ module.exports = ReactPropTypeLocationNames;
12580
12581 'use strict';
12582
12473 -var keyMirror = _dereq_(159);
12583 +var keyMirror = _dereq_(161);
12584
12585 var ReactPropTypeLocations = keyMirror({
12586 prop: null,
@@ -12479,7 +12589,7 @@ var ReactPropTypeLocations = keyMirror({
12589 });
12590
12591 module.exports = ReactPropTypeLocations;
12482 -},{"159":159}],83:[function(_dereq_,module,exports){
12592 +},{"161":161}],85:[function(_dereq_,module,exports){
12593 /**
12594 * Copyright 2013-present, Facebook, Inc.
12595 * All rights reserved.
@@ -12493,11 +12603,11 @@ module.exports = ReactPropTypeLocations;
12603
12604 'use strict';
12605
12496 -var ReactElement = _dereq_(60);
12497 -var ReactPropTypeLocationNames = _dereq_(81);
12606 +var ReactElement = _dereq_(62);
12607 +var ReactPropTypeLocationNames = _dereq_(83);
12608
12499 -var emptyFunction = _dereq_(148);
12500 -var getIteratorFn = _dereq_(125);
12609 +var emptyFunction = _dereq_(150);
12610 +var getIteratorFn = _dereq_(127);
12611
12612 /**
12613 * Collection of methods that allow declaration and validation of props that are
@@ -12860,7 +12970,7 @@ function getClassName(propValue) {
12970 }
12971
12972 module.exports = ReactPropTypes;
12863 -},{"125":125,"148":148,"60":60,"81":81}],84:[function(_dereq_,module,exports){
12973 +},{"127":127,"150":150,"62":62,"83":83}],86:[function(_dereq_,module,exports){
12974 /**
12975 * Copyright 2013-present, Facebook, Inc.
12976 * All rights reserved.
@@ -12874,13 +12984,13 @@ module.exports = ReactPropTypes;
12984
12985 'use strict';
12986
12877 -var _assign = _dereq_(167);
12987 +var _assign = _dereq_(169);
12988
12989 var CallbackQueue = _dereq_(5);
12880 -var PooledClass = _dereq_(23);
12881 -var ReactBrowserEventEmitter = _dereq_(25);
12882 -var ReactInputSelection = _dereq_(68);
12883 -var Transaction = _dereq_(110);
12990 +var PooledClass = _dereq_(25);
12991 +var ReactBrowserEventEmitter = _dereq_(27);
12992 +var ReactInputSelection = _dereq_(70);
12993 +var Transaction = _dereq_(112);
12994
12995 /**
12996 * Ensures that, when possible, the selection range (currently selected text
@@ -13023,7 +13133,7 @@ _assign(ReactReconcileTransaction.prototype, Transaction.Mixin, Mixin);
13133 PooledClass.addPoolingTo(ReactReconcileTransaction);
13134
13135 module.exports = ReactReconcileTransaction;
13026 -},{"110":110,"167":167,"23":23,"25":25,"5":5,"68":68}],85:[function(_dereq_,module,exports){
13136 +},{"112":112,"169":169,"25":25,"27":27,"5":5,"70":70}],87:[function(_dereq_,module,exports){
13137 /**
13138 * Copyright 2013-present, Facebook, Inc.
13139 * All rights reserved.
@@ -13037,8 +13147,8 @@ module.exports = ReactReconcileTransaction;
13147
13148 'use strict';
13149
13040 -var ReactRef = _dereq_(86);
13041 -var ReactInstrumentation = _dereq_(70);
13150 +var ReactRef = _dereq_(88);
13151 +var ReactInstrumentation = _dereq_(72);
13152
13153 /**
13154 * Helper to call ReactRef.attachRefs with this composite component, split out
@@ -13154,7 +13264,7 @@ var ReactReconciler = {
13264 };
13265
13266 module.exports = ReactReconciler;
13157 -},{"70":70,"86":86}],86:[function(_dereq_,module,exports){
13267 +},{"72":72,"88":88}],88:[function(_dereq_,module,exports){
13268 /**
13269 * Copyright 2013-present, Facebook, Inc.
13270 * All rights reserved.
@@ -13168,7 +13278,7 @@ module.exports = ReactReconciler;
13278
13279 'use strict';
13280
13171 -var ReactOwner = _dereq_(79);
13281 +var ReactOwner = _dereq_(81);
13282
13283 var ReactRef = {};
13284
@@ -13233,7 +13343,7 @@ ReactRef.detachRefs = function (instance, element) {
13343 };
13344
13345 module.exports = ReactRef;
13236 -},{"79":79}],87:[function(_dereq_,module,exports){
13346 +},{"81":81}],89:[function(_dereq_,module,exports){
13347 /**
13348 * Copyright 2014-present, Facebook, Inc.
13349 * All rights reserved.
@@ -13256,7 +13366,7 @@ var ReactServerBatchingStrategy = {
13366 };
13367
13368 module.exports = ReactServerBatchingStrategy;
13259 -},{}],88:[function(_dereq_,module,exports){
13369 +},{}],90:[function(_dereq_,module,exports){
13370 /**
13371 * Copyright 2013-present, Facebook, Inc.
13372 * All rights reserved.
@@ -13269,17 +13379,17 @@ module.exports = ReactServerBatchingStrategy;
13379 */
13380 'use strict';
13381
13272 -var ReactDOMContainerInfo = _dereq_(39);
13273 -var ReactDefaultBatchingStrategy = _dereq_(56);
13274 -var ReactElement = _dereq_(60);
13275 -var ReactMarkupChecksum = _dereq_(72);
13276 -var ReactServerBatchingStrategy = _dereq_(87);
13277 -var ReactServerRenderingTransaction = _dereq_(89);
13278 -var ReactUpdates = _dereq_(92);
13382 +var ReactDOMContainerInfo = _dereq_(41);
13383 +var ReactDefaultBatchingStrategy = _dereq_(58);
13384 +var ReactElement = _dereq_(62);
13385 +var ReactMarkupChecksum = _dereq_(74);
13386 +var ReactServerBatchingStrategy = _dereq_(89);
13387 +var ReactServerRenderingTransaction = _dereq_(91);
13388 +var ReactUpdates = _dereq_(94);
13389
13280 -var emptyObject = _dereq_(149);
13281 -var instantiateReactComponent = _dereq_(130);
13282 -var invariant = _dereq_(156);
13390 +var emptyObject = _dereq_(151);
13391 +var instantiateReactComponent = _dereq_(132);
13392 +var invariant = _dereq_(158);
13393
13394 /**
13395 * @param {ReactElement} element
@@ -13322,7 +13432,7 @@ module.exports = {
13432 renderToString: renderToString,
13433 renderToStaticMarkup: renderToStaticMarkup
13434 };
13325 -},{"130":130,"149":149,"156":156,"39":39,"56":56,"60":60,"72":72,"87":87,"89":89,"92":92}],89:[function(_dereq_,module,exports){
13435 +},{"132":132,"151":151,"158":158,"41":41,"58":58,"62":62,"74":74,"89":89,"91":91,"94":94}],91:[function(_dereq_,module,exports){
13436 /**
13437 * Copyright 2014-present, Facebook, Inc.
13438 * All rights reserved.
@@ -13336,10 +13446,10 @@ module.exports = {
13446
13447 'use strict';
13448
13339 -var _assign = _dereq_(167);
13449 +var _assign = _dereq_(169);
13450
13341 -var PooledClass = _dereq_(23);
13342 -var Transaction = _dereq_(110);
13451 +var PooledClass = _dereq_(25);
13452 +var Transaction = _dereq_(112);
13453
13454 /**
13455 * Executed within the scope of the `Transaction` instance. Consider these as
@@ -13392,7 +13502,7 @@ _assign(ReactServerRenderingTransaction.prototype, Transaction.Mixin, Mixin);
13502 PooledClass.addPoolingTo(ReactServerRenderingTransaction);
13503
13504 module.exports = ReactServerRenderingTransaction;
13395 -},{"110":110,"167":167,"23":23}],90:[function(_dereq_,module,exports){
13505 +},{"112":112,"169":169,"25":25}],92:[function(_dereq_,module,exports){
13506 /**
13507 * Copyright 2013-present, Facebook, Inc.
13508 * All rights reserved.
@@ -13406,11 +13516,11 @@ module.exports = ReactServerRenderingTransaction;
13516
13517 'use strict';
13518
13409 -var _assign = _dereq_(167);
13519 +var _assign = _dereq_(169);
13520
13411 -var ReactDOM = _dereq_(34);
13412 -var ReactDOMServer = _dereq_(50);
13413 -var React = _dereq_(24);
13521 +var ReactDOM = _dereq_(36);
13522 +var ReactDOMServer = _dereq_(52);
13523 +var React = _dereq_(26);
13524
13525 // `version` will be added here by ReactIsomorphic.
13526 var ReactUMDEntry = _assign({
@@ -13419,7 +13529,7 @@ var ReactUMDEntry = _assign({
13529 }, React);
13530
13531 module.exports = ReactUMDEntry;
13422 -},{"167":167,"24":24,"34":34,"50":50}],91:[function(_dereq_,module,exports){
13532 +},{"169":169,"26":26,"36":36,"52":52}],93:[function(_dereq_,module,exports){
13533 /**
13534 * Copyright 2015-present, Facebook, Inc.
13535 * All rights reserved.
@@ -13433,12 +13543,12 @@ module.exports = ReactUMDEntry;
13543
13544 'use strict';
13545
13436 -var ReactCurrentOwner = _dereq_(33);
13437 -var ReactInstanceMap = _dereq_(69);
13438 -var ReactUpdates = _dereq_(92);
13546 +var ReactCurrentOwner = _dereq_(35);
13547 +var ReactInstanceMap = _dereq_(71);
13548 +var ReactUpdates = _dereq_(94);
13549
13440 -var invariant = _dereq_(156);
13441 -var warning = _dereq_(166);
13550 +var invariant = _dereq_(158);
13551 +var warning = _dereq_(168);
13552
13553 function enqueueUpdate(internalInstance) {
13554 ReactUpdates.enqueueUpdate(internalInstance);
@@ -13635,7 +13745,7 @@ var ReactUpdateQueue = {
13745 };
13746
13747 module.exports = ReactUpdateQueue;
13638 -},{"156":156,"166":166,"33":33,"69":69,"92":92}],92:[function(_dereq_,module,exports){
13748 +},{"158":158,"168":168,"35":35,"71":71,"94":94}],94:[function(_dereq_,module,exports){
13749 /**
13750 * Copyright 2013-present, Facebook, Inc.
13751 * All rights reserved.
@@ -13649,16 +13759,16 @@ module.exports = ReactUpdateQueue;
13759
13760 'use strict';
13761
13652 -var _assign = _dereq_(167);
13762 +var _assign = _dereq_(169);
13763
13764 var CallbackQueue = _dereq_(5);
13655 -var PooledClass = _dereq_(23);
13656 -var ReactFeatureFlags = _dereq_(66);
13657 -var ReactPerf = _dereq_(80);
13658 -var ReactReconciler = _dereq_(85);
13659 -var Transaction = _dereq_(110);
13765 +var PooledClass = _dereq_(25);
13766 +var ReactFeatureFlags = _dereq_(68);
13767 +var ReactPerf = _dereq_(82);
13768 +var ReactReconciler = _dereq_(87);
13769 +var Transaction = _dereq_(112);
13770
13661 -var invariant = _dereq_(156);
13771 +var invariant = _dereq_(158);
13772
13773 var dirtyComponents = [];
13774 var asapCallbackQueue = CallbackQueue.getPooled();
@@ -13877,7 +13987,7 @@ var ReactUpdates = {
13987 };
13988
13989 module.exports = ReactUpdates;
13880 -},{"110":110,"156":156,"167":167,"23":23,"5":5,"66":66,"80":80,"85":85}],93:[function(_dereq_,module,exports){
13990 +},{"112":112,"158":158,"169":169,"25":25,"5":5,"68":68,"82":82,"87":87}],95:[function(_dereq_,module,exports){
13991 /**
13992 * Copyright 2013-present, Facebook, Inc.
13993 * All rights reserved.
@@ -13891,8 +14001,8 @@ module.exports = ReactUpdates;
14001
14002 'use strict';
14003
13894 -module.exports = '15.0.1';
13895 -},{}],94:[function(_dereq_,module,exports){
14004 +module.exports = '15.0.2';
14005 +},{}],96:[function(_dereq_,module,exports){
14006 /**
14007 * Copyright 2013-present, Facebook, Inc.
14008 * All rights reserved.
@@ -14185,7 +14295,7 @@ var SVGDOMPropertyConfig = {
14295 DOMAttributeNames: {}
14296 };
14297
14188 -Object.keys(ATTRS).map(function (key) {
14298 +Object.keys(ATTRS).forEach(function (key) {
14299 SVGDOMPropertyConfig.Properties[key] = 0;
14300 if (ATTRS[key]) {
14301 SVGDOMPropertyConfig.DOMAttributeNames[key] = ATTRS[key];
@@ -14193,7 +14303,7 @@ Object.keys(ATTRS).map(function (key) {
14303 });
14304
14305 module.exports = SVGDOMPropertyConfig;
14196 -},{}],95:[function(_dereq_,module,exports){
14306 +},{}],97:[function(_dereq_,module,exports){
14307 /**
14308 * Copyright 2013-present, Facebook, Inc.
14309 * All rights reserved.
@@ -14207,17 +14317,17 @@ module.exports = SVGDOMPropertyConfig;
14317
14318 'use strict';
14319
14210 -var EventConstants = _dereq_(15);
14211 -var EventPropagators = _dereq_(19);
14212 -var ExecutionEnvironment = _dereq_(142);
14213 -var ReactDOMComponentTree = _dereq_(38);
14214 -var ReactInputSelection = _dereq_(68);
14215 -var SyntheticEvent = _dereq_(101);
14320 +var EventConstants = _dereq_(16);
14321 +var EventPropagators = _dereq_(20);
14322 +var ExecutionEnvironment = _dereq_(144);
14323 +var ReactDOMComponentTree = _dereq_(40);
14324 +var ReactInputSelection = _dereq_(70);
14325 +var SyntheticEvent = _dereq_(103);
14326
14217 -var getActiveElement = _dereq_(151);
14218 -var isTextInputElement = _dereq_(132);
14219 -var keyOf = _dereq_(160);
14220 -var shallowEqual = _dereq_(165);
14327 +var getActiveElement = _dereq_(153);
14328 +var isTextInputElement = _dereq_(134);
14329 +var keyOf = _dereq_(162);
14330 +var shallowEqual = _dereq_(167);
14331
14332 var topLevelTypes = EventConstants.topLevelTypes;
14333
@@ -14390,7 +14500,7 @@ var SelectEventPlugin = {
14500 };
14501
14502 module.exports = SelectEventPlugin;
14393 -},{"101":101,"132":132,"142":142,"15":15,"151":151,"160":160,"165":165,"19":19,"38":38,"68":68}],96:[function(_dereq_,module,exports){
14503 +},{"103":103,"134":134,"144":144,"153":153,"16":16,"162":162,"167":167,"20":20,"40":40,"70":70}],98:[function(_dereq_,module,exports){
14504 /**
14505 * Copyright 2013-present, Facebook, Inc.
14506 * All rights reserved.
@@ -14404,26 +14514,26 @@ module.exports = SelectEventPlugin;
14514
14515 'use strict';
14516
14407 -var EventConstants = _dereq_(15);
14408 -var EventListener = _dereq_(141);
14409 -var EventPropagators = _dereq_(19);
14410 -var ReactDOMComponentTree = _dereq_(38);
14411 -var SyntheticAnimationEvent = _dereq_(97);
14412 -var SyntheticClipboardEvent = _dereq_(98);
14413 -var SyntheticEvent = _dereq_(101);
14414 -var SyntheticFocusEvent = _dereq_(102);
14415 -var SyntheticKeyboardEvent = _dereq_(104);
14416 -var SyntheticMouseEvent = _dereq_(105);
14417 -var SyntheticDragEvent = _dereq_(100);
14418 -var SyntheticTouchEvent = _dereq_(106);
14419 -var SyntheticTransitionEvent = _dereq_(107);
14420 -var SyntheticUIEvent = _dereq_(108);
14421 -var SyntheticWheelEvent = _dereq_(109);
14422 -
14423 -var emptyFunction = _dereq_(148);
14424 -var getEventCharCode = _dereq_(121);
14425 -var invariant = _dereq_(156);
14426 -var keyOf = _dereq_(160);
14517 +var EventConstants = _dereq_(16);
14518 +var EventListener = _dereq_(143);
14519 +var EventPropagators = _dereq_(20);
14520 +var ReactDOMComponentTree = _dereq_(40);
14521 +var SyntheticAnimationEvent = _dereq_(99);
14522 +var SyntheticClipboardEvent = _dereq_(100);
14523 +var SyntheticEvent = _dereq_(103);
14524 +var SyntheticFocusEvent = _dereq_(104);
14525 +var SyntheticKeyboardEvent = _dereq_(106);
14526 +var SyntheticMouseEvent = _dereq_(107);
14527 +var SyntheticDragEvent = _dereq_(102);
14528 +var SyntheticTouchEvent = _dereq_(108);
14529 +var SyntheticTransitionEvent = _dereq_(109);
14530 +var SyntheticUIEvent = _dereq_(110);
14531 +var SyntheticWheelEvent = _dereq_(111);
14532 +
14533 +var emptyFunction = _dereq_(150);
14534 +var getEventCharCode = _dereq_(123);
14535 +var invariant = _dereq_(158);
14536 +var keyOf = _dereq_(162);
14537
14538 var topLevelTypes = EventConstants.topLevelTypes;
14539
@@ -15018,7 +15128,7 @@ var SimpleEventPlugin = {
15128 };
15129
15130 module.exports = SimpleEventPlugin;
15021 -},{"100":100,"101":101,"102":102,"104":104,"105":105,"106":106,"107":107,"108":108,"109":109,"121":121,"141":141,"148":148,"15":15,"156":156,"160":160,"19":19,"38":38,"97":97,"98":98}],97:[function(_dereq_,module,exports){
15131 +},{"100":100,"102":102,"103":103,"104":104,"106":106,"107":107,"108":108,"109":109,"110":110,"111":111,"123":123,"143":143,"150":150,"158":158,"16":16,"162":162,"20":20,"40":40,"99":99}],99:[function(_dereq_,module,exports){
15132 /**
15133 * Copyright 2013-present, Facebook, Inc.
15134 * All rights reserved.
@@ -15032,7 +15142,7 @@ module.exports = SimpleEventPlugin;
15142
15143 'use strict';
15144
15035 -var SyntheticEvent = _dereq_(101);
15145 +var SyntheticEvent = _dereq_(103);
15146
15147 /**
15148 * @interface Event
@@ -15058,7 +15168,7 @@ function SyntheticAnimationEvent(dispatchConfig, dispatchMarker, nativeEvent, na
15168 SyntheticEvent.augmentClass(SyntheticAnimationEvent, AnimationEventInterface);
15169
15170 module.exports = SyntheticAnimationEvent;
15061 -},{"101":101}],98:[function(_dereq_,module,exports){
15171 +},{"103":103}],100:[function(_dereq_,module,exports){
15172 /**
15173 * Copyright 2013-present, Facebook, Inc.
15174 * All rights reserved.
@@ -15072,7 +15182,7 @@ module.exports = SyntheticAnimationEvent;
15182
15183 'use strict';
15184
15075 -var SyntheticEvent = _dereq_(101);
15185 +var SyntheticEvent = _dereq_(103);
15186
15187 /**
15188 * @interface Event
@@ -15097,7 +15207,7 @@ function SyntheticClipboardEvent(dispatchConfig, dispatchMarker, nativeEvent, na
15207 SyntheticEvent.augmentClass(SyntheticClipboardEvent, ClipboardEventInterface);
15208
15209 module.exports = SyntheticClipboardEvent;
15100 -},{"101":101}],99:[function(_dereq_,module,exports){
15210 +},{"103":103}],101:[function(_dereq_,module,exports){
15211 /**
15212 * Copyright 2013-present, Facebook, Inc.
15213 * All rights reserved.
@@ -15111,7 +15221,7 @@ module.exports = SyntheticClipboardEvent;
15221
15222 'use strict';
15223
15114 -var SyntheticEvent = _dereq_(101);
15224 +var SyntheticEvent = _dereq_(103);
15225
15226 /**
15227 * @interface Event
@@ -15134,7 +15244,7 @@ function SyntheticCompositionEvent(dispatchConfig, dispatchMarker, nativeEvent,
15244 SyntheticEvent.augmentClass(SyntheticCompositionEvent, CompositionEventInterface);
15245
15246 module.exports = SyntheticCompositionEvent;
15137 -},{"101":101}],100:[function(_dereq_,module,exports){
15247 +},{"103":103}],102:[function(_dereq_,module,exports){
15248 /**
15249 * Copyright 2013-present, Facebook, Inc.
15250 * All rights reserved.
@@ -15148,7 +15258,7 @@ module.exports = SyntheticCompositionEvent;
15258
15259 'use strict';
15260
15151 -var SyntheticMouseEvent = _dereq_(105);
15261 +var SyntheticMouseEvent = _dereq_(107);
15262
15263 /**
15264 * @interface DragEvent
@@ -15171,7 +15281,7 @@ function SyntheticDragEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeE
15281 SyntheticMouseEvent.augmentClass(SyntheticDragEvent, DragEventInterface);
15282
15283 module.exports = SyntheticDragEvent;
15174 -},{"105":105}],101:[function(_dereq_,module,exports){
15284 +},{"107":107}],103:[function(_dereq_,module,exports){
15285 /**
15286 * Copyright 2013-present, Facebook, Inc.
15287 * All rights reserved.
@@ -15185,12 +15295,12 @@ module.exports = SyntheticDragEvent;
15295
15296 'use strict';
15297
15188 -var _assign = _dereq_(167);
15298 +var _assign = _dereq_(169);
15299
15190 -var PooledClass = _dereq_(23);
15300 +var PooledClass = _dereq_(25);
15301
15192 -var emptyFunction = _dereq_(148);
15193 -var warning = _dereq_(166);
15302 +var emptyFunction = _dereq_(150);
15303 +var warning = _dereq_(168);
15304
15305 var didWarnForAddedNewProperty = false;
15306 var isProxySupported = typeof Proxy === 'function';
@@ -15339,7 +15449,7 @@ _assign(SyntheticEvent.prototype, {
15449 this[shouldBeReleasedProperties[i]] = null;
15450 }
15451 if ("development" !== 'production') {
15342 - var noop = _dereq_(148);
15452 + var noop = _dereq_(150);
15453 Object.defineProperty(this, 'nativeEvent', getPooledWarningPropertyDefinition('nativeEvent', null));
15454 Object.defineProperty(this, 'preventDefault', getPooledWarningPropertyDefinition('preventDefault', noop));
15455 Object.defineProperty(this, 'stopPropagation', getPooledWarningPropertyDefinition('stopPropagation', noop));
@@ -15433,7 +15543,7 @@ function getPooledWarningPropertyDefinition(propName, getVal) {
15543 "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;
15544 }
15545 }
15436 -},{"148":148,"166":166,"167":167,"23":23}],102:[function(_dereq_,module,exports){
15546 +},{"150":150,"168":168,"169":169,"25":25}],104:[function(_dereq_,module,exports){
15547 /**
15548 * Copyright 2013-present, Facebook, Inc.
15549 * All rights reserved.
@@ -15447,7 +15557,7 @@ function getPooledWarningPropertyDefinition(propName, getVal) {
15557
15558 'use strict';
15559
15450 -var SyntheticUIEvent = _dereq_(108);
15560 +var SyntheticUIEvent = _dereq_(110);
15561
15562 /**
15563 * @interface FocusEvent
@@ -15470,7 +15580,7 @@ function SyntheticFocusEvent(dispatchConfig, dispatchMarker, nativeEvent, native
15580 SyntheticUIEvent.augmentClass(SyntheticFocusEvent, FocusEventInterface);
15581
15582 module.exports = SyntheticFocusEvent;
15473 -},{"108":108}],103:[function(_dereq_,module,exports){
15583 +},{"110":110}],105:[function(_dereq_,module,exports){
15584 /**
15585 * Copyright 2013-present, Facebook, Inc.
15586 * All rights reserved.
@@ -15484,7 +15594,7 @@ module.exports = SyntheticFocusEvent;
15594
15595 'use strict';
15596
15487 -var SyntheticEvent = _dereq_(101);
15597 +var SyntheticEvent = _dereq_(103);
15598
15599 /**
15600 * @interface Event
@@ -15508,7 +15618,7 @@ function SyntheticInputEvent(dispatchConfig, dispatchMarker, nativeEvent, native
15618 SyntheticEvent.augmentClass(SyntheticInputEvent, InputEventInterface);
15619
15620 module.exports = SyntheticInputEvent;
15511 -},{"101":101}],104:[function(_dereq_,module,exports){
15621 +},{"103":103}],106:[function(_dereq_,module,exports){
15622 /**
15623 * Copyright 2013-present, Facebook, Inc.
15624 * All rights reserved.
@@ -15522,11 +15632,11 @@ module.exports = SyntheticInputEvent;
15632
15633 'use strict';
15634
15525 -var SyntheticUIEvent = _dereq_(108);
15635 +var SyntheticUIEvent = _dereq_(110);
15636
15527 -var getEventCharCode = _dereq_(121);
15528 -var getEventKey = _dereq_(122);
15529 -var getEventModifierState = _dereq_(123);
15637 +var getEventCharCode = _dereq_(123);
15638 +var getEventKey = _dereq_(124);
15639 +var getEventModifierState = _dereq_(125);
15640
15641 /**
15642 * @interface KeyboardEvent
@@ -15593,7 +15703,7 @@ function SyntheticKeyboardEvent(dispatchConfig, dispatchMarker, nativeEvent, nat
15703 SyntheticUIEvent.augmentClass(SyntheticKeyboardEvent, KeyboardEventInterface);
15704
15705 module.exports = SyntheticKeyboardEvent;
15596 -},{"108":108,"121":121,"122":122,"123":123}],105:[function(_dereq_,module,exports){
15706 +},{"110":110,"123":123,"124":124,"125":125}],107:[function(_dereq_,module,exports){
15707 /**
15708 * Copyright 2013-present, Facebook, Inc.
15709 * All rights reserved.
@@ -15607,10 +15717,10 @@ module.exports = SyntheticKeyboardEvent;
15717
15718 'use strict';
15719
15610 -var SyntheticUIEvent = _dereq_(108);
15611 -var ViewportMetrics = _dereq_(111);
15720 +var SyntheticUIEvent = _dereq_(110);
15721 +var ViewportMetrics = _dereq_(113);
15722
15613 -var getEventModifierState = _dereq_(123);
15723 +var getEventModifierState = _dereq_(125);
15724
15725 /**
15726 * @interface MouseEvent
@@ -15666,7 +15776,7 @@ function SyntheticMouseEvent(dispatchConfig, dispatchMarker, nativeEvent, native
15776 SyntheticUIEvent.augmentClass(SyntheticMouseEvent, MouseEventInterface);
15777
15778 module.exports = SyntheticMouseEvent;
15669 -},{"108":108,"111":111,"123":123}],106:[function(_dereq_,module,exports){
15779 +},{"110":110,"113":113,"125":125}],108:[function(_dereq_,module,exports){
15780 /**
15781 * Copyright 2013-present, Facebook, Inc.
15782 * All rights reserved.
@@ -15680,9 +15790,9 @@ module.exports = SyntheticMouseEvent;
15790
15791 'use strict';
15792
15683 -var SyntheticUIEvent = _dereq_(108);
15793 +var SyntheticUIEvent = _dereq_(110);
15794
15685 -var getEventModifierState = _dereq_(123);
15795 +var getEventModifierState = _dereq_(125);
15796
15797 /**
15798 * @interface TouchEvent
@@ -15712,7 +15822,7 @@ function SyntheticTouchEvent(dispatchConfig, dispatchMarker, nativeEvent, native
15822 SyntheticUIEvent.augmentClass(SyntheticTouchEvent, TouchEventInterface);
15823
15824 module.exports = SyntheticTouchEvent;
15715 -},{"108":108,"123":123}],107:[function(_dereq_,module,exports){
15825 +},{"110":110,"125":125}],109:[function(_dereq_,module,exports){
15826 /**
15827 * Copyright 2013-present, Facebook, Inc.
15828 * All rights reserved.
@@ -15726,7 +15836,7 @@ module.exports = SyntheticTouchEvent;
15836
15837 'use strict';
15838
15729 -var SyntheticEvent = _dereq_(101);
15839 +var SyntheticEvent = _dereq_(103);
15840
15841 /**
15842 * @interface Event
@@ -15752,7 +15862,7 @@ function SyntheticTransitionEvent(dispatchConfig, dispatchMarker, nativeEvent, n
15862 SyntheticEvent.augmentClass(SyntheticTransitionEvent, TransitionEventInterface);
15863
15864 module.exports = SyntheticTransitionEvent;
15755 -},{"101":101}],108:[function(_dereq_,module,exports){
15865 +},{"103":103}],110:[function(_dereq_,module,exports){
15866 /**
15867 * Copyright 2013-present, Facebook, Inc.
15868 * All rights reserved.
@@ -15766,9 +15876,9 @@ module.exports = SyntheticTransitionEvent;
15876
15877 'use strict';
15878
15769 -var SyntheticEvent = _dereq_(101);
15879 +var SyntheticEvent = _dereq_(103);
15880
15771 -var getEventTarget = _dereq_(124);
15881 +var getEventTarget = _dereq_(126);
15882
15883 /**
15884 * @interface UIEvent
@@ -15812,7 +15922,7 @@ function SyntheticUIEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEve
15922 SyntheticEvent.augmentClass(SyntheticUIEvent, UIEventInterface);
15923
15924 module.exports = SyntheticUIEvent;
15815 -},{"101":101,"124":124}],109:[function(_dereq_,module,exports){
15925 +},{"103":103,"126":126}],111:[function(_dereq_,module,exports){
15926 /**
15927 * Copyright 2013-present, Facebook, Inc.
15928 * All rights reserved.
@@ -15826,7 +15936,7 @@ module.exports = SyntheticUIEvent;
15936
15937 'use strict';
15938
15829 -var SyntheticMouseEvent = _dereq_(105);
15939 +var SyntheticMouseEvent = _dereq_(107);
15940
15941 /**
15942 * @interface WheelEvent
@@ -15867,7 +15977,7 @@ function SyntheticWheelEvent(dispatchConfig, dispatchMarker, nativeEvent, native
15977 SyntheticMouseEvent.augmentClass(SyntheticWheelEvent, WheelEventInterface);
15978
15979 module.exports = SyntheticWheelEvent;
15870 -},{"105":105}],110:[function(_dereq_,module,exports){
15980 +},{"107":107}],112:[function(_dereq_,module,exports){
15981 /**
15982 * Copyright 2013-present, Facebook, Inc.
15983 * All rights reserved.
@@ -15881,7 +15991,7 @@ module.exports = SyntheticWheelEvent;
15991
15992 'use strict';
15993
15884 -var invariant = _dereq_(156);
15994 +var invariant = _dereq_(158);
15995
15996 /**
15997 * `Transaction` creates a black box that is able to wrap any method such that
@@ -16099,7 +16209,7 @@ var Transaction = {
16209 };
16210
16211 module.exports = Transaction;
16102 -},{"156":156}],111:[function(_dereq_,module,exports){
16212 +},{"158":158}],113:[function(_dereq_,module,exports){
16213 /**
16214 * Copyright 2013-present, Facebook, Inc.
16215 * All rights reserved.
@@ -16127,7 +16237,7 @@ var ViewportMetrics = {
16237 };
16238
16239 module.exports = ViewportMetrics;
16130 -},{}],112:[function(_dereq_,module,exports){
16240 +},{}],114:[function(_dereq_,module,exports){
16241 /**
16242 * Copyright 2014-present, Facebook, Inc.
16243 * All rights reserved.
@@ -16141,7 +16251,7 @@ module.exports = ViewportMetrics;
16251
16252 'use strict';
16253
16144 -var invariant = _dereq_(156);
16254 +var invariant = _dereq_(158);
16255
16256 /**
16257 *
@@ -16187,7 +16297,7 @@ function accumulateInto(current, next) {
16297 }
16298
16299 module.exports = accumulateInto;
16190 -},{"156":156}],113:[function(_dereq_,module,exports){
16300 +},{"158":158}],115:[function(_dereq_,module,exports){
16301 /**
16302 * Copyright 2013-present, Facebook, Inc.
16303 * All rights reserved.
@@ -16231,7 +16341,7 @@ function adler32(data) {
16341 }
16342
16343 module.exports = adler32;
16234 -},{}],114:[function(_dereq_,module,exports){
16344 +},{}],116:[function(_dereq_,module,exports){
16345 /**
16346 * Copyright 2013-present, Facebook, Inc.
16347 * All rights reserved.
@@ -16256,7 +16366,7 @@ if ("development" !== 'production') {
16366 }
16367
16368 module.exports = canDefineProperty;
16259 -},{}],115:[function(_dereq_,module,exports){
16369 +},{}],117:[function(_dereq_,module,exports){
16370 /**
16371 * Copyright 2013-present, Facebook, Inc.
16372 * All rights reserved.
@@ -16289,7 +16399,7 @@ var createMicrosoftUnsafeLocalFunction = function (func) {
16399 };
16400
16401 module.exports = createMicrosoftUnsafeLocalFunction;
16292 -},{}],116:[function(_dereq_,module,exports){
16402 +},{}],118:[function(_dereq_,module,exports){
16403 /**
16404 * Copyright 2013-present, Facebook, Inc.
16405 * All rights reserved.
@@ -16304,7 +16414,7 @@ module.exports = createMicrosoftUnsafeLocalFunction;
16414 'use strict';
16415
16416 var CSSProperty = _dereq_(3);
16307 -var warning = _dereq_(166);
16417 +var warning = _dereq_(168);
16418
16419 var isUnitlessNumber = CSSProperty.isUnitlessNumber;
16420 var styleWarnings = {};
@@ -16367,7 +16477,7 @@ function dangerousStyleValue(name, value, component) {
16477 }
16478
16479 module.exports = dangerousStyleValue;
16370 -},{"166":166,"3":3}],117:[function(_dereq_,module,exports){
16480 +},{"168":168,"3":3}],119:[function(_dereq_,module,exports){
16481 /**
16482 * Copyright 2013-present, Facebook, Inc.
16483 * All rights reserved.
@@ -16406,7 +16516,7 @@ function escapeTextContentForBrowser(text) {
16516 }
16517
16518 module.exports = escapeTextContentForBrowser;
16409 -},{}],118:[function(_dereq_,module,exports){
16519 +},{}],120:[function(_dereq_,module,exports){
16520 /**
16521 * Copyright 2013-present, Facebook, Inc.
16522 * All rights reserved.
@@ -16420,13 +16530,13 @@ module.exports = escapeTextContentForBrowser;
16530
16531 'use strict';
16532
16423 -var ReactCurrentOwner = _dereq_(33);
16424 -var ReactDOMComponentTree = _dereq_(38);
16425 -var ReactInstanceMap = _dereq_(69);
16533 +var ReactCurrentOwner = _dereq_(35);
16534 +var ReactDOMComponentTree = _dereq_(40);
16535 +var ReactInstanceMap = _dereq_(71);
16536
16427 -var getNativeComponentFromComposite = _dereq_(126);
16428 -var invariant = _dereq_(156);
16429 -var warning = _dereq_(166);
16537 +var getNativeComponentFromComposite = _dereq_(128);
16538 +var invariant = _dereq_(158);
16539 +var warning = _dereq_(168);
16540
16541 /**
16542 * Returns the DOM node rendered by this element.
@@ -16463,7 +16573,7 @@ function findDOMNode(componentOrElement) {
16573 }
16574
16575 module.exports = findDOMNode;
16466 -},{"126":126,"156":156,"166":166,"33":33,"38":38,"69":69}],119:[function(_dereq_,module,exports){
16576 +},{"128":128,"158":158,"168":168,"35":35,"40":40,"71":71}],121:[function(_dereq_,module,exports){
16577 /**
16578 * Copyright 2013-present, Facebook, Inc.
16579 * All rights reserved.
@@ -16477,8 +16587,9 @@ module.exports = findDOMNode;
16587
16588 'use strict';
16589
16480 -var traverseAllChildren = _dereq_(139);
16481 -var warning = _dereq_(166);
16590 +var KeyEscapeUtils = _dereq_(23);
16591 +var traverseAllChildren = _dereq_(141);
16592 +var warning = _dereq_(168);
16593
16594 /**
16595 * @param {function} traverseContext Context passed through traversal.
@@ -16490,7 +16601,7 @@ function flattenSingleChildIntoContext(traverseContext, child, name) {
16601 var result = traverseContext;
16602 var keyUnique = result[name] === undefined;
16603 if ("development" !== 'production') {
16493 - "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.', name) : void 0;
16604 + "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.', KeyEscapeUtils.unescape(name)) : void 0;
16605 }
16606 if (keyUnique && child != null) {
16607 result[name] = child;
@@ -16512,7 +16623,7 @@ function flattenChildren(children) {
16623 }
16624
16625 module.exports = flattenChildren;
16515 -},{"139":139,"166":166}],120:[function(_dereq_,module,exports){
16626 +},{"141":141,"168":168,"23":23}],122:[function(_dereq_,module,exports){
16627 /**
16628 * Copyright 2013-present, Facebook, Inc.
16629 * All rights reserved.
@@ -16543,7 +16654,7 @@ var forEachAccumulated = function (arr, cb, scope) {
16654 };
16655
16656 module.exports = forEachAccumulated;
16546 -},{}],121:[function(_dereq_,module,exports){
16657 +},{}],123:[function(_dereq_,module,exports){
16658 /**
16659 * Copyright 2013-present, Facebook, Inc.
16660 * All rights reserved.
@@ -16594,7 +16705,7 @@ function getEventCharCode(nativeEvent) {
16705 }
16706
16707 module.exports = getEventCharCode;
16597 -},{}],122:[function(_dereq_,module,exports){
16708 +},{}],124:[function(_dereq_,module,exports){
16709 /**
16710 * Copyright 2013-present, Facebook, Inc.
16711 * All rights reserved.
@@ -16608,7 +16719,7 @@ module.exports = getEventCharCode;
16719
16720 'use strict';
16721
16611 -var getEventCharCode = _dereq_(121);
16722 +var getEventCharCode = _dereq_(123);
16723
16724 /**
16725 * Normalization of deprecated HTML5 `key` values
@@ -16697,7 +16808,7 @@ function getEventKey(nativeEvent) {
16808 }
16809
16810 module.exports = getEventKey;
16700 -},{"121":121}],123:[function(_dereq_,module,exports){
16811 +},{"123":123}],125:[function(_dereq_,module,exports){
16812 /**
16813 * Copyright 2013-present, Facebook, Inc.
16814 * All rights reserved.
@@ -16741,7 +16852,7 @@ function getEventModifierState(nativeEvent) {
16852 }
16853
16854 module.exports = getEventModifierState;
16744 -},{}],124:[function(_dereq_,module,exports){
16855 +},{}],126:[function(_dereq_,module,exports){
16856 /**
16857 * Copyright 2013-present, Facebook, Inc.
16858 * All rights reserved.
@@ -16777,7 +16888,7 @@ function getEventTarget(nativeEvent) {
16888 }
16889
16890 module.exports = getEventTarget;
16780 -},{}],125:[function(_dereq_,module,exports){
16891 +},{}],127:[function(_dereq_,module,exports){
16892 /**
16893 * Copyright 2013-present, Facebook, Inc.
16894 * All rights reserved.
@@ -16818,7 +16929,7 @@ function getIteratorFn(maybeIterable) {
16929 }
16930
16931 module.exports = getIteratorFn;
16821 -},{}],126:[function(_dereq_,module,exports){
16932 +},{}],128:[function(_dereq_,module,exports){
16933 /**
16934 * Copyright 2013-present, Facebook, Inc.
16935 * All rights reserved.
@@ -16832,7 +16943,7 @@ module.exports = getIteratorFn;
16943
16944 'use strict';
16945
16835 -var ReactNodeTypes = _dereq_(77);
16946 +var ReactNodeTypes = _dereq_(79);
16947
16948 function getNativeComponentFromComposite(inst) {
16949 var type;
@@ -16849,7 +16960,7 @@ function getNativeComponentFromComposite(inst) {
16960 }
16961
16962 module.exports = getNativeComponentFromComposite;
16852 -},{"77":77}],127:[function(_dereq_,module,exports){
16963 +},{"79":79}],129:[function(_dereq_,module,exports){
16964 /**
16965 * Copyright 2013-present, Facebook, Inc.
16966 * All rights reserved.
@@ -16924,7 +17035,7 @@ function getNodeForCharacterOffset(root, offset) {
17035 }
17036
17037 module.exports = getNodeForCharacterOffset;
16927 -},{}],128:[function(_dereq_,module,exports){
17038 +},{}],130:[function(_dereq_,module,exports){
17039 /**
17040 * Copyright 2013-present, Facebook, Inc.
17041 * All rights reserved.
@@ -16938,7 +17049,7 @@ module.exports = getNodeForCharacterOffset;
17049
17050 'use strict';
17051
16941 -var ExecutionEnvironment = _dereq_(142);
17052 +var ExecutionEnvironment = _dereq_(144);
17053
17054 var contentKey = null;
17055
@@ -16958,7 +17069,7 @@ function getTextContentAccessor() {
17069 }
17070
17071 module.exports = getTextContentAccessor;
16961 -},{"142":142}],129:[function(_dereq_,module,exports){
17072 +},{"144":144}],131:[function(_dereq_,module,exports){
17073 /**
17074 * Copyright 2013-present, Facebook, Inc.
17075 * All rights reserved.
@@ -16972,7 +17083,7 @@ module.exports = getTextContentAccessor;
17083
17084 'use strict';
17085
16975 -var ExecutionEnvironment = _dereq_(142);
17086 +var ExecutionEnvironment = _dereq_(144);
17087
17088 /**
17089 * Generate a mapping of standard vendor prefixes using the defined style property and event name.
@@ -17060,7 +17171,7 @@ function getVendorPrefixedEventName(eventName) {
17171 }
17172
17173 module.exports = getVendorPrefixedEventName;
17063 -},{"142":142}],130:[function(_dereq_,module,exports){
17174 +},{"144":144}],132:[function(_dereq_,module,exports){
17175 /**
17176 * Copyright 2013-present, Facebook, Inc.
17177 * All rights reserved.
@@ -17074,14 +17185,14 @@ module.exports = getVendorPrefixedEventName;
17185
17186 'use strict';
17187
17077 -var _assign = _dereq_(167);
17188 +var _assign = _dereq_(169);
17189
17079 -var ReactCompositeComponent = _dereq_(32);
17080 -var ReactEmptyComponent = _dereq_(62);
17081 -var ReactNativeComponent = _dereq_(76);
17190 +var ReactCompositeComponent = _dereq_(34);
17191 +var ReactEmptyComponent = _dereq_(64);
17192 +var ReactNativeComponent = _dereq_(78);
17193
17083 -var invariant = _dereq_(156);
17084 -var warning = _dereq_(166);
17194 +var invariant = _dereq_(158);
17195 +var warning = _dereq_(168);
17196
17197 // To avoid a cyclic dependency, we create the final class in this module
17198 var ReactCompositeComponentWrapper = function (element) {
@@ -17172,7 +17283,7 @@ function instantiateReactComponent(node) {
17283 }
17284
17285 module.exports = instantiateReactComponent;
17175 -},{"156":156,"166":166,"167":167,"32":32,"62":62,"76":76}],131:[function(_dereq_,module,exports){
17286 +},{"158":158,"168":168,"169":169,"34":34,"64":64,"78":78}],133:[function(_dereq_,module,exports){
17287 /**
17288 * Copyright 2013-present, Facebook, Inc.
17289 * All rights reserved.
@@ -17186,7 +17297,7 @@ module.exports = instantiateReactComponent;
17297
17298 'use strict';
17299
17189 -var ExecutionEnvironment = _dereq_(142);
17300 +var ExecutionEnvironment = _dereq_(144);
17301
17302 var useHasFeature;
17303 if (ExecutionEnvironment.canUseDOM) {
@@ -17233,7 +17344,7 @@ function isEventSupported(eventNameSuffix, capture) {
17344 }
17345
17346 module.exports = isEventSupported;
17236 -},{"142":142}],132:[function(_dereq_,module,exports){
17347 +},{"144":144}],134:[function(_dereq_,module,exports){
17348 /**
17349 * Copyright 2013-present, Facebook, Inc.
17350 * All rights reserved.
@@ -17275,7 +17386,7 @@ function isTextInputElement(elem) {
17386 }
17387
17388 module.exports = isTextInputElement;
17278 -},{}],133:[function(_dereq_,module,exports){
17389 +},{}],135:[function(_dereq_,module,exports){
17390 /**
17391 * Copyright 2013-present, Facebook, Inc.
17392 * All rights reserved.
@@ -17288,9 +17399,9 @@ module.exports = isTextInputElement;
17399 */
17400 'use strict';
17401
17291 -var ReactElement = _dereq_(60);
17402 +var ReactElement = _dereq_(62);
17403
17293 -var invariant = _dereq_(156);
17404 +var invariant = _dereq_(158);
17405
17406 /**
17407 * Returns the first child in a collection of children and verifies that there
@@ -17300,7 +17411,7 @@ var invariant = _dereq_(156);
17411 * of children.
17412 *
17413 * @param {?object} children Child collection structure.
17303 - * @return {ReactComponent} The first and only `ReactComponent` contained in the
17414 + * @return {ReactElement} The first and only `ReactElement` contained in the
17415 * structure.
17416 */
17417 function onlyChild(children) {
@@ -17309,7 +17420,7 @@ function onlyChild(children) {
17420 }
17421
17422 module.exports = onlyChild;
17312 -},{"156":156,"60":60}],134:[function(_dereq_,module,exports){
17423 +},{"158":158,"62":62}],136:[function(_dereq_,module,exports){
17424 /**
17425 * Copyright 2013-present, Facebook, Inc.
17426 * All rights reserved.
@@ -17323,7 +17434,7 @@ module.exports = onlyChild;
17434
17435 'use strict';
17436
17326 -var escapeTextContentForBrowser = _dereq_(117);
17437 +var escapeTextContentForBrowser = _dereq_(119);
17438
17439 /**
17440 * Escapes attribute value to prevent scripting attacks.
@@ -17336,7 +17447,7 @@ function quoteAttributeValueForBrowser(value) {
17447 }
17448
17449 module.exports = quoteAttributeValueForBrowser;
17339 -},{"117":117}],135:[function(_dereq_,module,exports){
17450 +},{"119":119}],137:[function(_dereq_,module,exports){
17451 /**
17452 * Copyright 2013-present, Facebook, Inc.
17453 * All rights reserved.
@@ -17350,10 +17461,10 @@ module.exports = quoteAttributeValueForBrowser;
17461
17462 'use strict';
17463
17353 -var ReactMount = _dereq_(73);
17464 +var ReactMount = _dereq_(75);
17465
17466 module.exports = ReactMount.renderSubtreeIntoContainer;
17356 -},{"73":73}],136:[function(_dereq_,module,exports){
17467 +},{"75":75}],138:[function(_dereq_,module,exports){
17468 /**
17469 * Copyright 2013-present, Facebook, Inc.
17470 * All rights reserved.
@@ -17367,12 +17478,12 @@ module.exports = ReactMount.renderSubtreeIntoContainer;
17478
17479 'use strict';
17480
17370 -var ExecutionEnvironment = _dereq_(142);
17481 +var ExecutionEnvironment = _dereq_(144);
17482
17483 var WHITESPACE_TEST = /^[ \r\n\t\f]/;
17484 var NONVISIBLE_TEST = /<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/;
17485
17375 -var createMicrosoftUnsafeLocalFunction = _dereq_(115);
17486 +var createMicrosoftUnsafeLocalFunction = _dereq_(117);
17487
17488 /**
17489 * Set the innerHTML property of a node, ensuring that whitespace is preserved
@@ -17436,7 +17547,7 @@ if (ExecutionEnvironment.canUseDOM) {
17547 }
17548
17549 module.exports = setInnerHTML;
17439 -},{"115":115,"142":142}],137:[function(_dereq_,module,exports){
17550 +},{"117":117,"144":144}],139:[function(_dereq_,module,exports){
17551 /**
17552 * Copyright 2013-present, Facebook, Inc.
17553 * All rights reserved.
@@ -17450,9 +17561,9 @@ module.exports = setInnerHTML;
17561
17562 'use strict';
17563
17453 -var ExecutionEnvironment = _dereq_(142);
17454 -var escapeTextContentForBrowser = _dereq_(117);
17455 -var setInnerHTML = _dereq_(136);
17564 +var ExecutionEnvironment = _dereq_(144);
17565 +var escapeTextContentForBrowser = _dereq_(119);
17566 +var setInnerHTML = _dereq_(138);
17567
17568 /**
17569 * Set the textContent property of a node, ensuring that whitespace is preserved
@@ -17477,7 +17588,7 @@ if (ExecutionEnvironment.canUseDOM) {
17588 }
17589
17590 module.exports = setTextContent;
17480 -},{"117":117,"136":136,"142":142}],138:[function(_dereq_,module,exports){
17591 +},{"119":119,"138":138,"144":144}],140:[function(_dereq_,module,exports){
17592 /**
17593 * Copyright 2013-present, Facebook, Inc.
17594 * All rights reserved.
@@ -17520,7 +17631,7 @@ function shouldUpdateReactComponent(prevElement, nextElement) {
17631 }
17632
17633 module.exports = shouldUpdateReactComponent;
17523 -},{}],139:[function(_dereq_,module,exports){
17634 +},{}],141:[function(_dereq_,module,exports){
17635 /**
17636 * Copyright 2013-present, Facebook, Inc.
17637 * All rights reserved.
@@ -17534,12 +17645,13 @@ module.exports = shouldUpdateReactComponent;
17645
17646 'use strict';
17647
17537 -var ReactCurrentOwner = _dereq_(33);
17538 -var ReactElement = _dereq_(60);
17648 +var ReactCurrentOwner = _dereq_(35);
17649 +var ReactElement = _dereq_(62);
17650
17540 -var getIteratorFn = _dereq_(125);
17541 -var invariant = _dereq_(156);
17542 -var warning = _dereq_(166);
17651 +var getIteratorFn = _dereq_(127);
17652 +var invariant = _dereq_(158);
17653 +var KeyEscapeUtils = _dereq_(23);
17654 +var warning = _dereq_(168);
17655
17656 var SEPARATOR = '.';
17657 var SUBSEPARATOR = ':';
@@ -17549,19 +17661,8 @@ var SUBSEPARATOR = ':';
17661 * pattern.
17662 */
17663
17552 -var userProvidedKeyEscaperLookup = {
17553 - '=': '=0',
17554 - ':': '=2'
17555 -};
17556 -
17557 -var userProvidedKeyEscapeRegex = /[=:]/g;
17558 -
17664 var didWarnAboutMaps = false;
17665
17561 -function userProvidedKeyEscaper(match) {
17562 - return userProvidedKeyEscaperLookup[match];
17563 -}
17564 -
17666 /**
17667 * Generate a key string that identifies a component within a set.
17668 *
@@ -17574,33 +17675,12 @@ function getComponentKey(component, index) {
17675 // that we don't block potential future ES APIs.
17676 if (component && typeof component === 'object' && component.key != null) {
17677 // Explicit key
17577 - return wrapUserProvidedKey(component.key);
17678 + return KeyEscapeUtils.escape(component.key);
17679 }
17680 // Implicit key determined by the index in the set
17681 return index.toString(36);
17682 }
17683
17583 -/**
17584 - * Escape a component key so that it is safe to use in a reactid.
17585 - *
17586 - * @param {*} text Component key to be escaped.
17587 - * @return {string} An escaped string.
17588 - */
17589 -function escapeUserProvidedKey(text) {
17590 - return ('' + text).replace(userProvidedKeyEscapeRegex, userProvidedKeyEscaper);
17591 -}
17592 -
17593 -/**
17594 - * Wrap a `key` value explicitly provided by the user to distinguish it from
17595 - * implicitly-generated keys generated by a component's index in its parent.
17596 - *
17597 - * @param {string} key Value of a user-provided `key` attribute
17598 - * @return {string}
17599 - */
17600 -function wrapUserProvidedKey(key) {
17601 - return '$' + escapeUserProvidedKey(key);
17602 -}
17603 -
17684 /**
17685 * @param {?*} children Children tree container.
17686 * @param {!string} nameSoFar Name of the key path so far.
@@ -17658,7 +17738,7 @@ function traverseAllChildrenImpl(children, nameSoFar, callback, traverseContext)
17738 var entry = step.value;
17739 if (entry) {
17740 child = entry[1];
17661 - nextName = nextNamePrefix + wrapUserProvidedKey(entry[0]) + SUBSEPARATOR + getComponentKey(child, 0);
17741 + nextName = nextNamePrefix + KeyEscapeUtils.escape(entry[0]) + SUBSEPARATOR + getComponentKey(child, 0);
17742 subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext);
17743 }
17744 }
@@ -17710,7 +17790,7 @@ function traverseAllChildren(children, callback, traverseContext) {
17790 }
17791
17792 module.exports = traverseAllChildren;
17713 -},{"125":125,"156":156,"166":166,"33":33,"60":60}],140:[function(_dereq_,module,exports){
17793 +},{"127":127,"158":158,"168":168,"23":23,"35":35,"62":62}],142:[function(_dereq_,module,exports){
17794 /**
17795 * Copyright 2015-present, Facebook, Inc.
17796 * All rights reserved.
@@ -17724,10 +17804,10 @@ module.exports = traverseAllChildren;
17804
17805 'use strict';
17806
17727 -var _assign = _dereq_(167);
17807 +var _assign = _dereq_(169);
17808
17729 -var emptyFunction = _dereq_(148);
17730 -var warning = _dereq_(166);
17809 +var emptyFunction = _dereq_(150);
17810 +var warning = _dereq_(168);
17811
17812 var validateDOMNesting = emptyFunction;
17813
@@ -17886,6 +17966,7 @@ if ("development" !== 'production') {
17966 case 'rt':
17967 return impliedEndTags.indexOf(parentTag) === -1;
17968
17969 + case 'body':
17970 case 'caption':
17971 case 'col':
17972 case 'colgroup':
@@ -18079,7 +18160,7 @@ if ("development" !== 'production') {
18160 }
18161
18162 module.exports = validateDOMNesting;
18082 -},{"148":148,"166":166,"167":167}],141:[function(_dereq_,module,exports){
18163 +},{"150":150,"168":168,"169":169}],143:[function(_dereq_,module,exports){
18164 'use strict';
18165
18166 /**
@@ -18100,7 +18181,7 @@ module.exports = validateDOMNesting;
18181 * @typechecks
18182 */
18183
18103 -var emptyFunction = _dereq_(148);
18184 +var emptyFunction = _dereq_(150);
18185
18186 /**
18187 * Upstream version of event listener. Does not take into account specific
@@ -18163,7 +18244,7 @@ var EventListener = {
18244 };
18245
18246 module.exports = EventListener;
18166 -},{"148":148}],142:[function(_dereq_,module,exports){
18247 +},{"150":150}],144:[function(_dereq_,module,exports){
18248 /**
18249 * Copyright (c) 2013-present, Facebook, Inc.
18250 * All rights reserved.
@@ -18199,7 +18280,7 @@ var ExecutionEnvironment = {
18280 };
18281
18282 module.exports = ExecutionEnvironment;
18202 -},{}],143:[function(_dereq_,module,exports){
18283 +},{}],145:[function(_dereq_,module,exports){
18284 "use strict";
18285
18286 /**
@@ -18231,7 +18312,7 @@ function camelize(string) {
18312 }
18313
18314 module.exports = camelize;
18234 -},{}],144:[function(_dereq_,module,exports){
18315 +},{}],146:[function(_dereq_,module,exports){
18316 /**
18317 * Copyright (c) 2013-present, Facebook, Inc.
18318 * All rights reserved.
@@ -18245,7 +18326,7 @@ module.exports = camelize;
18326
18327 'use strict';
18328
18248 -var camelize = _dereq_(143);
18329 +var camelize = _dereq_(145);
18330
18331 var msPattern = /^-ms-/;
18332
@@ -18271,7 +18352,7 @@ function camelizeStyleName(string) {
18352 }
18353
18354 module.exports = camelizeStyleName;
18274 -},{"143":143}],145:[function(_dereq_,module,exports){
18355 +},{"145":145}],147:[function(_dereq_,module,exports){
18356 'use strict';
18357
18358 /**
@@ -18285,7 +18366,7 @@ module.exports = camelizeStyleName;
18366 * @typechecks
18367 */
18368
18288 -var isTextNode = _dereq_(158);
18369 +var isTextNode = _dereq_(160);
18370
18371 /*eslint-disable no-bitwise */
18372
@@ -18315,7 +18396,7 @@ function containsNode(outerNode, innerNode) {
18396 }
18397
18398 module.exports = containsNode;
18318 -},{"158":158}],146:[function(_dereq_,module,exports){
18399 +},{"160":160}],148:[function(_dereq_,module,exports){
18400 'use strict';
18401
18402 /**
@@ -18329,7 +18410,7 @@ module.exports = containsNode;
18410 * @typechecks
18411 */
18412
18332 -var invariant = _dereq_(156);
18413 +var invariant = _dereq_(158);
18414
18415 /**
18416 * Convert array-like objects to arrays.
@@ -18442,7 +18523,7 @@ function createArrayFromMixed(obj) {
18523 }
18524
18525 module.exports = createArrayFromMixed;
18445 -},{"156":156}],147:[function(_dereq_,module,exports){
18526 +},{"158":158}],149:[function(_dereq_,module,exports){
18527 'use strict';
18528
18529 /**
@@ -18458,11 +18539,11 @@ module.exports = createArrayFromMixed;
18539
18540 /*eslint-disable fb-www/unsafe-html*/
18541
18461 -var ExecutionEnvironment = _dereq_(142);
18542 +var ExecutionEnvironment = _dereq_(144);
18543
18463 -var createArrayFromMixed = _dereq_(146);
18464 -var getMarkupWrap = _dereq_(152);
18465 -var invariant = _dereq_(156);
18544 +var createArrayFromMixed = _dereq_(148);
18545 +var getMarkupWrap = _dereq_(154);
18546 +var invariant = _dereq_(158);
18547
18548 /**
18549 * Dummy container used to render all markup.
@@ -18526,7 +18607,7 @@ function createNodesFromMarkup(markup, handleScript) {
18607 }
18608
18609 module.exports = createNodesFromMarkup;
18529 -},{"142":142,"146":146,"152":152,"156":156}],148:[function(_dereq_,module,exports){
18610 +},{"144":144,"148":148,"154":154,"158":158}],150:[function(_dereq_,module,exports){
18611 "use strict";
18612
18613 /**
@@ -18564,7 +18645,7 @@ emptyFunction.thatReturnsArgument = function (arg) {
18645 };
18646
18647 module.exports = emptyFunction;
18567 -},{}],149:[function(_dereq_,module,exports){
18648 +},{}],151:[function(_dereq_,module,exports){
18649 /**
18650 * Copyright (c) 2013-present, Facebook, Inc.
18651 * All rights reserved.
@@ -18584,7 +18665,7 @@ if ("development" !== 'production') {
18665 }
18666
18667 module.exports = emptyObject;
18587 -},{}],150:[function(_dereq_,module,exports){
18668 +},{}],152:[function(_dereq_,module,exports){
18669 /**
18670 * Copyright (c) 2013-present, Facebook, Inc.
18671 * All rights reserved.
@@ -18611,7 +18692,7 @@ function focusNode(node) {
18692 }
18693
18694 module.exports = focusNode;
18614 -},{}],151:[function(_dereq_,module,exports){
18695 +},{}],153:[function(_dereq_,module,exports){
18696 'use strict';
18697
18698 /**
@@ -18646,7 +18727,7 @@ function getActiveElement() /*?DOMElement*/{
18727 }
18728
18729 module.exports = getActiveElement;
18649 -},{}],152:[function(_dereq_,module,exports){
18730 +},{}],154:[function(_dereq_,module,exports){
18731 'use strict';
18732
18733 /**
@@ -18661,9 +18742,9 @@ module.exports = getActiveElement;
18742
18743 /*eslint-disable fb-www/unsafe-html */
18744
18664 -var ExecutionEnvironment = _dereq_(142);
18745 +var ExecutionEnvironment = _dereq_(144);
18746
18666 -var invariant = _dereq_(156);
18747 +var invariant = _dereq_(158);
18748
18749 /**
18750 * Dummy container used to detect which wraps are necessary.
@@ -18741,7 +18822,7 @@ function getMarkupWrap(nodeName) {
18822 }
18823
18824 module.exports = getMarkupWrap;
18744 -},{"142":142,"156":156}],153:[function(_dereq_,module,exports){
18825 +},{"144":144,"158":158}],155:[function(_dereq_,module,exports){
18826 /**
18827 * Copyright (c) 2013-present, Facebook, Inc.
18828 * All rights reserved.
@@ -18780,7 +18861,7 @@ function getUnboundedScrollPosition(scrollable) {
18861 }
18862
18863 module.exports = getUnboundedScrollPosition;
18783 -},{}],154:[function(_dereq_,module,exports){
18864 +},{}],156:[function(_dereq_,module,exports){
18865 'use strict';
18866
18867 /**
@@ -18813,7 +18894,7 @@ function hyphenate(string) {
18894 }
18895
18896 module.exports = hyphenate;
18816 -},{}],155:[function(_dereq_,module,exports){
18897 +},{}],157:[function(_dereq_,module,exports){
18898 /**
18899 * Copyright (c) 2013-present, Facebook, Inc.
18900 * All rights reserved.
@@ -18827,7 +18908,7 @@ module.exports = hyphenate;
18908
18909 'use strict';
18910
18830 -var hyphenate = _dereq_(154);
18911 +var hyphenate = _dereq_(156);
18912
18913 var msPattern = /^ms-/;
18914
@@ -18852,7 +18933,7 @@ function hyphenateStyleName(string) {
18933 }
18934
18935 module.exports = hyphenateStyleName;
18855 -},{"154":154}],156:[function(_dereq_,module,exports){
18936 +},{"156":156}],158:[function(_dereq_,module,exports){
18937 /**
18938 * Copyright (c) 2013-present, Facebook, Inc.
18939 * All rights reserved.
@@ -18902,7 +18983,7 @@ function invariant(condition, format, a, b, c, d, e, f) {
18983 }
18984
18985 module.exports = invariant;
18905 -},{}],157:[function(_dereq_,module,exports){
18986 +},{}],159:[function(_dereq_,module,exports){
18987 'use strict';
18988
18989 /**
@@ -18925,7 +19006,7 @@ function isNode(object) {
19006 }
19007
19008 module.exports = isNode;
18928 -},{}],158:[function(_dereq_,module,exports){
19009 +},{}],160:[function(_dereq_,module,exports){
19010 'use strict';
19011
19012 /**
@@ -18939,7 +19020,7 @@ module.exports = isNode;
19020 * @typechecks
19021 */
19022
18942 -var isNode = _dereq_(157);
19023 +var isNode = _dereq_(159);
19024
19025 /**
19026 * @param {*} object The object to check.
@@ -18950,7 +19031,7 @@ function isTextNode(object) {
19031 }
19032
19033 module.exports = isTextNode;
18953 -},{"157":157}],159:[function(_dereq_,module,exports){
19034 +},{"159":159}],161:[function(_dereq_,module,exports){
19035 /**
19036 * Copyright (c) 2013-present, Facebook, Inc.
19037 * All rights reserved.
@@ -18964,7 +19045,7 @@ module.exports = isTextNode;
19045
19046 'use strict';
19047
18967 -var invariant = _dereq_(156);
19048 +var invariant = _dereq_(158);
19049
19050 /**
19051 * Constructs an enumeration with keys equal to their value.
@@ -18998,7 +19079,7 @@ var keyMirror = function (obj) {
19079 };
19080
19081 module.exports = keyMirror;
19001 -},{"156":156}],160:[function(_dereq_,module,exports){
19082 +},{"158":158}],162:[function(_dereq_,module,exports){
19083 "use strict";
19084
19085 /**
@@ -19033,7 +19114,7 @@ var keyOf = function (oneKeyObj) {
19114 };
19115
19116 module.exports = keyOf;
19036 -},{}],161:[function(_dereq_,module,exports){
19117 +},{}],163:[function(_dereq_,module,exports){
19118 /**
19119 * Copyright (c) 2013-present, Facebook, Inc.
19120 * All rights reserved.
@@ -19084,7 +19165,7 @@ function mapObject(object, callback, context) {
19165 }
19166
19167 module.exports = mapObject;
19087 -},{}],162:[function(_dereq_,module,exports){
19168 +},{}],164:[function(_dereq_,module,exports){
19169 /**
19170 * Copyright (c) 2013-present, Facebook, Inc.
19171 * All rights reserved.
@@ -19116,7 +19197,7 @@ function memoizeStringOnly(callback) {
19197 }
19198
19199 module.exports = memoizeStringOnly;
19119 -},{}],163:[function(_dereq_,module,exports){
19200 +},{}],165:[function(_dereq_,module,exports){
19201 /**
19202 * Copyright (c) 2013-present, Facebook, Inc.
19203 * All rights reserved.
@@ -19130,7 +19211,7 @@ module.exports = memoizeStringOnly;
19211
19212 'use strict';
19213
19133 -var ExecutionEnvironment = _dereq_(142);
19214 +var ExecutionEnvironment = _dereq_(144);
19215
19216 var performance;
19217
@@ -19139,7 +19220,7 @@ if (ExecutionEnvironment.canUseDOM) {
19220 }
19221
19222 module.exports = performance || {};
19142 -},{"142":142}],164:[function(_dereq_,module,exports){
19223 +},{"144":144}],166:[function(_dereq_,module,exports){
19224 'use strict';
19225
19226 /**
@@ -19153,7 +19234,7 @@ module.exports = performance || {};
19234 * @typechecks
19235 */
19236
19156 -var performance = _dereq_(163);
19237 +var performance = _dereq_(165);
19238
19239 var performanceNow;
19240
@@ -19173,7 +19254,7 @@ if (performance.now) {
19254 }
19255
19256 module.exports = performanceNow;
19176 -},{"163":163}],165:[function(_dereq_,module,exports){
19257 +},{"165":165}],167:[function(_dereq_,module,exports){
19258 /**
19259 * Copyright (c) 2013-present, Facebook, Inc.
19260 * All rights reserved.
@@ -19240,7 +19321,7 @@ function shallowEqual(objA, objB) {
19321 }
19322
19323 module.exports = shallowEqual;
19243 -},{}],166:[function(_dereq_,module,exports){
19324 +},{}],168:[function(_dereq_,module,exports){
19325 /**
19326 * Copyright 2014-2015, Facebook, Inc.
19327 * All rights reserved.
@@ -19253,7 +19334,7 @@ module.exports = shallowEqual;
19334
19335 'use strict';
19336
19256 -var emptyFunction = _dereq_(148);
19337 +var emptyFunction = _dereq_(150);
19338
19339 /**
19340 * Similar to invariant but only logs a warning if the condition is not met.
@@ -19297,7 +19378,7 @@ if ("development" !== 'production') {
19378 }
19379
19380 module.exports = warning;
19300 -},{"148":148}],167:[function(_dereq_,module,exports){
19381 +},{"150":150}],169:[function(_dereq_,module,exports){
19382 /* eslint-disable no-unused-vars */
19383 'use strict';
19384 var hasOwnProperty = Object.prototype.hasOwnProperty;
@@ -19338,5 +19419,5 @@ module.exports = Object.assign || function (target, source) {
19419 return to;
19420 };
19421
19341 -},{}]},{},[90])(90)
19422 +},{}]},{},[92])(92)
19423 });
\ No newline at end of file