|
|
@ -1,5 +1,5 @@ |
|
|
|
/** |
|
|
|
* React v0.13.2 |
|
|
|
* React v0.13.3 |
|
|
|
*/ |
|
|
|
(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){ |
|
|
|
/** |
|
|
@ -112,7 +112,7 @@ if ("production" !== "development") { |
|
|
|
if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined') { |
|
|
|
console.debug( |
|
|
|
'Download the React DevTools for a better development experience: ' + |
|
|
|
'http://fb.me/react-devtools' |
|
|
|
'https://fb.me/react-devtools' |
|
|
|
); |
|
|
|
} |
|
|
|
} |
|
|
@ -139,7 +139,7 @@ if ("production" !== "development") { |
|
|
|
if (!expectedFeatures[i]) { |
|
|
|
console.error( |
|
|
|
'One or more ES5 shim/shams expected by React are not available: ' + |
|
|
|
'http://fb.me/react-warning-polyfills' |
|
|
|
'https://fb.me/react-warning-polyfills' |
|
|
|
); |
|
|
|
break; |
|
|
|
} |
|
|
@ -147,7 +147,7 @@ if ("production" !== "development") { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
React.version = '0.13.2'; |
|
|
|
React.version = '0.13.3'; |
|
|
|
|
|
|
|
module.exports = React; |
|
|
|
|
|
|
@ -5818,7 +5818,7 @@ var ReactClass = { |
|
|
|
("production" !== "development" ? warning( |
|
|
|
this instanceof Constructor, |
|
|
|
'Something is calling a React component directly. Use a factory or ' + |
|
|
|
'JSX instead. See: http://fb.me/react-legacyfactory' |
|
|
|
'JSX instead. See: https://fb.me/react-legacyfactory' |
|
|
|
) : null); |
|
|
|
} |
|
|
|
|
|
|
@ -6028,20 +6028,38 @@ ReactComponent.prototype.forceUpdate = function(callback) { |
|
|
|
*/ |
|
|
|
if ("production" !== "development") { |
|
|
|
var deprecatedAPIs = { |
|
|
|
getDOMNode: 'getDOMNode', |
|
|
|
isMounted: 'isMounted', |
|
|
|
replaceProps: 'replaceProps', |
|
|
|
replaceState: 'replaceState', |
|
|
|
setProps: 'setProps' |
|
|
|
getDOMNode: [ |
|
|
|
'getDOMNode', |
|
|
|
'Use React.findDOMNode(component) instead.' |
|
|
|
], |
|
|
|
isMounted: [ |
|
|
|
'isMounted', |
|
|
|
'Instead, make sure to clean up subscriptions and pending requests in ' + |
|
|
|
'componentWillUnmount to prevent memory leaks.' |
|
|
|
], |
|
|
|
replaceProps: [ |
|
|
|
'replaceProps', |
|
|
|
'Instead call React.render again at the top level.' |
|
|
|
], |
|
|
|
replaceState: [ |
|
|
|
'replaceState', |
|
|
|
'Refactor your code to use setState instead (see ' + |
|
|
|
'https://github.com/facebook/react/issues/3236).' |
|
|
|
], |
|
|
|
setProps: [ |
|
|
|
'setProps', |
|
|
|
'Instead call React.render again at the top level.' |
|
|
|
] |
|
|
|
}; |
|
|
|
var defineDeprecationWarning = function(methodName, displayName) { |
|
|
|
var defineDeprecationWarning = function(methodName, info) { |
|
|
|
try { |
|
|
|
Object.defineProperty(ReactComponent.prototype, methodName, { |
|
|
|
get: function() { |
|
|
|
("production" !== "development" ? warning( |
|
|
|
false, |
|
|
|
'%s(...) is deprecated in plain JavaScript React classes.', |
|
|
|
displayName |
|
|
|
'%s(...) is deprecated in plain JavaScript React classes. %s', |
|
|
|
info[0], |
|
|
|
info[1] |
|
|
|
) : null); |
|
|
|
return undefined; |
|
|
|
} |
|
|
@ -6386,6 +6404,7 @@ var ReactCompositeComponentMixin = { |
|
|
|
this._pendingReplaceState = false; |
|
|
|
this._pendingForceUpdate = false; |
|
|
|
|
|
|
|
var childContext; |
|
|
|
var renderedElement; |
|
|
|
|
|
|
|
var previouslyMounting = ReactLifeCycle.currentlyMountingInstance; |
|
|
@ -6400,7 +6419,8 @@ var ReactCompositeComponentMixin = { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
renderedElement = this._renderValidatedComponent(); |
|
|
|
childContext = this._getValidatedChildContext(context); |
|
|
|
renderedElement = this._renderValidatedComponent(childContext); |
|
|
|
} finally { |
|
|
|
ReactLifeCycle.currentlyMountingInstance = previouslyMounting; |
|
|
|
} |
|
|
@ -6414,7 +6434,7 @@ var ReactCompositeComponentMixin = { |
|
|
|
this._renderedComponent, |
|
|
|
rootID, |
|
|
|
transaction, |
|
|
|
this._processChildContext(context) |
|
|
|
this._mergeChildContext(context, childContext) |
|
|
|
); |
|
|
|
if (inst.componentDidMount) { |
|
|
|
transaction.getReactMountReady().enqueue(inst.componentDidMount, inst); |
|
|
@ -6544,7 +6564,7 @@ var ReactCompositeComponentMixin = { |
|
|
|
* @return {object} |
|
|
|
* @private |
|
|
|
*/ |
|
|
|
_processChildContext: function(currentContext) { |
|
|
|
_getValidatedChildContext: function(currentContext) { |
|
|
|
var inst = this._instance; |
|
|
|
var childContext = inst.getChildContext && inst.getChildContext(); |
|
|
|
if (childContext) { |
|
|
@ -6569,6 +6589,13 @@ var ReactCompositeComponentMixin = { |
|
|
|
name |
|
|
|
) : invariant(name in inst.constructor.childContextTypes)); |
|
|
|
} |
|
|
|
return childContext; |
|
|
|
} |
|
|
|
return null; |
|
|
|
}, |
|
|
|
|
|
|
|
_mergeChildContext: function(currentContext, childContext) { |
|
|
|
if (childContext) { |
|
|
|
return assign({}, currentContext, childContext); |
|
|
|
} |
|
|
|
return currentContext; |
|
|
@ -6828,6 +6855,10 @@ var ReactCompositeComponentMixin = { |
|
|
|
return inst.state; |
|
|
|
} |
|
|
|
|
|
|
|
if (replace && queue.length === 1) { |
|
|
|
return queue[0]; |
|
|
|
} |
|
|
|
|
|
|
|
var nextState = assign({}, replace ? queue[0] : inst.state); |
|
|
|
for (var i = replace ? 1 : 0; i < queue.length; i++) { |
|
|
|
var partial = queue[i]; |
|
|
@ -6897,13 +6928,14 @@ var ReactCompositeComponentMixin = { |
|
|
|
_updateRenderedComponent: function(transaction, context) { |
|
|
|
var prevComponentInstance = this._renderedComponent; |
|
|
|
var prevRenderedElement = prevComponentInstance._currentElement; |
|
|
|
var nextRenderedElement = this._renderValidatedComponent(); |
|
|
|
var childContext = this._getValidatedChildContext(); |
|
|
|
var nextRenderedElement = this._renderValidatedComponent(childContext); |
|
|
|
if (shouldUpdateReactComponent(prevRenderedElement, nextRenderedElement)) { |
|
|
|
ReactReconciler.receiveComponent( |
|
|
|
prevComponentInstance, |
|
|
|
nextRenderedElement, |
|
|
|
transaction, |
|
|
|
this._processChildContext(context) |
|
|
|
this._mergeChildContext(context, childContext) |
|
|
|
); |
|
|
|
} else { |
|
|
|
// These two IDs are actually the same! But nothing should rely on that.
|
|
|
@ -6919,7 +6951,7 @@ var ReactCompositeComponentMixin = { |
|
|
|
this._renderedComponent, |
|
|
|
thisID, |
|
|
|
transaction, |
|
|
|
this._processChildContext(context) |
|
|
|
this._mergeChildContext(context, childContext) |
|
|
|
); |
|
|
|
this._replaceNodeWithMarkupByID(prevComponentID, nextMarkup); |
|
|
|
} |
|
|
@ -6957,11 +6989,12 @@ var ReactCompositeComponentMixin = { |
|
|
|
/** |
|
|
|
* @private |
|
|
|
*/ |
|
|
|
_renderValidatedComponent: function() { |
|
|
|
_renderValidatedComponent: function(childContext) { |
|
|
|
var renderedComponent; |
|
|
|
var previousContext = ReactContext.current; |
|
|
|
ReactContext.current = this._processChildContext( |
|
|
|
this._currentElement._context |
|
|
|
ReactContext.current = this._mergeChildContext( |
|
|
|
this._currentElement._context, |
|
|
|
childContext |
|
|
|
); |
|
|
|
ReactCurrentOwner.current = this; |
|
|
|
try { |
|
|
@ -7326,6 +7359,7 @@ var ReactDOM = mapObject({ |
|
|
|
|
|
|
|
// SVG
|
|
|
|
circle: 'circle', |
|
|
|
clipPath: 'clipPath', |
|
|
|
defs: 'defs', |
|
|
|
ellipse: 'ellipse', |
|
|
|
g: 'g', |
|
|
@ -7475,11 +7509,13 @@ function assertValidProps(props) { |
|
|
|
'Can only set one of `children` or `props.dangerouslySetInnerHTML`.' |
|
|
|
) : invariant(props.children == null)); |
|
|
|
("production" !== "development" ? invariant( |
|
|
|
props.dangerouslySetInnerHTML.__html != null, |
|
|
|
typeof props.dangerouslySetInnerHTML === 'object' && |
|
|
|
'__html' in props.dangerouslySetInnerHTML, |
|
|
|
'`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. ' + |
|
|
|
'Please visit http://fb.me/react-invariant-dangerously-set-inner-html ' + |
|
|
|
'Please visit https://fb.me/react-invariant-dangerously-set-inner-html ' + |
|
|
|
'for more information.' |
|
|
|
) : invariant(props.dangerouslySetInnerHTML.__html != null)); |
|
|
|
) : invariant(typeof props.dangerouslySetInnerHTML === 'object' && |
|
|
|
'__html' in props.dangerouslySetInnerHTML)); |
|
|
|
} |
|
|
|
if ("production" !== "development") { |
|
|
|
("production" !== "development" ? warning( |
|
|
@ -10271,7 +10307,7 @@ function warnAndMonitorForKeyUse(message, element, parentType) { |
|
|
|
|
|
|
|
("production" !== "development" ? warning( |
|
|
|
false, |
|
|
|
message + '%s%s See http://fb.me/react-warning-keys for more information.', |
|
|
|
message + '%s%s See https://fb.me/react-warning-keys for more information.', |
|
|
|
parentOrOwnerAddendum, |
|
|
|
childOwnerAddendum |
|
|
|
) : null); |
|
|
@ -15067,6 +15103,7 @@ var MUST_USE_ATTRIBUTE = DOMProperty.injection.MUST_USE_ATTRIBUTE; |
|
|
|
|
|
|
|
var SVGDOMPropertyConfig = { |
|
|
|
Properties: { |
|
|
|
clipPath: MUST_USE_ATTRIBUTE, |
|
|
|
cx: MUST_USE_ATTRIBUTE, |
|
|
|
cy: MUST_USE_ATTRIBUTE, |
|
|
|
d: MUST_USE_ATTRIBUTE, |
|
|
@ -15112,6 +15149,7 @@ var SVGDOMPropertyConfig = { |
|
|
|
y: MUST_USE_ATTRIBUTE |
|
|
|
}, |
|
|
|
DOMAttributeNames: { |
|
|
|
clipPath: 'clip-path', |
|
|
|
fillOpacity: 'fill-opacity', |
|
|
|
fontFamily: 'font-family', |
|
|
|
fontSize: 'font-size', |
|
|
@ -17907,6 +17945,7 @@ var shouldWrap = { |
|
|
|
// Force wrapping for SVG elements because if they get created inside a <div>,
|
|
|
|
// they will be initialized in the wrong namespace (and will not display).
|
|
|
|
'circle': true, |
|
|
|
'clipPath': true, |
|
|
|
'defs': true, |
|
|
|
'ellipse': true, |
|
|
|
'g': true, |
|
|
@ -17949,6 +17988,7 @@ var markupWrap = { |
|
|
|
'th': trWrap, |
|
|
|
|
|
|
|
'circle': svgWrap, |
|
|
|
'clipPath': svgWrap, |
|
|
|
'defs': svgWrap, |
|
|
|
'ellipse': svgWrap, |
|
|
|
'g': svgWrap, |
|
|
|