react-horizontal-bar-chart
Version:
Simple horizontal bar chart react component, with inline tooltips
2 lines • 986 kB
JavaScript
!function(e){function a(t){if(n[t])return n[t].exports;var r=n[t]={exports:{},id:t,loaded:!1};return e[t].call(r.exports,r,r.exports,a),r.loaded=!0,r.exports}var n={};return a.m=e,a.c=n,a.p="/assets/",a(0)}([function(e,a,n){{var t=n(170),r=n(13),i=n(67),o=(i.DefaultRoute,i.Route),s=i.Routes;i.Link}r.renderComponent(s(null,o({path:"/",handler:t})),document.getElementById("content"))},function(e){function a(){}var n=e.exports={};n.nextTick=function(){var e="undefined"!=typeof window&&window.setImmediate,a="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(e)return function(e){return window.setImmediate(e)};if(a){var n=[];return window.addEventListener("message",function(e){var a=e.source;if((a===window||null===a)&&"process-tick"===e.data&&(e.stopPropagation(),n.length>0)){var t=n.shift();t()}},!0),function(e){n.push(e),window.postMessage("process-tick","*")}}return function(e){setTimeout(e,0)}}(),n.title="browser",n.browser=!0,n.env={},n.argv=[],n.on=a,n.addListener=a,n.once=a,n.off=a,n.removeListener=a,n.removeAllListeners=a,n.emit=a,n.binding=function(){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(){throw new Error("process.chdir is not supported")}},function(e,a,n){(function(a){"use strict";var n=function(e,n,t,r,i,o,s,l){if("production"!==a.env.NODE_ENV&&void 0===n)throw new Error("invariant requires an error message argument");if(!e){var u;if(void 0===n)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[t,r,i,o,s,l],d=0;u=new Error("Invariant Violation: "+n.replace(/%s/g,function(){return c[d++]}))}throw u.framesToPop=1,u}};e.exports=n}).call(a,n(1))},function(e){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children=[],e.webpackPolyfill=1),e}},function(e){"use strict";var a=!("undefined"==typeof window||!window.document||!window.document.createElement),n={canUseDOM:a,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:a&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:a&&!!window.screen,isInWorker:!a};e.exports=n},function(e,a,n){(function(a){"use strict";var t=n(16),r=t;"production"!==a.env.NODE_ENV&&(r=function(e,a){var n=Array.prototype.slice.call(arguments,2);if(void 0===a)throw new Error("`warning(condition, format, ...args)` requires a warning message argument");if(!e){var t=0;console.warn("Warning: "+a.replace(/%s/g,function(){return n[t++]}))}}),e.exports=r}).call(a,n(1))},function(e,a,n){"use strict";var t=n(44),r=function(e,a){var n={};return t(n,e),t(n,a),n};e.exports=r},function(e,a,n){a.name=n(160),a.address=n(124),a.phone=n(161),a.internet=n(130),a.company=n(125),a.image=n(129),a.lorem=n(159),a.helpers=n(39),a.date=n(126),a.random=n(162),a.finance=n(127),a.hacker=n(128);var t=a.locales=n(131);a.locale="en",a.localeFallback="en",a.definitions={};var r={name:["first_name","last_name","prefix","suffix"],address:["city_prefix","city_suffix","street_suffix","county","country","state","state_abbr"],company:["adjective","noun","descriptor","bs_adjective","bs_noun","bs_verb"],lorem:["words"],hacker:["abbreviation","adjective","noun","verb","ingverb"],phone_number:["formats"],finance:["account_type","transaction_type","currency"],internet:["avatar_uri","domain_suffix","free_email","password"]};Object.keys(r).forEach(function(e){"undefined"==typeof a.definitions[e]&&(a.definitions[e]={}),r[e].forEach(function(n){Object.defineProperty(a.definitions[e],n,{get:function(){return"undefined"==typeof t[a.locale][e]||"undefined"==typeof t[a.locale][e][n]?t[a.localeFallback][e][n]:t[a.locale][e][n]}})})})},function(e,a,n){"use strict";var t=n(27),r=t({bubbled:null,captured:null}),i=t({topBlur:null,topChange:null,topClick:null,topCompositionEnd:null,topCompositionStart:null,topCompositionUpdate:null,topContextMenu:null,topCopy:null,topCut:null,topDoubleClick:null,topDrag:null,topDragEnd:null,topDragEnter:null,topDragExit:null,topDragLeave:null,topDragOver:null,topDragStart:null,topDrop:null,topError:null,topFocus:null,topInput:null,topKeyDown:null,topKeyPress:null,topKeyUp:null,topLoad:null,topMouseDown:null,topMouseMove:null,topMouseOut:null,topMouseOver:null,topMouseUp:null,topPaste:null,topReset:null,topScroll:null,topSelectionChange:null,topSubmit:null,topTextInput:null,topTouchCancel:null,topTouchEnd:null,topTouchMove:null,topTouchStart:null,topWheel:null}),o={topLevelTypes:i,PropagationPhases:r};e.exports=o},function(e,a,n){(function(a){"use strict";function t(e,n){var t=function(e){this.construct(e)};t.prototype=new o(n,e),t.prototype.constructor=t,t.displayName=n;var s=r.createFactory(t);return"production"!==a.env.NODE_ENV?i.createFactory(s):s}var r=n(10),i=n(88),o=n(86),s=n(44),l=n(109),u=l({a:!1,abbr:!1,address:!1,area:!0,article:!1,aside:!1,audio:!1,b:!1,base:!0,bdi:!1,bdo:!1,big:!1,blockquote:!1,body:!1,br:!0,button:!1,canvas:!1,caption:!1,cite:!1,code:!1,col:!0,colgroup:!1,data:!1,datalist:!1,dd:!1,del:!1,details:!1,dfn:!1,dialog:!1,div:!1,dl:!1,dt:!1,em:!1,embed:!0,fieldset:!1,figcaption:!1,figure:!1,footer:!1,form:!1,h1:!1,h2:!1,h3:!1,h4:!1,h5:!1,h6:!1,head:!1,header:!1,hr:!0,html:!1,i:!1,iframe:!1,img:!0,input:!0,ins:!1,kbd:!1,keygen:!0,label:!1,legend:!1,li:!1,link:!0,main:!1,map:!1,mark:!1,menu:!1,menuitem:!1,meta:!0,meter:!1,nav:!1,noscript:!1,object:!1,ol:!1,optgroup:!1,option:!1,output:!1,p:!1,param:!0,picture:!1,pre:!1,progress:!1,q:!1,rp:!1,rt:!1,ruby:!1,s:!1,samp:!1,script:!1,section:!1,select:!1,small:!1,source:!0,span:!1,strong:!1,style:!1,sub:!1,summary:!1,sup:!1,table:!1,tbody:!1,td:!1,textarea:!1,tfoot:!1,th:!1,thead:!1,time:!1,title:!1,tr:!1,track:!0,u:!1,ul:!1,"var":!1,video:!1,wbr:!0,circle:!1,defs:!1,ellipse:!1,g:!1,line:!1,linearGradient:!1,mask:!1,path:!1,pattern:!1,polygon:!1,polyline:!1,radialGradient:!1,rect:!1,stop:!1,svg:!1,text:!1,tspan:!1},t),c={injectComponentClasses:function(e){s(u,e)}};u.injection=c,e.exports=u}).call(a,n(1))},function(e,a,n){(function(a){"use strict";function t(e,n){Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:function(){return this._store?this._store[n]:null},set:function(e){"production"!==a.env.NODE_ENV?u(!1,"Don't set the "+n+" property of the component. Mutate the existing props object instead."):null,this._store[n]=e}})}function r(e){try{var a={props:!0};for(var n in a)t(e,n);c=!0}catch(r){}}function i(e,a){if("function"==typeof a)for(var n in a)if(a.hasOwnProperty(n)){var t=a[n];if("function"==typeof t){var r=t.bind(a);for(var i in t)t.hasOwnProperty(i)&&(r[i]=t[i]);e[n]=r}else e[n]=t}}var o=n(53),s=n(32),l=n(6),u=n(5),c=!1,d=function(){};"production"!==a.env.NODE_ENV&&r(d.prototype),d.createFactory=function(e){var n=Object.create(d.prototype),t=function(e,t){null==e?e={}:"object"==typeof e&&(e=l(e));var r=arguments.length-1;if(1===r)e.children=t;else if(r>1){for(var i=Array(r),u=0;r>u;u++)i[u]=arguments[u+1];e.children=i}var d=Object.create(n);return d._owner=s.current,d._context=o.current,"production"!==a.env.NODE_ENV&&(d._store={validated:!1,props:e},c)?(Object.freeze(d),d):(d.props=e,d)};return t.prototype=n,t.type=e,n.type=e,i(t,e),n.constructor=t,t},d.cloneAndReplaceProps=function(e,n){var t=Object.create(e.constructor.prototype);return t._owner=e._owner,t._context=e._context,"production"!==a.env.NODE_ENV&&(t._store={validated:e._store.validated,props:n},c)?(Object.freeze(t),t):(t.props=n,t)},d.isValidFactory=function(e){return"function"==typeof e&&e.prototype instanceof d},d.isValidDescriptor=function(e){return e instanceof d},e.exports=d}).call(a,n(1))},function(e,a,n){(function(a){"use strict";function t(e){var a=y(e);return a&&L.getID(a)}function r(e){var n=i(e);if(n)if(j.hasOwnProperty(n)){var t=j[n];t!==e&&("production"!==a.env.NODE_ENV?w(!l(t,n),"ReactMount: Two valid but unequal nodes with the same `%s`: %s",A,n):w(!l(t,n)),j[n]=e)}else j[n]=e;return n}function i(e){return e&&e.getAttribute&&e.getAttribute(A)||""}function o(e,a){var n=i(e);n!==a&&delete j[n],e.setAttribute(A,a),j[a]=e}function s(e){return j.hasOwnProperty(e)&&l(j[e],e)||(j[e]=L.findReactNodeByID(e)),j[e]}function l(e,n){if(e){"production"!==a.env.NODE_ENV?w(i(e)===n,"ReactMount: Unexpected modification of `%s`",A):w(i(e)===n);var t=L.findReactContainerForID(n);if(t&&v(t,e))return!0}return!1}function u(e){delete j[e]}function c(e){var a=j[e];return a&&l(a,e)?void(B=a):!1}function d(e){B=null,f.traverseAncestors(e,c);var a=B;return B=null,a}var p=n(22),h=n(25),m=n(32),g=n(10),f=n(33),b=n(18),v=n(102),y=n(106),k=n(43),w=n(2),S=n(65),M=n(5),x=f.SEPARATOR,A=p.ID_ATTRIBUTE_NAME,j={},C=1,z=9,E={},_={};if("production"!==a.env.NODE_ENV)var D={};var N=[],B=null,L={_instancesByReactRootID:E,scrollMonitor:function(e,a){a()},_updateRootComponent:function(e,n,r,i){var o=n.props;return L.scrollMonitor(r,function(){e.replaceProps(o,i)}),"production"!==a.env.NODE_ENV&&(D[t(r)]=y(r)),e},_registerComponent:function(e,n){"production"!==a.env.NODE_ENV?w(n&&(n.nodeType===C||n.nodeType===z),"_registerComponent(...): Target container is not a DOM element."):w(n&&(n.nodeType===C||n.nodeType===z)),h.ensureScrollValueMonitoring();var t=L.registerContainer(n);return E[t]=e,t},_renderNewRootComponent:b.measure("ReactMount","_renderNewRootComponent",function(e,n,t){"production"!==a.env.NODE_ENV?M(null==m.current,"_renderNewRootComponent(): Render methods should be a pure function of props and state; triggering nested component updates from render is not allowed. If necessary, trigger nested updates in componentDidUpdate."):null;var r=k(e),i=L._registerComponent(r,n);return r.mountComponentIntoNode(i,n,t),"production"!==a.env.NODE_ENV&&(D[i]=y(n)),r}),renderComponent:function(e,n,r){"production"!==a.env.NODE_ENV?w(g.isValidDescriptor(e),"renderComponent(): Invalid component descriptor.%s",g.isValidFactory(e)?" Instead of passing a component class, make sure to instantiate it first by calling it with props.":"undefined"!=typeof e.props?" This may be caused by unintentionally loading two independent copies of React.":""):w(g.isValidDescriptor(e));var i=E[t(n)];if(i){var o=i._descriptor;if(S(o,e))return L._updateRootComponent(i,e,n,r);L.unmountComponentAtNode(n)}var s=y(n),l=s&&L.isRenderedByReact(s),u=l&&!i,c=L._renderNewRootComponent(e,n,u);return r&&r.call(c),c},constructAndRenderComponent:function(e,a,n){return L.renderComponent(e(a),n)},constructAndRenderComponentByID:function(e,n,t){var r=document.getElementById(t);return"production"!==a.env.NODE_ENV?w(r,'Tried to get element with id of "%s" but it is not present on the page.',t):w(r),L.constructAndRenderComponent(e,n,r)},registerContainer:function(e){var a=t(e);return a&&(a=f.getReactRootIDFromNodeID(a)),a||(a=f.createReactRootID()),_[a]=e,a},unmountComponentAtNode:function(e){"production"!==a.env.NODE_ENV?M(null==m.current,"unmountComponentAtNode(): Render methods should be a pure function of props and state; triggering nested component updates from render is not allowed. If necessary, trigger nested updates in componentDidUpdate."):null;var n=t(e),r=E[n];return r?(L.unmountComponentFromNode(r,e),delete E[n],delete _[n],"production"!==a.env.NODE_ENV&&delete D[n],!0):!1},unmountComponentFromNode:function(e,a){for(e.unmountComponent(),a.nodeType===z&&(a=a.documentElement);a.lastChild;)a.removeChild(a.lastChild)},findReactContainerForID:function(e){var n=f.getReactRootIDFromNodeID(e),t=_[n];if("production"!==a.env.NODE_ENV){var r=D[n];if(r&&r.parentNode!==t){"production"!==a.env.NODE_ENV?w(i(r)===n,"ReactMount: Root element ID differed from reactRootID."):w(i(r)===n);var o=t.firstChild;o&&n===i(o)?D[n]=o:console.warn("ReactMount: Root element has been removed from its original container. New container:",r.parentNode)}}return t},findReactNodeByID:function(e){var a=L.findReactContainerForID(e);return L.findComponentRoot(a,e)},isRenderedByReact:function(e){if(1!==e.nodeType)return!1;var a=L.getID(e);return a?a.charAt(0)===x:!1},getFirstReactDOM:function(e){for(var a=e;a&&a.parentNode!==a;){if(L.isRenderedByReact(a))return a;a=a.parentNode}return null},findComponentRoot:function(e,n){var t=N,r=0,i=d(n)||e;for(t[0]=i.firstChild,t.length=1;r<t.length;){for(var o,s=t[r++];s;){var l=L.getID(s);l?n===l?o=s:f.isAncestorIDOf(l,n)&&(t.length=r=0,t.push(s.firstChild)):t.push(s.firstChild),s=s.nextSibling}if(o)return t.length=0,o}t.length=0,"production"!==a.env.NODE_ENV?w(!1,"findComponentRoot(..., %s): Unable to find element. This probably means the DOM was unexpectedly mutated (e.g., by the browser), usually due to forgetting a <tbody> when using tables, nesting <p> or <a> tags, or using non-SVG elements in an <svg> parent. Try inspecting the child nodes of the element with React ID `%s`.",n,L.getID(e)):w(!1)},getReactRootID:t,getID:r,setID:o,getNode:s,purgeID:u};e.exports=L}).call(a,n(1))},function(e){"use strict";var a=function(e,a){var n;for(n in a)a.hasOwnProperty(n)&&(e.prototype[n]=a[n])};e.exports=a},function(e,a,n){e.exports=n(24)},function(e,a,n){(function(a){"use strict";var t=n(54),r=n(11),i=n(2),o={getDOMNode:function(){return"production"!==a.env.NODE_ENV?i(this.isMounted(),"getDOMNode(): A component must be mounted to have a DOM node."):i(this.isMounted()),t.isNullComponentID(this._rootNodeID)?null:r.getNode(this._rootNodeID)}};e.exports=o}).call(a,n(1))},function(e,a,n){(function(a){"use strict";function t(e){var a=e._owner||null;return a&&a.constructor&&a.constructor.displayName?" Check the render method of `"+a.constructor.displayName+"`.":""}function r(e,n,t){for(var r in n)n.hasOwnProperty(r)&&("production"!==a.env.NODE_ENV?j("function"==typeof n[r],"%s: %s type `%s` is invalid; it must be a function, usually from React.PropTypes.",e.displayName||"ReactCompositeComponent",M[t],r):j("function"==typeof n[r]))}function i(e,n){var t=R.hasOwnProperty(n)?R[n]:null;O.hasOwnProperty(n)&&("production"!==a.env.NODE_ENV?j(t===L.OVERRIDE_BASE,"ReactCompositeComponentInterface: You are attempting to override `%s` from your class specification. Ensure that your method names do not overlap with React methods.",n):j(t===L.OVERRIDE_BASE)),e.hasOwnProperty(n)&&("production"!==a.env.NODE_ENV?j(t===L.DEFINE_MANY||t===L.DEFINE_MANY_MERGED,"ReactCompositeComponentInterface: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",n):j(t===L.DEFINE_MANY||t===L.DEFINE_MANY_MERGED))}function o(e){var n=e._compositeLifeCycleState;"production"!==a.env.NODE_ENV?j(e.isMounted()||n===K.MOUNTING,"replaceState(...): Can only update a mounted or mounting component."):j(e.isMounted()||n===K.MOUNTING),"production"!==a.env.NODE_ENV?j(n!==K.RECEIVING_STATE,"replaceState(...): Cannot update during an existing state transition (such as within `render`). This could potentially cause an infinite loop so it is forbidden."):j(n!==K.RECEIVING_STATE),"production"!==a.env.NODE_ENV?j(n!==K.UNMOUNTING,"replaceState(...): Cannot update while unmounting component. This usually means you called setState() on an unmounted component."):j(n!==K.UNMOUNTING)}function s(e,n){"production"!==a.env.NODE_ENV?j(!g.isValidFactory(n),"ReactCompositeComponent: You're attempting to use a component class as a mixin. Instead, just use a regular object."):j(!g.isValidFactory(n)),"production"!==a.env.NODE_ENV?j(!g.isValidDescriptor(n),"ReactCompositeComponent: You're attempting to use a component as a mixin. Instead, just use a regular object."):j(!g.isValidDescriptor(n));var t=e.prototype;for(var r in n){var o=n[r];if(n.hasOwnProperty(r))if(i(t,r),T.hasOwnProperty(r))T[r](e,o);else{var s=R.hasOwnProperty(r),l=t.hasOwnProperty(r),u=o&&o.__reactDontBind,p="function"==typeof o,h=p&&!s&&!l&&!u;if(h)t.__reactAutoBindMap||(t.__reactAutoBindMap={}),t.__reactAutoBindMap[r]=o,t[r]=o;else if(l){var m=R[r];"production"!==a.env.NODE_ENV?j(s&&(m===L.DEFINE_MANY_MERGED||m===L.DEFINE_MANY),"ReactCompositeComponent: Unexpected spec policy %s for key %s when mixing in component specs.",m,r):j(s&&(m===L.DEFINE_MANY_MERGED||m===L.DEFINE_MANY)),m===L.DEFINE_MANY_MERGED?t[r]=c(t[r],o):m===L.DEFINE_MANY&&(t[r]=d(t[r],o))}else t[r]=o,"production"!==a.env.NODE_ENV&&"function"==typeof o&&n.displayName&&(t[r].displayName=n.displayName+"_"+r)}}}function l(e,n){if(n)for(var t in n){var r=n[t];if(n.hasOwnProperty(t)){var i=t in e,o=r;if(i){var s=e[t],l=typeof s,u=typeof r;"production"!==a.env.NODE_ENV?j("function"===l&&"function"===u,"ReactCompositeComponent: You are attempting to define `%s` on your component more than once, but that is only supported for functions, which are chained together. This conflict may be due to a mixin.",t):j("function"===l&&"function"===u),o=d(s,r)}e[t]=o}}}function u(e,n){return"production"!==a.env.NODE_ENV?j(e&&n&&"object"==typeof e&&"object"==typeof n,"mergeObjectsWithNoDuplicateKeys(): Cannot merge non-objects"):j(e&&n&&"object"==typeof e&&"object"==typeof n),D(n,function(n,t){"production"!==a.env.NODE_ENV?j(void 0===e[t],"mergeObjectsWithNoDuplicateKeys(): Tried to merge two objects with the same key: %s",t):j(void 0===e[t]),e[t]=n}),e}function c(e,a){return function(){var n=e.apply(this,arguments),t=a.apply(this,arguments);return null==n?t:null==t?n:u(n,t)}}function d(e,a){return function(){e.apply(this,arguments),a.apply(this,arguments)}}var p=n(31),h=n(53),m=n(32),g=n(10),f=n(88),b=n(54),v=n(228),y=n(92),k=n(18),w=n(93),S=n(95),M=n(94),x=n(26),A=n(43),j=n(2),C=n(27),z=n(6),E=n(12),_=n(64),D=n(109),N=n(65),B=n(5),L=C({DEFINE_ONCE:null,DEFINE_MANY:null,OVERRIDE_BASE:null,DEFINE_MANY_MERGED:null}),P=[],R={mixins:L.DEFINE_MANY,statics:L.DEFINE_MANY,propTypes:L.DEFINE_MANY,contextTypes:L.DEFINE_MANY,childContextTypes:L.DEFINE_MANY,getDefaultProps:L.DEFINE_MANY_MERGED,getInitialState:L.DEFINE_MANY_MERGED,getChildContext:L.DEFINE_MANY_MERGED,render:L.DEFINE_ONCE,componentWillMount:L.DEFINE_MANY,componentDidMount:L.DEFINE_MANY,componentWillReceiveProps:L.DEFINE_MANY,shouldComponentUpdate:L.DEFINE_ONCE,componentWillUpdate:L.DEFINE_MANY,componentDidUpdate:L.DEFINE_MANY,componentWillUnmount:L.DEFINE_MANY,updateComponent:L.OVERRIDE_BASE},T={displayName:function(e,a){e.displayName=a},mixins:function(e,a){if(a)for(var n=0;n<a.length;n++)s(e,a[n])},childContextTypes:function(e,a){r(e,a,S.childContext),e.childContextTypes=z(e.childContextTypes,a)},contextTypes:function(e,a){r(e,a,S.context),e.contextTypes=z(e.contextTypes,a)},getDefaultProps:function(e,a){e.getDefaultProps=e.getDefaultProps?c(e.getDefaultProps,a):a},propTypes:function(e,a){r(e,a,S.prop),e.propTypes=z(e.propTypes,a)},statics:function(e,a){l(e,a)}},K=C({MOUNTING:null,UNMOUNTING:null,RECEIVING_PROPS:null,RECEIVING_STATE:null}),O={construct:function(){p.Mixin.construct.apply(this,arguments),y.Mixin.construct.apply(this,arguments),this.state=null,this._pendingState=null,this.context=null,this._compositeLifeCycleState=null},isMounted:function(){return p.Mixin.isMounted.call(this)&&this._compositeLifeCycleState!==K.MOUNTING},mountComponent:k.measure("ReactCompositeComponent","mountComponent",function(e,n,t){p.Mixin.mountComponent.call(this,e,n,t),this._compositeLifeCycleState=K.MOUNTING,this.__reactAutoBindMap&&this._bindAutoBindMethods(),this.context=this._processContext(this._descriptor._context),this.props=this._processProps(this.props),this.state=this.getInitialState?this.getInitialState():null,"production"!==a.env.NODE_ENV?j("object"==typeof this.state&&!Array.isArray(this.state),"%s.getInitialState(): must return an object or null",this.constructor.displayName||"ReactCompositeComponent"):j("object"==typeof this.state&&!Array.isArray(this.state)),this._pendingState=null,this._pendingForceUpdate=!1,this.componentWillMount&&(this.componentWillMount(),this._pendingState&&(this.state=this._pendingState,this._pendingState=null)),this._renderedComponent=A(this._renderValidatedComponent()),this._compositeLifeCycleState=null;var r=this._renderedComponent.mountComponent(e,n,t+1);return this.componentDidMount&&n.getReactMountReady().enqueue(this.componentDidMount,this),r}),unmountComponent:function(){this._compositeLifeCycleState=K.UNMOUNTING,this.componentWillUnmount&&this.componentWillUnmount(),this._compositeLifeCycleState=null,this._renderedComponent.unmountComponent(),this._renderedComponent=null,p.Mixin.unmountComponent.call(this)},setState:function(e,n){"production"!==a.env.NODE_ENV?j("object"==typeof e||null==e,"setState(...): takes an object of state variables to update."):j("object"==typeof e||null==e),"production"!==a.env.NODE_ENV&&("production"!==a.env.NODE_ENV?B(null!=e,"setState(...): You passed an undefined or null state object; instead, use forceUpdate()."):null),this.replaceState(z(this._pendingState||this.state,e),n)},replaceState:function(e,a){o(this),this._pendingState=e,this._compositeLifeCycleState!==K.MOUNTING&&x.enqueueUpdate(this,a)},_processContext:function(e){var n=null,t=this.constructor.contextTypes;if(t){n={};for(var r in t)n[r]=e[r];"production"!==a.env.NODE_ENV&&this._checkPropTypes(t,n,S.context)}return n},_processChildContext:function(e){var n=this.getChildContext&&this.getChildContext(),t=this.constructor.displayName||"ReactCompositeComponent";if(n){"production"!==a.env.NODE_ENV?j("object"==typeof this.constructor.childContextTypes,"%s.getChildContext(): childContextTypes must be defined in order to use getChildContext().",t):j("object"==typeof this.constructor.childContextTypes),"production"!==a.env.NODE_ENV&&this._checkPropTypes(this.constructor.childContextTypes,n,S.childContext);for(var r in n)"production"!==a.env.NODE_ENV?j(r in this.constructor.childContextTypes,'%s.getChildContext(): key "%s" is not defined in childContextTypes.',t,r):j(r in this.constructor.childContextTypes);return z(e,n)}return e},_processProps:function(e){var n,t=this.constructor.defaultProps;if(t){n=z(e);for(var r in t)"undefined"==typeof n[r]&&(n[r]=t[r])}else n=e;if("production"!==a.env.NODE_ENV){var i=this.constructor.propTypes;i&&this._checkPropTypes(i,n,S.prop)}return n},_checkPropTypes:function(e,n,r){var i=this.constructor.displayName;for(var o in e)if(e.hasOwnProperty(o)){var s=e[o](n,o,i,r);if(s instanceof Error){var l=t(this);"production"!==a.env.NODE_ENV?B(!1,s.message+l):null}}},performUpdateIfNecessary:function(e){var n=this._compositeLifeCycleState;if(n!==K.MOUNTING&&n!==K.RECEIVING_PROPS&&(null!=this._pendingDescriptor||null!=this._pendingState||this._pendingForceUpdate)){var t=this.context,r=this.props,i=this._descriptor;null!=this._pendingDescriptor&&(i=this._pendingDescriptor,t=this._processContext(i._context),r=this._processProps(i.props),this._pendingDescriptor=null,this._compositeLifeCycleState=K.RECEIVING_PROPS,this.componentWillReceiveProps&&this.componentWillReceiveProps(r,t)),this._compositeLifeCycleState=K.RECEIVING_STATE;var o=this._pendingState||this.state;this._pendingState=null;try{var s=this._pendingForceUpdate||!this.shouldComponentUpdate||this.shouldComponentUpdate(r,o,t);"production"!==a.env.NODE_ENV&&"undefined"==typeof s&&console.warn((this.constructor.displayName||"ReactCompositeComponent")+".shouldComponentUpdate(): Returned undefined instead of a boolean value. Make sure to return true or false."),s?(this._pendingForceUpdate=!1,this._performComponentUpdate(i,r,o,t,e)):(this._descriptor=i,this.props=r,this.state=o,this.context=t,this._owner=i._owner)}finally{this._compositeLifeCycleState=null}}},_performComponentUpdate:function(e,a,n,t,r){var i=this._descriptor,o=this.props,s=this.state,l=this.context;this.componentWillUpdate&&this.componentWillUpdate(a,n,t),this._descriptor=e,this.props=a,this.state=n,this.context=t,this._owner=e._owner,this.updateComponent(r,i),this.componentDidUpdate&&r.getReactMountReady().enqueue(this.componentDidUpdate.bind(this,o,s,l),this)},receiveComponent:function(e,a){(e!==this._descriptor||null==e._owner)&&p.Mixin.receiveComponent.call(this,e,a)},updateComponent:k.measure("ReactCompositeComponent","updateComponent",function(e,a){p.Mixin.updateComponent.call(this,e,a);var n=this._renderedComponent,t=n._descriptor,r=this._renderValidatedComponent();if(N(t,r))n.receiveComponent(r,e);else{var i=this._rootNodeID,o=n._rootNodeID;n.unmountComponent(),this._renderedComponent=A(r);var s=this._renderedComponent.mountComponent(i,e,this._mountDepth+1);p.BackendIDOperations.dangerouslyReplaceNodeWithMarkupByID(o,s)}}),forceUpdate:function(e){var n=this._compositeLifeCycleState;"production"!==a.env.NODE_ENV?j(this.isMounted()||n===K.MOUNTING,"forceUpdate(...): Can only force an update on mounted or mounting components."):j(this.isMounted()||n===K.MOUNTING),"production"!==a.env.NODE_ENV?j(n!==K.RECEIVING_STATE&&n!==K.UNMOUNTING,"forceUpdate(...): Cannot force an update while unmounting component or during an existing state transition (such as within `render`)."):j(n!==K.RECEIVING_STATE&&n!==K.UNMOUNTING),this._pendingForceUpdate=!0,x.enqueueUpdate(this,e)},_renderValidatedComponent:k.measure("ReactCompositeComponent","_renderValidatedComponent",function(){var e,n=h.current;h.current=this._processChildContext(this._descriptor._context),m.current=this;try{e=this.render(),null===e||e===!1?(e=b.getEmptyComponent(),b.registerNullComponentID(this._rootNodeID)):b.deregisterNullComponentID(this._rootNodeID)}finally{h.current=n,m.current=null}return"production"!==a.env.NODE_ENV?j(g.isValidDescriptor(e),"%s.render(): A valid ReactComponent must be returned. You may have returned undefined, an array or some other invalid object.",this.constructor.displayName||"ReactCompositeComponent"):j(g.isValidDescriptor(e)),e}),_bindAutoBindMethods:function(){for(var e in this.__reactAutoBindMap)if(this.__reactAutoBindMap.hasOwnProperty(e)){var a=this.__reactAutoBindMap[e];this[e]=this._bindAutoBindMethod(v.guard(a,this.constructor.displayName+"."+e))}},_bindAutoBindMethod:function(e){var n=this,t=function(){return e.apply(n,arguments)};if("production"!==a.env.NODE_ENV){t.__reactBoundContext=n,t.__reactBoundMethod=e,t.__reactBoundArguments=null;var r=n.constructor.displayName,i=t.bind;t.bind=function(a){var o=Array.prototype.slice.call(arguments,1);if(a!==n&&null!==a)_("react_bind_warning",{component:r}),console.warn("bind(): React component methods may only be bound to the component instance. See "+r);else if(!o.length)return _("react_bind_warning",{component:r}),console.warn("bind(): You are binding a component method to the component. React does this for you automatically in a high-performance way, so you can safely remove this call. See "+r),t;var s=i.apply(t,arguments);return s.__reactBoundContext=n,s.__reactBoundMethod=e,s.__reactBoundArguments=o,s}}return t}},I=function(){};E(I,p.Mixin),E(I,y.Mixin),E(I,w.Mixin),E(I,O);var G={LifeCycle:K,Base:I,createClass:function(e){var n=function(e,a){this.construct(e,a)};n.prototype=new I,n.prototype.constructor=n,P.forEach(s.bind(null,n)),s(n,e),n.getDefaultProps&&(n.defaultProps=n.getDefaultProps()),"production"!==a.env.NODE_ENV?j(n.prototype.render,"createClass(...): Class specification must implement a `render` method."):j(n.prototype.render),"production"!==a.env.NODE_ENV&&n.prototype.componentShouldUpdate&&(_("react_component_should_update_warning",{component:e.displayName}),console.warn((e.displayName||"A component")+" has a method called componentShouldUpdate(). Did you mean shouldComponentUpdate()? The name is phrased as a question because the function is expected to return a value."));for(var t in R)n.prototype[t]||(n.prototype[t]=null);var r=g.createFactory(n);return"production"!==a.env.NODE_ENV?f.createFactory(r,n.propTypes,n.contextTypes):r},injection:{injectMixin:function(e){P.push(e)}}};e.exports=G}).call(a,n(1))},function(e,a,n){function t(e){return function(){return e}}function r(){}var i=n(37);i(r,{thatReturns:t,thatReturnsFalse:t(!1),thatReturnsTrue:t(!0),thatReturnsNull:t(null),thatReturnsThis:function(){return this},thatReturnsArgument:function(e){return e}}),e.exports=r},function(e){var a=function(e){var a;for(a in e)if(e.hasOwnProperty(a))return a;return null};e.exports=a},function(e,a,n){(function(a){"use strict";function n(e,a,n){return n}var t={enableMeasure:!1,storedMeasure:n,measure:function(e,n,r){if("production"!==a.env.NODE_ENV){var i=null;return function(){return t.enableMeasure?(i||(i=t.storedMeasure(e,n,r)),i.apply(this,arguments)):r.apply(this,arguments)}}return r},injection:{injectMeasure:function(e){t.storedMeasure=e}}};e.exports=t}).call(a,n(1))},function(e,a,n){(function(a){"use strict";var t=n(2),r=function(e){var a=this;if(a.instancePool.length){var n=a.instancePool.pop();return a.call(n,e),n}return new a(e)},i=function(e,a){var n=this;if(n.instancePool.length){var t=n.instancePool.pop();return n.call(t,e,a),t}return new n(e,a)},o=function(e,a,n){var t=this;if(t.instancePool.length){var r=t.instancePool.pop();return t.call(r,e,a,n),r}return new t(e,a,n)},s=function(e,a,n,t,r){var i=this;if(i.instancePool.length){var o=i.instancePool.pop();return i.call(o,e,a,n,t,r),o}return new i(e,a,n,t,r)},l=function(e){var n=this;"production"!==a.env.NODE_ENV?t(e instanceof n,"Trying to release an instance into a pool of a different type."):t(e instanceof n),e.destructor&&e.destructor(),n.instancePool.length<n.poolSize&&n.instancePool.push(e)},u=10,c=r,d=function(e,a){var n=e;return n.instancePool=[],n.getPooled=a||c,n.poolSize||(n.poolSize=u),n.release=l,n},p={addPoolingTo:d,oneArgumentPooler:r,twoArgumentPooler:i,threeArgumentPooler:o,fiveArgumentPooler:s};e.exports=p}).call(a,n(1))},function(e,a,n){"use strict";function t(e,a,n){this.dispatchConfig=e,this.dispatchMarker=a,this.nativeEvent=n;var t=this.constructor.Interface;for(var r in t)if(t.hasOwnProperty(r)){var o=t[r];this[r]=o?o(n):n[r]}var s=null!=n.defaultPrevented?n.defaultPrevented:n.returnValue===!1;this.isDefaultPrevented=s?i.thatReturnsTrue:i.thatReturnsFalse,this.isPropagationStopped=i.thatReturnsFalse}var r=n(19),i=n(16),o=n(61),s=n(6),l=n(44),u={type:null,target:o,currentTarget:i.thatReturnsNull,eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};l(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e.preventDefault?e.preventDefault():e.returnValue=!1,this.isDefaultPrevented=i.thatReturnsTrue},stopPropagation:function(){var e=this.nativeEvent;e.stopPropagation?e.stopPropagation():e.cancelBubble=!0,this.isPropagationStopped=i.thatReturnsTrue},persist:function(){this.isPersistent=i.thatReturnsTrue},isPersistent:i.thatReturnsFalse,destructor:function(){var e=this.constructor.Interface;for(var a in e)this[a]=null;this.dispatchConfig=null,this.dispatchMarker=null,this.nativeEvent=null}}),t.Interface=u,t.augmentClass=function(e,a){var n=this,t=Object.create(n.prototype);l(t,e.prototype),e.prototype=t,e.prototype.constructor=e,e.Interface=s(n.Interface,a),e.augmentClass=n.augmentClass,r.addPoolingTo(e,r.threeArgumentPooler)},r.addPoolingTo(t,r.threeArgumentPooler),e.exports=t},function(e,a,n){var t=n(66),r=n(76),i={PUSH:"push",REPLACE:"replace",POP:"pop",UPDATE_SCROLL:"update-scroll",transitionTo:function(e,a,n){t.handleViewAction({type:i.PUSH,path:r(e,a,n)})},replaceWith:function(e,a,n){t.handleViewAction({type:i.REPLACE,path:r(e,a,n)})},goBack:function(){t.handleViewAction({type:i.POP})},updateScroll:function(){t.handleViewAction({type:i.UPDATE_SCROLL})}};e.exports=i},function(e,a,n){(function(a){"use strict";var t=n(2),r={MUST_USE_ATTRIBUTE:1,MUST_USE_PROPERTY:2,HAS_SIDE_EFFECTS:4,HAS_BOOLEAN_VALUE:8,HAS_NUMERIC_VALUE:16,HAS_POSITIVE_NUMERIC_VALUE:48,HAS_OVERLOADED_BOOLEAN_VALUE:64,injectDOMPropertyConfig:function(e){var n=e.Properties||{},i=e.DOMAttributeNames||{},s=e.DOMPropertyNames||{},l=e.DOMMutationMethods||{};e.isCustomAttribute&&o._isCustomAttributeFunctions.push(e.isCustomAttribute);for(var u in n){"production"!==a.env.NODE_ENV?t(!o.isStandardName.hasOwnProperty(u),"injectDOMPropertyConfig(...): You're trying to inject DOM property '%s' which has already been injected. You may be accidentally injecting the same DOM property config twice, or you may be injecting two configs that have conflicting property names.",u):t(!o.isStandardName.hasOwnProperty(u)),o.isStandardName[u]=!0;
var c=u.toLowerCase();if(o.getPossibleStandardName[c]=u,i.hasOwnProperty(u)){var d=i[u];o.getPossibleStandardName[d]=u,o.getAttributeName[u]=d}else o.getAttributeName[u]=c;o.getPropertyName[u]=s.hasOwnProperty(u)?s[u]:u,o.getMutationMethod[u]=l.hasOwnProperty(u)?l[u]:null;var p=n[u];o.mustUseAttribute[u]=p&r.MUST_USE_ATTRIBUTE,o.mustUseProperty[u]=p&r.MUST_USE_PROPERTY,o.hasSideEffects[u]=p&r.HAS_SIDE_EFFECTS,o.hasBooleanValue[u]=p&r.HAS_BOOLEAN_VALUE,o.hasNumericValue[u]=p&r.HAS_NUMERIC_VALUE,o.hasPositiveNumericValue[u]=p&r.HAS_POSITIVE_NUMERIC_VALUE,o.hasOverloadedBooleanValue[u]=p&r.HAS_OVERLOADED_BOOLEAN_VALUE,"production"!==a.env.NODE_ENV?t(!o.mustUseAttribute[u]||!o.mustUseProperty[u],"DOMProperty: Cannot require using both attribute and property: %s",u):t(!o.mustUseAttribute[u]||!o.mustUseProperty[u]),"production"!==a.env.NODE_ENV?t(o.mustUseProperty[u]||!o.hasSideEffects[u],"DOMProperty: Properties that have side effects must use property: %s",u):t(o.mustUseProperty[u]||!o.hasSideEffects[u]),"production"!==a.env.NODE_ENV?t(!!o.hasBooleanValue[u]+!!o.hasNumericValue[u]+!!o.hasOverloadedBooleanValue[u]<=1,"DOMProperty: Value can be one of boolean, overloaded boolean, or numeric value, but not a combination: %s",u):t(!!o.hasBooleanValue[u]+!!o.hasNumericValue[u]+!!o.hasOverloadedBooleanValue[u]<=1)}}},i={},o={ID_ATTRIBUTE_NAME:"data-reactid",isStandardName:{},getPossibleStandardName:{},getAttributeName:{},getPropertyName:{},getMutationMethod:{},mustUseAttribute:{},mustUseProperty:{},hasSideEffects:{},hasBooleanValue:{},hasNumericValue:{},hasPositiveNumericValue:{},hasOverloadedBooleanValue:{},_isCustomAttributeFunctions:[],isCustomAttribute:function(e){for(var a=0;a<o._isCustomAttributeFunctions.length;a++){var n=o._isCustomAttributeFunctions[a];if(n(e))return!0}return!1},getDefaultValueForProperty:function(e,a){var n,t=i[e];return t||(i[e]=t={}),a in t||(n=document.createElement(e),t[a]=n[a]),t[a]},injection:r};e.exports=o}).call(a,n(1))},function(e,a,n){(function(a){"use strict";function t(e,a,n){var t=a.dispatchConfig.phasedRegistrationNames[n];return f(e,t)}function r(e,n,r){if("production"!==a.env.NODE_ENV&&!e)throw new Error("Dispatching id must not be null");var i=n?g.bubbled:g.captured,o=t(e,r,i);o&&(r._dispatchListeners=h(r._dispatchListeners,o),r._dispatchIDs=h(r._dispatchIDs,e))}function i(e){e&&e.dispatchConfig.phasedRegistrationNames&&p.injection.getInstanceHandle().traverseTwoPhase(e.dispatchMarker,r,e)}function o(e,a,n){if(n&&n.dispatchConfig.registrationName){var t=n.dispatchConfig.registrationName,r=f(e,t);r&&(n._dispatchListeners=h(n._dispatchListeners,r),n._dispatchIDs=h(n._dispatchIDs,e))}}function s(e){e&&e.dispatchConfig.registrationName&&o(e.dispatchMarker,null,e)}function l(e){m(e,i)}function u(e,a,n,t){p.injection.getInstanceHandle().traverseEnterLeave(n,t,o,e,a)}function c(e){m(e,s)}var d=n(8),p=n(30),h=n(57),m=n(59),g=d.PropagationPhases,f=p.getListener,b={accumulateTwoPhaseDispatches:l,accumulateDirectDispatches:c,accumulateEnterLeaveDispatches:u};e.exports=b}).call(a,n(1))},function(e,a,n){(function(a){"use strict";function t(e){var a=Array.prototype.slice.call(arguments,1);return e.apply(null,a)}var r=n(29),i=n(51),o=n(85),s=n(31),l=n(15),u=n(53),c=n(32),d=n(10),p=n(9),h=n(86),m=n(226),g=n(33),f=n(11),b=n(90),v=n(18),y=n(96),k=n(234),w=n(56),S=n(111),M=n(5);if(m.inject(),"production"!==a.env.NODE_ENV)var x=!1;var A={Children:{map:o.map,forEach:o.forEach,count:o.count,only:S},DOM:p,PropTypes:y,initializeTouchEvents:function(e){i.useTouchEvents=e},createClass:l.createClass,createDescriptor:function(){return"production"!==a.env.NODE_ENV&&("production"!==a.env.NODE_ENV?M(x,"React.createDescriptor is deprecated and will be removed in the next version of React. Use React.createElement instead."):null,x=!0),t.apply(this,arguments)},createElement:t,constructAndRenderComponent:f.constructAndRenderComponent,constructAndRenderComponentByID:f.constructAndRenderComponentByID,renderComponent:v.measure("React","renderComponent",f.renderComponent),renderComponentToString:k.renderComponentToString,renderComponentToStaticMarkup:k.renderComponentToStaticMarkup,unmountComponentAtNode:f.unmountComponentAtNode,isValidClass:d.isValidFactory,isValidComponent:d.isValidDescriptor,withContext:u.withContext,__internals:{Component:s,CurrentOwner:c,DOMComponent:h,DOMPropertyOperations:r,InstanceHandles:g,Mount:f,MultiChild:b,TextComponent:w}};if("production"!==a.env.NODE_ENV){var j=n(4);if(j.canUseDOM&&window.top===window.self&&navigator.userAgent.indexOf("Chrome")>-1){console.debug("Download the React DevTools for a better development experience: http://fb.me/react-devtools");var C=[Array.isArray,Array.prototype.every,Array.prototype.forEach,Array.prototype.indexOf,Array.prototype.map,Date.now,Function.prototype.bind,Object.keys,String.prototype.split,String.prototype.trim,Object.create,Object.freeze];for(var z in C)if(!C[z]){console.error("One or more ES5 shim/shams expected by React are not available: http://fb.me/react-warning-polyfills");break}}}A.version="0.11.2",e.exports=A}).call(a,n(1))},function(e,a,n){"use strict";function t(e){return Object.prototype.hasOwnProperty.call(e,g)||(e[g]=h++,d[e[g]]={}),d[e[g]]}var r=n(8),i=n(30),o=n(83),s=n(229),l=n(100),u=n(63),c=n(6),d={},p=!1,h=0,m={topBlur:"blur",topChange:"change",topClick:"click",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topScroll:"scroll",topSelectionChange:"selectionchange",topTextInput:"textInput",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topWheel:"wheel"},g="_reactListenersID"+String(Math.random()).slice(2),f=c(s,{ReactEventListener:null,injection:{injectReactEventListener:function(e){e.setHandleTopLevel(f.handleTopLevel),f.ReactEventListener=e}},setEnabled:function(e){f.ReactEventListener&&f.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!f.ReactEventListener||!f.ReactEventListener.isEnabled())},listenTo:function(e,a){for(var n=a,i=t(n),s=o.registrationNameDependencies[e],l=r.topLevelTypes,c=0,d=s.length;d>c;c++){var p=s[c];i.hasOwnProperty(p)&&i[p]||(p===l.topWheel?u("wheel")?f.ReactEventListener.trapBubbledEvent(l.topWheel,"wheel",n):u("mousewheel")?f.ReactEventListener.trapBubbledEvent(l.topWheel,"mousewheel",n):f.ReactEventListener.trapBubbledEvent(l.topWheel,"DOMMouseScroll",n):p===l.topScroll?u("scroll",!0)?f.ReactEventListener.trapCapturedEvent(l.topScroll,"scroll",n):f.ReactEventListener.trapBubbledEvent(l.topScroll,"scroll",f.ReactEventListener.WINDOW_HANDLE):p===l.topFocus||p===l.topBlur?(u("focus",!0)?(f.ReactEventListener.trapCapturedEvent(l.topFocus,"focus",n),f.ReactEventListener.trapCapturedEvent(l.topBlur,"blur",n)):u("focusin")&&(f.ReactEventListener.trapBubbledEvent(l.topFocus,"focusin",n),f.ReactEventListener.trapBubbledEvent(l.topBlur,"focusout",n)),i[l.topBlur]=!0,i[l.topFocus]=!0):m.hasOwnProperty(p)&&f.ReactEventListener.trapBubbledEvent(p,m[p],n),i[p]=!0)}},trapBubbledEvent:function(e,a,n){return f.ReactEventListener.trapBubbledEvent(e,a,n)},trapCapturedEvent:function(e,a,n){return f.ReactEventListener.trapCapturedEvent(e,a,n)},ensureScrollValueMonitoring:function(){if(!p){var e=l.refreshScrollValues;f.ReactEventListener.monitorScrollValue(e),p=!0}},eventNameDispatchConfigs:i.eventNameDispatchConfigs,registrationNameModules:i.registrationNameModules,putListener:i.putListener,getListener:i.getListener,deleteListener:i.deleteListener,deleteAllListeners:i.deleteAllListeners});e.exports=f},function(e,a,n){(function(a){"use strict";function t(){"production"!==a.env.NODE_ENV?m(x.ReactReconcileTransaction&&v,"ReactUpdates: must inject a reconcile transaction class and batching strategy"):m(x.ReactReconcileTransaction&&v)}function r(){this.reinitializeTransaction(),this.dirtyComponentsLength=null,this.callbackQueue=u.getPooled(null),this.reconcileTransaction=x.ReactReconcileTransaction.getPooled()}function i(e,a,n){t(),v.batchedUpdates(e,a,n)}function o(e,a){return e._mountDepth-a._mountDepth}function s(e){var n=e.dirtyComponentsLength;"production"!==a.env.NODE_ENV?m(n===b.length,"Expected flush transaction's stored dirty-components length (%s) to match dirty-components array length (%s).",n,b.length):m(n===b.length),b.sort(o);for(var t=0;n>t;t++){var r=b[t];if(r.isMounted()){var i=r._pendingCallbacks;if(r._pendingCallbacks=null,r.performUpdateIfNecessary(e.reconcileTransaction),i)for(var s=0;s<i.length;s++)e.callbackQueue.enqueue(i[s],r)}}}function l(e,n){return"production"!==a.env.NODE_ENV?m(!n||"function"==typeof n,"enqueueUpdate(...): You called `setProps`, `replaceProps`, `setState`, `replaceState`, or `forceUpdate` with a callback that isn't callable."):m(!n||"function"==typeof n),t(),"production"!==a.env.NODE_ENV?f(null==d.current,"enqueueUpdate(): Render methods should be a pure function of props and state; triggering nested component updates from render is not allowed. If necessary, trigger nested updates in componentDidUpdate."):null,v.isBatchingUpdates?(b.push(e),void(n&&(e._pendingCallbacks?e._pendingCallbacks.push(n):e._pendingCallbacks=[n]))):void v.batchedUpdates(l,e,n)}var u=n(50),c=n(19),d=n(32),p=n(18),h=n(42),m=n(2),g=n(12),f=n(5),b=[],v=null,y={initialize:function(){this.dirtyComponentsLength=b.length},close:function(){this.dirtyComponentsLength!==b.length?(b.splice(0,this.dirtyComponentsLength),S()):b.length=0}},k={initialize:function(){this.callbackQueue.reset()},close:function(){this.callbackQueue.notifyAll()}},w=[y,k];g(r,h.Mixin),g(r,{getTransactionWrappers:function(){return w},destructor:function(){this.dirtyComponentsLength=null,u.release(this.callbackQueue),this.callbackQueue=null,x.ReactReconcileTransaction.release(this.reconcileTransaction),this.reconcileTransaction=null},perform:function(e,a,n){return h.Mixin.perform.call(this,this.reconcileTransaction.perform,this.reconcileTransaction,e,a,n)}}),c.addPoolingTo(r);var S=p.measure("ReactUpdates","flushBatchedUpdates",function(){for(;b.length;){var e=r.getPooled();e.perform(s,null,e),r.release(e)}}),M={injectReconcileTransaction:function(e){"production"!==a.env.NODE_ENV?m(e,"ReactUpdates: must provide a reconcile transaction class"):m(e),x.ReactReconcileTransaction=e},injectBatchingStrategy:function(e){"production"!==a.env.NODE_ENV?m(e,"ReactUpdates: must provide a batching strategy"):m(e),"production"!==a.env.NODE_ENV?m("function"==typeof e.batchedUpdates,"ReactUpdates: must provide a batchedUpdates() function"):m("function"==typeof e.batchedUpdates),"production"!==a.env.NODE_ENV?m("boolean"==typeof e.isBatchingUpdates,"ReactUpdates: must provide an isBatchingUpdates boolean attribute"):m("boolean"==typeof e.isBatchingUpdates),v=e}},x={ReactReconcileTransaction:null,batchedUpdates:i,enqueueUpdate:l,flushBatchedUpdates:S,injection:M};e.exports=x}).call(a,n(1))},function(e,a,n){(function(a){"use strict";var t=n(2),r=function(e){var n,r={};"production"!==a.env.NODE_ENV?t(e instanceof Object&&!Array.isArray(e),"keyMirror(...): Argument must be an object."):t(e instanceof Object&&!Array.isArray(e));for(n in e)e.hasOwnProperty(n)&&(r[n]=n);return r};e.exports=r}).call(a,n(1))},function(e){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],a=0;a<this.length;a++){var n=this[a];e.push(n[2]?"@media "+n[2]+"{"+n[1]+"}":n[1])}return e.join("")},e}},function(e,a,n){(function(a){"use strict";function t(e,a){return null==a||r.hasBooleanValue[e]&&!a||r.hasNumericValue[e]&&isNaN(a)||r.hasPositiveNumericValue[e]&&1>a||r.hasOverloadedBooleanValue[e]&&a===!1}var r=n(22),i=n(58),o=n(110),s=n(5),l=o(function(e){return i(e)+'="'});if("production"!==a.env.NODE_ENV)var u={children:!0,dangerouslySetInnerHTML:!0,key:!0,ref:!0},c={},d=function(e){if(!(u.hasOwnProperty(e)&&u[e]||c.hasOwnProperty(e)&&c[e])){c[e]=!0;var n=e.toLowerCase(),t=r.isCustomAttribute(n)?n:r.getPossibleStandardName.hasOwnProperty(n)?r.getPossibleStandardName[n]:null;"production"!==a.env.NODE_ENV?s(null==t,"Unknown DOM property "+e+". Did you mean "+t+"?"):null}};var p={createMarkupForID:function(e){return l(r.ID_ATTRIBUTE_NAME)+i(e)+'"'},createMarkupForProperty:function(e,n){if(r.isStandardName.hasOwnProperty(e)&&r.isStandardName[e]){if(t(e,n))return"";var o=r.getAttributeName[e];return r.hasBooleanValue[e]||r.hasOverloadedBooleanValue[e]&&n===!0?i(o):l(o)+i(n)+'"'}return r.isCustomAttribute(e)?null==n?"":l(e)+i(n)+'"':("production"!==a.env.NODE_ENV&&d(e),null)},setValueForProperty:function(e,n,i){if(r.isStandardName.hasOwnProperty(n)&&r.isStandardName[n]){var o=r.getMutationMethod[n];if(o)o(e,i);else if(t(n,i))this.deleteValueForProperty(e,n);else if(r.mustUseAttribute[n])e.setAttribute(r.getAttributeName[n],""+i);else{var s=r.getPropertyName[n];r.hasSideEffects[n]&&e[s]===i||(e[s]=i)}}else r.isCustomAttribute(n)?null==i?e.removeAttribute(n):e.setAttribute(n,""+i):"production"!==a.env.NODE_ENV&&d(n)},deleteValueForProperty:function(e,n){if(r.isStandardName.hasOwnProperty(n)&&r.isStandardName[n]){var t=r.getMutationMethod[n];if(t)t(e,void 0);else if(r.mustUseAttribute[n])e.removeAttribute(r.getAttributeName[n]);else{var i=r.getPropertyName[n],o=r.getDefaultValueForProperty(e.nodeName,i);r.hasSideEffects[n]&&e[i]===o||(e[i]=o)}}else r.isCustomAttribute(n)?e.removeAttribute(n):"production"!==a.env.NODE_ENV&&d(n)}};e.exports=p}).call(a,n(1))},function(e,a,n){(function(a){"use strict";function t(){var e=!m||!m.traverseTwoPhase||!m.traverseEnterLeave;if(e)throw new Error("InstanceHandle not injected before use!")}var r=n(83),i=n(51),o=n(57),s=n(59),l=n(2),u=n(63),c=n(64),d={},p=null,h=function(e){if(e){var a=i.executeDispatch,n=r.getPluginModuleForEvent(e);n&&n.executeDispatch&&(a=n.executeDispatch),i.executeDispatchesInOrder(e,a),e.isPersistent()||e.constructor.release(e)}},m=null,g={injection:{injectMount:i.injection.injectMount,injectInstanceHandle:function(e){m=e,"production"!==a.env.NODE_ENV&&t()},getInstanceHandle:function(){return"production"!==a.env.NODE_ENV&&t(),m},injectEventPluginOrder:r.injectEventPluginOrder,injectEventPluginsByName:r.injectEventPluginsByName},eventNameDispatchConfigs:r.eventNameDispatchConfigs,registrationNameModules:r.registrationNameModules,putListener:function(e,n,t){"production"!==a.env.NODE_ENV?l(!t||"function"==typeof t,"Expected %s listener to be a function, instead got type %s",n,typeof t):l(!t||"function"==typeof t),"production"!==a.env.NODE_ENV&&("onScroll"!==n||u("scroll",!0)||(c("react_no_scroll_event"),console.warn("This browser doesn't support the `onScroll` event")));var r=d[n]||(d[n]={});r[e]=t},getListener:function(e,a){var n=d[a];return n&&n[e]},deleteListener:function(e,a){var n=d[a];n&&delete n[e]},deleteAllListeners:function(e){for(var a in d)delete d[a][e]},extractEvents:function(e,a,n,t){for(var i,s=r.plugins,l=0,u=s.length;u>l;l++){var c=s[l];if(c){var d=c.extractEvents(e,a,n,t);d&&(i=o(i,d))}}return i},enqueueEvents:function(e){e&&(p=o(p,e))},processEventQueue:function(){var e=p;p=null,s(e,h),"production"!==a.env.NODE_ENV?l(!p,"processEventQueue(): Additional events were enqueued while processing an event queue. Support for this has not yet been implemented."):l(!p)},__purge:function(){d={}},__getListenerBank:function(){return d}};e.exports=g}).call(a,n(1))},function(e,a,n){(function(a){"use strict";var t=n(10),r=n(92),i=n(26),o=n(2),s=n(27),l=n(6),u=s({MOUNTED:null,UNMOUNTED:null}),c=!1,d=null,p=null,h={injection:{injectEnvironment:function(e){"production"!==a.env.NODE_ENV?o(!c,"ReactComponent: injectEnvironment() can only be called once."):o(!c),p=e.mountImageIntoNode,d=e.unmountIDFromEnvironment,h.BackendIDOperations=e.BackendIDOperations,c=!0}},LifeCycle:u,BackendIDOperations:null,Mixin:{isMounted:function(){return this._lifeCycleState===u.MOUNTED},setProps:function(e,a){var n=this._pendingDescriptor||this._descriptor;this.replaceProps(l(n.props,e),a)},replaceProps:function(e,n){"production"!==a.env.NODE_ENV?o(this.isMounted(),"replaceProps(...): Can only update a mounted component."):o(this.isMounted()),"production"!==a.env.NODE_ENV?o(0===this._mountDepth,"replaceProps(...): You called `setProps` or `replaceProps` on a component with a parent. This is an anti-pattern since props will get reactively updated when rendered. Instead, change the owner's `render` method to pass the correct value as props to the component where it is created."):o(0===this._mountDepth),this._pendingDescriptor=t.cloneAndReplaceProps(this._pendingDescriptor||this._descriptor,e),i.enqueueUpdate(this,n)},_setPropsInternal:function(e,a){var n=this._pendingDescriptor||this._descriptor;this._pendingDescriptor=t.cloneAndReplaceProps(n,l(n.props,e)),i.enqueueUpdate(this,a)},construct:function(e){this.props=e.props,this._owner=e._owner,this._lifeCycleState=u.UNMOUNTED,this._pendingCallbacks=null,this._descriptor=e,this._pendingDescriptor=null},mountComponent:function(e,n,t){"production"!==a.env.NODE_ENV?o(!this.isMounted(),"mountComponent(%s, ...): Can only mount an unmounted component. Make sure to avoid storing components between renders or reusing a single component instance in multiple places.",e):o(!this.isMounted());var i=this._descriptor.props;if(null!=i.ref){var s=this._descriptor._owner;r.addComponentAsRefTo(this,i.ref,s)}this._rootNodeID=e,this._lifeCycleState=u.MOUNTED,this._mountDepth=t},unmountComponent:f