diff --git a/docs/js/components/RangeSliderControlled/index.js b/docs/js/components/RangeSliderControlled/index.js
index 3bb3169..3e2e2e8 100644
--- a/docs/js/components/RangeSliderControlled/index.js
+++ b/docs/js/components/RangeSliderControlled/index.js
@@ -42,6 +42,7 @@ export default class SliderControlled extends Component {
wrapperStyle={styles.slider}
trackStyle={styles.trackStyle}
highlightedTrackStyle={styles.highlightedTrackStyle}
+ highlightedTrackStyle2={styles.highlightedTrackStyle2}
handleStyle={styles.handleStyle}
hoveredHandleStyle={styles.hoveredHandleStyle}
focusedHandleStyle={styles.focusedHandleStyle}
@@ -64,6 +65,7 @@ export default class SliderControlled extends Component {
'wrapperStyle={styles.slider}\n ' +
'trackStyle={styles.trackStyle}\n ' +
'highlightedTrackStyle={styles.highlightedTrackStyle}\n ' +
+ 'highlightedTrackClassName2={styles.sliderHighlightedTrack2}\n ' +
'handleStyle={styles.handleStyle}\n ' +
'hoveredHandleStyle={styles.hoveredHandleStyle}\n ' +
'focusedHandleStyle={styles.focusedHandleStyle}\n ' +
diff --git a/docs/js/components/RangeSliderControlled/styles.js b/docs/js/components/RangeSliderControlled/styles.js
index 2cb6179..8c61858 100644
--- a/docs/js/components/RangeSliderControlled/styles.js
+++ b/docs/js/components/RangeSliderControlled/styles.js
@@ -47,6 +47,12 @@ export default {
backgroundColor: 'grey',
top: 14,
},
+ highlightedTrackStyle2: {
+ height: 5,
+ border: '3px solid black',
+ backgroundColor: 'red',
+ top: 14,
+ },
handleStyle: {
height: 30,
width: 30,
diff --git a/docs/js/components/RangeSliderReadOnly/index.js b/docs/js/components/RangeSliderReadOnly/index.js
index fd56fda..683bb9b 100644
--- a/docs/js/components/RangeSliderReadOnly/index.js
+++ b/docs/js/components/RangeSliderReadOnly/index.js
@@ -42,6 +42,8 @@ export default class SliderDisabled extends Component {
readOnly
defaultValue={value}
onChange={this.onChange}
+ highlightedTrackStyle={styles.highlightedTrackStyle}
+ highlightedTrackStyle2={styles.highlightedTrackStyle2}
/>
@@ -55,6 +57,8 @@ export default class SliderDisabled extends Component {
'step={2}\n ' +
'readOnly\n ' +
'defaultValue={value}\n ' +
+ 'highlightedTrackClassName={styles.sliderHighlightedTrack}\n ' +
+ 'highlightedTrackClassName2={styles.sliderHighlightedTrack2}\n ' +
'onChange={this.onChange}\n' +
'/>'
}
diff --git a/docs/js/components/RangeSliderReadOnly/styles.css b/docs/js/components/RangeSliderReadOnly/styles.css
index b1902f8..8aba58a 100644
--- a/docs/js/components/RangeSliderReadOnly/styles.css
+++ b/docs/js/components/RangeSliderReadOnly/styles.css
@@ -46,6 +46,12 @@
background-color: #dafbda !important;
top: 12px !important;
}
+.sliderHighlightedTrack2 {
+ height: 5px !important;
+ border: 1px solid red !important;
+ background-color: #dafbda !important;
+ top: 12px !important;
+}
.sliderHandle {
height: 30px !important;
width: 30px !important;
diff --git a/docs/js/components/RangeSliderUncontrolled/index.js b/docs/js/components/RangeSliderUncontrolled/index.js
index 70c8fde..7ea4ffe 100644
--- a/docs/js/components/RangeSliderUncontrolled/index.js
+++ b/docs/js/components/RangeSliderUncontrolled/index.js
@@ -37,6 +37,7 @@ export default class SliderUncontrolled extends Component {
wrapperClassName={styles.slider}
trackClassName={styles.sliderTrack}
highlightedTrackClassName={styles.sliderHighlightedTrack}
+ highlightedTrackClassName2={styles.sliderHighlightedTrack2}
handleClassName={styles.sliderHandle}
/>
@@ -49,6 +50,7 @@ export default class SliderUncontrolled extends Component {
value={''}
options={{
lineNumbers: true,
diff --git a/docs/js/components/RangeSliderUncontrolled/styles.css b/docs/js/components/RangeSliderUncontrolled/styles.css
index 2925609..dd66f67 100644
--- a/docs/js/components/RangeSliderUncontrolled/styles.css
+++ b/docs/js/components/RangeSliderUncontrolled/styles.css
@@ -46,6 +46,12 @@
background-color: #dafbda !important;
top: 12px !important;
}
+.sliderHighlightedTrack2 {
+ height: 5px !important;
+ border: 1px solid #31da31 !important;
+ background-color: #dafbda !important;
+ top: 12px !important;
+}
.sliderHandle {
height: 30px !important;
width: 30px !important;
diff --git a/js/.DS_Store b/js/.DS_Store
new file mode 100644
index 0000000..7b96e2d
Binary files /dev/null and b/js/.DS_Store differ
diff --git a/js/components/.DS_Store b/js/components/.DS_Store
index 5008ddf..9d51379 100644
Binary files a/js/components/.DS_Store and b/js/components/.DS_Store differ
diff --git a/js/components/Handle/index.js b/js/components/Handle/index.js
index 65f7894..73f3d74 100644
--- a/js/components/Handle/index.js
+++ b/js/components/Handle/index.js
@@ -1,6 +1,7 @@
/* @flow */
-import React, { Component, PropTypes } from 'react';
+import React, { Component } from 'react';
+import PropTypes from 'prop-types';
import { injectStyle, removeStyle, calculateStyle, getMousePosition } from '../../utils/handle';
import { notSimilar } from '../../utils/common';
import styles from './styles';
diff --git a/js/components/Handle/styles.js b/js/components/Handle/styles.js
index 5efe541..54ee59c 100644
--- a/js/components/Handle/styles.js
+++ b/js/components/Handle/styles.js
@@ -7,7 +7,6 @@ export default {
width: 30,
backgroundColor: '#2771e2',
border: '1px solid #052350',
- borderRadius: '50%',
outline: 'none !important',
},
handleVertical: {
@@ -19,7 +18,7 @@ export default {
left: 0,
backgroundColor: '#2771e2',
border: '1px solid #052350',
- borderRadius: '50%',
+
outline: 'none !important',
},
focusedHandle: {
diff --git a/js/components/HighlightedTrack/index.js b/js/components/HighlightedTrack/index.js
index 4259bff..4b7f0b8 100644
--- a/js/components/HighlightedTrack/index.js
+++ b/js/components/HighlightedTrack/index.js
@@ -1,6 +1,7 @@
/* @flow */
-import React, { Component, PropTypes } from 'react';
+import React, { Component } from 'react';
+import PropTypes from 'prop-types';
import { notSimilar } from '../../utils/common';
import styles from './styles';
diff --git a/js/components/HighlightedTrack/styles.js b/js/components/HighlightedTrack/styles.js
index f571df5..063615b 100644
--- a/js/components/HighlightedTrack/styles.js
+++ b/js/components/HighlightedTrack/styles.js
@@ -4,8 +4,8 @@ export default {
width: '100%',
top: 13,
height: 4,
- backgroundColor: '#99c1ff',
- border: '1px solid #2771e2',
+ backgroundColor: '#00FA9A',
+
},
highlightedTrackVertical: {
position: 'absolute',
diff --git a/js/components/RangeSlider/.DS_Store b/js/components/RangeSlider/.DS_Store
new file mode 100644
index 0000000..7319bbf
Binary files /dev/null and b/js/components/RangeSlider/.DS_Store differ
diff --git a/js/components/RangeSlider/index.js b/js/components/RangeSlider/index.js
index addb986..53c90ce 100644
--- a/js/components/RangeSlider/index.js
+++ b/js/components/RangeSlider/index.js
@@ -1,6 +1,7 @@
/* @flow */
-import React, { Component, PropTypes } from 'react';
+import React, { Component } from 'react';
+import PropTypes from 'prop-types';
import Track from '../Track';
import HighlightedTrack from '../HighlightedTrack';
import Handle from '../Handle';
@@ -36,6 +37,7 @@ export default class RangeSlider extends Component {
trackClassName: PropTypes.string,
disabledTrackClassName: PropTypes.string,
highlightedTrackClassName: PropTypes.string,
+ highlightedTrackClassName2: PropTypes.string,
disabledHighlightedTrackClassName: PropTypes.string,
handleClassName: PropTypes.string,
disabledHandleClassName: PropTypes.string,
@@ -43,6 +45,7 @@ export default class RangeSlider extends Component {
trackStyle: PropTypes.object,
disabledTrackStyle: PropTypes.object,
highlightedTrackStyle: PropTypes.object,
+ highlightedTrackStyle2: PropTypes.object,
disabledHighlightedTrackStyle: PropTypes.object,
handleStyle: PropTypes.object,
focusedHandleStyle: PropTypes.object,
@@ -297,6 +300,7 @@ export default class RangeSlider extends Component {
orientation,
disabledTrackStyle,
highlightedTrackStyle,
+ highlightedTrackStyle2,
disabledHighlightedTrackStyle,
handleStyle,
focusedHandleStyle,
@@ -307,6 +311,7 @@ export default class RangeSlider extends Component {
trackClassName,
disabledTrackClassName,
highlightedTrackClassName,
+ highlightedTrackClassName2,
disabledHighlightedTrackClassName,
handleClassName,
disabledHandleClassName,
@@ -366,9 +371,18 @@ export default class RangeSlider extends Component {
style={highlightedTrackStyle}
disabledStyle={disabledHighlightedTrackStyle}
className={highlightedTrackClassName}
+ offset={0}
+ length={`${(startValue) * percentageFactor}%`}
+ disabledClassName={disabledHighlightedTrackClassName}
+ />
+
{
- const { orientation } = this.props;
- const trackLength = orientation === 'vertical' ? track.clientHeight : track.clientWidth;
- this.setState({
- trackLength,
- });
- this.trackOffset = orientation === 'vertical' ?
- track.offsetParent && track.offsetParent.offsetTop :
- track.offsetParent && track.offsetParent.offsetLeft;
+ if (track) {
+ const { orientation } = this.props;
+ const trackLength = orientation === 'vertical' ? track.clientHeight : track.clientWidth;
+ this.setState({
+ trackLength,
+ });
+ this.trackOffset = orientation === 'vertical' ?
+ track.offsetParent && track.offsetParent.offsetTop :
+ track.offsetParent && track.offsetParent.offsetLeft;
+ }
};
_setHandleSize: Function = (handle): void => {
- const { orientation } = this.props;
- const hendleSize = orientation === 'vertical' ?
+ if (handle) {
+ const { orientation } = this.props;
+ const hendleSize = orientation === 'vertical' ?
handle.clientHeight :
handle.clientWidth;
- if (!this.state.hendleSize) {
- this.setState({
- hendleSize,
- });
+ if (!this.state.hendleSize) {
+ this.setState({
+ hendleSize,
+ });
+ }
}
};
diff --git a/js/components/Track/index.js b/js/components/Track/index.js
index 99a1577..d3597f1 100644
--- a/js/components/Track/index.js
+++ b/js/components/Track/index.js
@@ -1,6 +1,7 @@
/* @flow */
-import React, { PropTypes, Component } from 'react';
+import React, { Component } from 'react';
+import PropTypes from 'prop-types';
import styles from './styles';
export default class Track extends Component {
diff --git a/js/components/Track/styles.js b/js/components/Track/styles.js
index 4f00df0..4e9884d 100644
--- a/js/components/Track/styles.js
+++ b/js/components/Track/styles.js
@@ -5,8 +5,8 @@ export default {
top: 13,
height: 4,
borderRadius: 10,
- backgroundColor: 'white',
- border: '1px solid #2771e2',
+ backgroundColor: '#99c1ff',
+ border: '1px solid #a0c6e8',
},
trackVertical: {
position: 'absolute',
diff --git a/js/utils/handle.js b/js/utils/handle.js
index 2a20789..78bc1d3 100644
--- a/js/utils/handle.js
+++ b/js/utils/handle.js
@@ -13,9 +13,9 @@ export function injectStyle(): void {
}
export function removeStyle(): void {
- if (canUseDOM && styleElement) {
- document.body.removeChild(styleElement);
- }
+ // if (canUseDOM && styleElement) {
+ // document.body.removeChild(styleElement);
+ // }
}
export function calculateStyle(styles: Object, state: Object, props: Object): Object {
diff --git a/lib/index.js b/lib/index.js
index 65eed80..3abcc98 100644
--- a/lib/index.js
+++ b/lib/index.js
@@ -1,8 +1,8 @@
-module.exports=function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={exports:{},id:n,loaded:!1};return e[n].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var r={};return t.m=e,t.c=r,t.p="",t(0)}([function(e,t,r){e.exports=r(28)},function(e,t,r){"use strict";var n=r(6),o=n;e.exports=o},function(e,t,r){"use strict";var n=r(7),o=r(8),a=(r(1),r(10),"function"==typeof Symbol&&Symbol["for"]&&Symbol["for"]("react.element")||60103),i={key:!0,ref:!0,__self:!0,__source:!0},s=function(e,t,r,n,o,i,s){var l={$$typeof:a,type:e,key:t,ref:r,props:s,_owner:i};return l};s.createElement=function(e,t,r){var n,a={},l=null,u=null,c=null,p=null;if(null!=t){u=void 0===t.ref?null:t.ref,l=void 0===t.key?null:""+t.key,c=void 0===t.__self?null:t.__self,p=void 0===t.__source?null:t.__source;for(n in t)t.hasOwnProperty(n)&&!i.hasOwnProperty(n)&&(a[n]=t[n])}var d=arguments.length-2;if(1===d)a.children=r;else if(d>1){for(var f=Array(d),h=0;d>h;h++)f[h]=arguments[h+2];a.children=f}if(e&&e.defaultProps){var y=e.defaultProps;for(n in y)void 0===a[n]&&(a[n]=y[n])}return s(e,l,u,c,p,o.current,a)},s.createFactory=function(e){var t=s.createElement.bind(null,e);return t.type=e,t},s.cloneAndReplaceKey=function(e,t){var r=s(e.type,t,e.ref,e._self,e._source,e._owner,e.props);return r},s.cloneElement=function(e,t,r){var a,l=n({},e.props),u=e.key,c=e.ref,p=e._self,d=e._source,f=e._owner;if(null!=t){void 0!==t.ref&&(c=t.ref,f=o.current),void 0!==t.key&&(u=""+t.key);var h;e.type&&e.type.defaultProps&&(h=e.type.defaultProps);for(a in t)t.hasOwnProperty(a)&&!i.hasOwnProperty(a)&&(void 0===t[a]&&void 0!==h?l[a]=h[a]:l[a]=t[a])}var y=arguments.length-2;if(1===y)l.children=r;else if(y>1){for(var v=Array(y),b=0;y>b;b++)v[b]=arguments[b+2];l.children=v}return s(e.type,u,c,p,d,f,l)},s.isValidElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===a},e.exports=s},function(e,t,r){"use strict";function n(e,t,r,n,o,a,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[r,n,o,a,i,s],c=0;l=new Error(t.replace(/%s/g,function(){return u[c++]})),l.name="Invariant Violation"}throw l.framesToPop=1,l}}e.exports=n},function(e,t){"use strict";function r(e,t){return void 0!==e&&null!==e&&Object.prototype.hasOwnProperty.call(e,t)}function n(e,t,n){return r(e,t)&&(isNaN(e.step)||e.step<=0)?new Error(n+": Step should be provided a positive numeric value."):void 0}function o(e,t){return void 0!==e&&null!==e?e:t}function a(e){return void 0!==e&&null!==e}function i(e,t,r){if(e&&t){var n=r&&r.filter(function(r){return e[r]!==t[r]});return n&&n.length>0}}Object.defineProperty(t,"__esModule",{value:!0}),t.has=r,t.stepValidator=n,t.getValueOrAlt=o,t.isDefined=a,t.notSimilar=i},function(e,t,r){"use strict";e.exports=r(37)},function(e,t){"use strict";function r(e){return function(){return e}}function n(){}n.thatReturns=r,n.thatReturnsFalse=r(!1),n.thatReturnsTrue=r(!0),n.thatReturnsNull=r(null),n.thatReturnsThis=function(){return this},n.thatReturnsArgument=function(e){return e},e.exports=n},function(e,t){"use strict";function r(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function n(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},r=0;10>r;r++)t["_"+String.fromCharCode(r)]=r;var n=Object.getOwnPropertyNames(t).map(function(e){return t[e]});if("0123456789"!==n.join(""))return!1;var o={};return"abcdefghijklmnopqrst".split("").forEach(function(e){o[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},o)).join("")}catch(a){return!1}}var o=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;e.exports=n()?Object.assign:function(e,t){for(var n,i,s=r(e),l=1;lp;p++)c[p]=arguments[p];return r=n=i(this,(e=Object.getPrototypeOf(t)).call.apply(e,[this].concat(c))),n.state={hovered:!1,focused:!1,active:!1},n._onMouseEnter=function(){n.props.disabled||(n.style=(0,d.calculateStyle)(y["default"],l({},n.state,{hovered:!0}),n.props),n.setState({hovered:!0}))},n._onMouseLeave=function(){n.props.disabled||(n.style=(0,d.calculateStyle)(y["default"],l({},n.state,{hovered:!1}),n.props),n.setState({hovered:!1}))},n._onMouseDown=function(e){var t=n.props,r=t.disabled,o=t.readOnly,a=t.orientation;r||o||n._moveStart(e,(0,d.getMousePosition)(e,a))},n._onDocumentMouseMove=function(e){var t=n.props,r=t.disabled,o=t.readOnly,a=t.orientation;r||o||!n.state.active||n._move(e,(0,d.getMousePosition)(e,a))},n._onDocumentMouseUp=function(){var e=n.props,t=e.disabled,r=e.readOnly;t||r||!n.state.active||n._moveEnd()},n._onContextMenu=function(){n.style=(0,d.calculateStyle)(y["default"],l({},n.state,{active:!1}),n.props),n.setState({active:!1})},n._onTouchStart=function(e){var t=n.props,r=t.disabled,o=t.readOnly,a=t.orientation;r||o||1!==e.touches.length||n._moveStart(e,(0,d.getMousePosition)(e.touches[0],a))},n._onTouchMove=function(e){var t=n.props,r=t.disabled,o=t.readOnly,a=t.orientation;r||o||!n.state.active||n._move(e,(0,d.getMousePosition)(e.touches[0],a))},n._onTouchEnd=function(e){var t=n.props,r=t.disabled,o=t.readOnly;r||o||!n.state.active||(e.stopPropagation(),e.preventDefault(),n._moveEnd(),n.props.afterChange())},n._moveStart=function(e,t){e.stopPropagation(),n.style=(0,d.calculateStyle)(y["default"],l({},n.state,{active:!0}),n.props),n.currentPos=t,n.lastPos=t,n.setState({active:!0})},n._move=function(e,t){e.preventDefault(),e.stopPropagation();var r=n.props,o=r.factor,a=r.step,i=r.handleMove,s=r.orientation,l=void 0,u=void 0,c=void 0;"vertical"===s?(l=n.lastPos-t,u=n.currentPos-t,c=-1):(l=t-n.lastPos,u=t-n.currentPos,c=1);var p=l>0?1:-1;l*u>(o||1)*a&&(i(p),n.currentPos+=c*o*a*p),n.lastPos=t},n._moveEnd=function(){n.style=(0,d.calculateStyle)(y["default"],l({},n.state,{active:!1}),n.props),n.setState({active:!1})},n._onFocus=function(){n.style=(0,d.calculateStyle)(y["default"],l({},n.state,{focused:!0}),n.props),n.setState({focused:!0})},n._onBlur=function(){n.style=(0,d.calculateStyle)(y["default"],l({},n.state,{focused:!1}),n.props),n.setState({focused:!1})},n._onKeyDown=function(e){var t=n.props,r=t.disabled,o=t.readOnly;r||o||("ArrowDown"===e.key||"ArrowLeft"===e.key?(e.stopPropagation(),e.preventDefault(),n.props.handleMove(-1),n.props.afterChange()):"ArrowUp"!==e.key&&"ArrowRight"!==e.key||(e.stopPropagation(),e.preventDefault(),n.props.handleMove(1),n.props.afterChange()))},n.style=l({},"vertical"===n.props.orientation?y["default"].handleVertical:y["default"].handle,n.props.style,o({},""+("vertical"===n.props.orientation?"bottom":"left"),n.props.offset),n.props.disabled?l({},y["default"].disabledHandle,n.props.disabledStyle):{}),s=r,i(n,s)}return s(t,e),u(t,[{key:"componentWillMount",value:function(){(0,d.injectStyle)()}},{key:"componentDidMount",value:function(){document.addEventListener("mousemove",this._onDocumentMouseMove),document.addEventListener("mouseup",this._onDocumentMouseUp)}},{key:"componentWillReceiveProps",value:function(e){(0,f.notSimilar)(e,this.props,["offset","style","hoverStyle","focusStyle","activeStyle"])&&(this.style=(0,d.calculateStyle)(y["default"],this.state,e))}},{key:"componentWillUnmount",value:function(){(0,d.removeStyle)()}},{key:"render",value:function(){var e=this.props,t=e.handleRef,r=e.tabIndex,n=e.className,o=e.disabledClassName,a=e.disabled;return p["default"].createElement("div",{ref:t,style:this.style,disabled:a,tabIndex:r,className:a&&o?"handle "+o:"handle "+n,onFocus:this._onFocus,onBlur:this._onBlur,onKeyDown:this._onKeyDown,onMouseEnter:this._onMouseEnter,onMouseLeave:this._onMouseLeave,onMouseDown:this._onMouseDown,onContextMenu:this._onContextMenu,onTouchStart:this._onTouchStart,onTouchMove:this._onTouchMove,onTouchEnd:this._onTouchEnd})}}]),t}(c.Component);v.propTypes={offset:c.PropTypes.string,factor:c.PropTypes.number.isRequired,handleRef:c.PropTypes.func.isRequired,handleMove:c.PropTypes.func.isRequired,afterChange:c.PropTypes.func.isRequired,orientation:c.PropTypes.string,tabIndex:c.PropTypes.number,disabled:c.PropTypes.bool,readOnly:c.PropTypes.bool,step:c.PropTypes.number.isRequired,style:c.PropTypes.object,focusStyle:c.PropTypes.object,hoverStyle:c.PropTypes.object,activeStyle:c.PropTypes.object,disabledStyle:c.PropTypes.object,className:c.PropTypes.string,disabledClassName:c.PropTypes.string},t["default"]=v},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=Object.assign||function(e){for(var t=1;tc;c++)u[c]=arguments[c];return r=n=a(this,(e=Object.getPrototypeOf(t)).call.apply(e,[this].concat(u))),n.style=s({},"vertical"===n.props.orientation?d["default"].trackVertical:d["default"].track,n.props.style,n.props.disabled?s({},d["default"].disabledTrack,n.props.disabledStyle):{}),i=r,a(n,i)}return i(t,e),l(t,[{key:"componentWillReceiveProps",value:function(e){e.style!==this.props.style&&(this.style=s({},"vertical"===this.props.orientation?d["default"].trackVertical:d["default"].track,e.style,e.disabled?s({},d["default"].disabledTrack,e.disabledStyle):{}))}},{key:"render",value:function(){var e=this.props,t=e.className,r=e.trackRef,n=e.disabledClassName,o=e.disabled;return c["default"].createElement("div",{ref:r,style:this.style,disabled:o,className:o&&n?n:t})}}]),t}(u.Component);f.propTypes={trackRef:u.PropTypes.func.isRequired,className:u.PropTypes.string,disabledClassName:u.PropTypes.string,style:u.PropTypes.object,disabledStyle:u.PropTypes.object,disabled:u.PropTypes.bool,orientation:u.PropTypes.string},t["default"]=f},function(e,t,r){"use strict";var n={};e.exports=n},function(e,t,r){"use strict";var n=r(3),o=function(e){var t,r={};e instanceof Object&&!Array.isArray(e)?void 0:n(!1);for(t in e)e.hasOwnProperty(t)&&(r[t]=t);return r};e.exports=o},function(e,t,r){"use strict";function n(e,t,r){this.props=e,this.context=t,this.refs=a,this.updater=r||o}var o=r(18),a=(r(42),r(10),r(14)),i=r(3);r(1);n.prototype.isReactComponent={},n.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e?i(!1):void 0,this.updater.enqueueSetState(this,e),t&&this.updater.enqueueCallback(this,t,"setState")},n.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this),e&&this.updater.enqueueCallback(this,e,"forceUpdate")};e.exports=n},function(e,t,r){"use strict";function n(){if(p.current){var e=p.current.getName();if(e)return" Check the render method of `"+e+"`."}return""}function o(e,t){if(e._store&&!e._store.validated&&null==e.key){e._store.validated=!0;a("uniqueKey",e,t)}}function a(e,t,r){var o=n();if(!o){var a="string"==typeof r?r:r.displayName||r.name;a&&(o=" Check the top-level render call using <"+a+">.")}var i=h[e]||(h[e]={});if(i[o])return null;i[o]=!0;var s={parentOrOwner:o,url:" See https://fb.me/react-warning-keys for more information.",childOwner:null};return t&&t._owner&&t._owner!==p.current&&(s.childOwner=" It was passed a child from "+t._owner.getName()+"."),s}function i(e,t){if("object"==typeof e)if(Array.isArray(e))for(var r=0;rd;d++)p[d]=arguments[d];return n=s=i(this,(e=Object.getPrototypeOf(t)).call.apply(e,[this].concat(p))),s.style=l({},"vertical"===s.props.orientation?h["default"].highlightedTrackVertical:h["default"].highlightedTrack,s.props.style,(r={},o(r,""+("vertical"===s.props.orientation?"bottom":"left"),s.props.offset),o(r,""+("vertical"===s.props.orientation?"height":"width"),s.props.length),r),s.props.disabled?l({},h["default"].disabledHighlightedTrack,s.props.disabledStyle):{}),u=n,i(s,u)}return s(t,e),u(t,[{key:"componentWillReceiveProps",value:function(e){if((0,d.notSimilar)(e,this.props,["offset","style","length"])){var t,r=e.orientation,n=e.offset,a=e.length,i=e.style;this.style=l({},"vertical"===r?h["default"].highlightedTrackVertical:h["default"].highlightedTrack,i,(t={},o(t,""+("vertical"===r?"bottom":"left"),n),o(t,""+("vertical"===r?"height":"width"),a),t),this.props.disabled?l({},h["default"].disabledHighlightedTrack,this.props.disabledStyle):{})}}},{key:"render",value:function(){var e=this.props,t=e.className,r=e.disabledClassName,n=e.disabled;return p["default"].createElement("div",{style:this.style,disabled:n,className:n&&r?r:t})}}]),t}(c.Component);y.propTypes={style:c.PropTypes.object,disabledStyle:c.PropTypes.object,className:c.PropTypes.string,disabledClassName:c.PropTypes.string,disabled:c.PropTypes.bool,offset:c.PropTypes.string.isRequired,length:c.PropTypes.string.isRequired,orientation:c.PropTypes.string},t["default"]=y},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]={highlightedTrack:{position:"absolute",width:"100%",top:13,height:4,backgroundColor:"#99c1ff",border:"1px solid #2771e2"},highlightedTrackVertical:{position:"absolute",height:"100%",left:14,width:4,borderRadius:10,backgroundColor:"#99c1ff",border:"1px solid #2771e2"},disabledHighlightedTrack:{opacity:"0.3"}}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var l=Object.assign||function(e){for(var t=1;t(0,P.getValueOrAlt)(this.state.end,this.props.max)&&(t=(0,P.getValueOrAlt)(this.state.end,this.props.max)),t}},{key:"_getEndValue",value:function(e){var t=e;return t>this.props.max?t=this.props.max:t<(0,P.getValueOrAlt)(this.state.start,this.props.min)&&(t=(0,P.getValueOrAlt)(this.state.start,this.props.min)),t}},{key:"render",value:function(){var e,t=0,r=0,n=1;this.factor=1;var a=this.state,i=a.handleSize,s=a.trackLength,l=a.start,u=a.end,c=this.props,d=c.id,h=c.min,v=c.max,m=c.step,g=c.name,_=c.tabIndex,S=c.disabled,w=c.readOnly,O=c.trackStyle,T=c.orientation,E=c.disabledTrackStyle,x=c.highlightedTrackStyle,C=c.disabledHighlightedTrackStyle,k=c.handleStyle,j=c.focusedHandleStyle,N=c.hoveredHandleStyle,M=c.activeHandleStyle,A=c.disabledHandleStyle,V=c.wrapperClassName,D=c.trackClassName,R=c.disabledTrackClassName,I=c.highlightedTrackClassName,H=c.disabledHighlightedTrackClassName,F=c.handleClassName,q=c.disabledHandleClassName;if(this.start=(0,P.getValueOrAlt)(l,h),this.end=(0,P.getValueOrAlt)(u,v),s&&i){var Y=s-i;this.factor=Y/(v-h),t=this.startMath.min(this.end,v)?Math.min(this.end,v):this.start,t=(t-h)*(0,P.getValueOrAlt)(this.factor,1),r=this.end>v||this.start>v?v:this.endy){var v=e._getStepValue((y-e.state.handleSize/2)/e.factor);v=e._getStartValue(v),v!==(0,P.getValueOrAlt)(s,p)&&(e._updateState(v,l),e._onChange(v,l),e._afterChange(v,l))}else{var b=e._getStepValue((y-e.state.handleSize/2)/e.factor);b=e._getEndValue(b),b!==(0,P.getValueOrAlt)(l,d)&&(e._updateState(s,b),e._onChange(s,b),e._afterChange(s,b))}}},this._getStepValue=function(t){var r=e.props.step,n=t%r;return r/2>n?t-n:t-n+r},this._updateState=function(t,r){(0,P.has)(e.props,"value")||e.setState({start:t,end:r})},this._onChange=function(t,r){e.props.onChange&&e.props.onChange({start:t,end:r})},this._afterChange=function(t,r){e.props.afterChange&&e.props.afterChange({start:(0,P.getValueOrAlt)(t,e.state.start),end:(0,P.getValueOrAlt)(r,e.state.end)})},this.style=l({},"vertical"===this.props.orientation?g["default"].wrapperVertical:g["default"].wrapper,this.props.wrapperStyle)};t["default"]=S},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]={wrapper:{position:"relative",width:"100%",height:34},wrapperVertical:{position:"relative",height:"100%",width:34}}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=Object.assign||function(e){for(var t=1;tthis.props.max&&(t=this.props.max),t}},{key:"render",value:function(){var e=0,t=1;this.factor=1;var r=this.state,n=r.hendleSize,o=r.trackLength,a=r.value,i=this.props,s=i.id,l=i.min,u=i.max,p=i.step,f=i.name,y=i.tabIndex,v=i.disabled,m=i.readOnly,g=i.trackStyle,P=i.orientation,_=i.disabledTrackStyle,S=i.handleStyle,w=i.focusedHandleStyle,O=i.hoveredHandleStyle,T=i.activeHandleStyle,E=i.disabledHandleStyle,x=i.wrapperClassName,C=i.trackClassName,k=i.disabledTrackClassName,j=i.handleClassName,N=i.disabledHandleClassName;if(this.value=(0,b.getValueOrAlt)(a,l),o&&n){var M=o-n;this.factor=M/(u-l),e=this.valueu?u:this.value,e=(e-l)*(0,b.getValueOrAlt)(this.factor,1),t=100/o}return c["default"].createElement("div",{id:s,name:f,style:this.style,className:x,onClick:this._onWrapperMouseDown,onTouchStart:this._onWrapperTouchStart,role:"slider","aria-labelledby":this.props["aria-labelledby"],"aria-valuemin":l,"aria-valuemax":u,"aria-valuetext":a,"aria-orientation":P,"aria-disabled":v,"aria-readonly":m},c["default"].createElement(d["default"],{disabled:v,trackRef:this._setTrackDimensions,style:g,orientation:P,disabledStyle:_,className:C,disabledClassName:k}),c["default"].createElement(h["default"],{disabled:v,offset:e*t+"%",tabIndex:v?void 0:y||0,handleRef:this._setHandleSize,handleMove:this._handleMove,afterChange:this._afterChange,factor:this.factor,step:p,orientation:P,style:S,focusStyle:w,hoverStyle:O,activeStyle:T,disabledStyle:E,className:j,disabledClassName:N}))}}]),t}(u.Component);g.propTypes={id:u.PropTypes.string,name:u.PropTypes.string,min:u.PropTypes.number,max:u.PropTypes.number,step:b.stepValidator,value:m.valueValidator,defaultValue:m.defaultValueValidator,tabIndex:u.PropTypes.number,onChange:u.PropTypes.func,afterChange:u.PropTypes.func,orientation:u.PropTypes.string,disabled:u.PropTypes.bool,readOnly:u.PropTypes.bool,"aria-labelledby":u.PropTypes.string,
-wrapperClassName:u.PropTypes.string,trackClassName:u.PropTypes.string,disabledTrackClassName:u.PropTypes.string,handleClassName:u.PropTypes.string,disabledHandleClassName:u.PropTypes.string,wrapperStyle:u.PropTypes.object,trackStyle:u.PropTypes.object,disabledTrackStyle:u.PropTypes.object,handleStyle:u.PropTypes.object,focusedHandleStyle:u.PropTypes.object,hoveredHandleStyle:u.PropTypes.object,activeHandleStyle:u.PropTypes.object,disabledHandleStyle:u.PropTypes.object},g.defaultProps={min:0,max:100,step:1,disabled:!1,readOnly:!1,orientation:"horizontal"};var P=function(){var e=this;this._setTrackDimensions=function(t){var r=e.props.orientation,n="vertical"===r?t.clientHeight:t.clientWidth;e.setState({trackLength:n}),e.trackOffset="vertical"===r?t.offsetParent&&t.offsetParent.offsetTop:t.offsetParent&&t.offsetParent.offsetLeft},this._setHandleSize=function(t){var r=e.props.orientation,n="vertical"===r?t.clientHeight:t.clientWidth;e.state.hendleSize||e.setState({hendleSize:n})},this._handleMove=function(t){var r=e.props,n=r.disabled,o=r.readOnly,a=r.step,i=r.min,s=e.state.value;if(!n&&!o){var l=e._getValue((0,b.getValueOrAlt)(s,i)+t*a);l!==s&&(e._updateState(l),e._onChange(l))}},this._onWrapperMouseDown=function(t){var r=e.props,n=r.disabled,o=r.readOnly,a=r.orientation;n||o||e._moveHandleToPosition("vertical"===a?t.pageY:t.pageX)},this._onWrapperTouchStart=function(t){var r=e.props,n=r.disabled,o=r.readOnly,a=r.orientation;n||o||1===t.touches.length&&(t.preventDefault(),e._moveHandleToPosition("vertical"===a?t.touches[0].pageY:t.touches[0].pageX))},this._moveHandleToPosition=function(t){var r=e.props,n=r.disabled,o=r.readOnly,a=r.orientation;if(!n&&!o){var i=e.state,s=i.value,l=i.trackLength,u=e.props.min,c=void 0;c="vertical"===a?l-(t-e.trackOffset):t-e.trackOffset+u*e.factor;var p=e._getStepValue((c-e.state.hendleSize/2)/e.factor);p=e._getValue(p),p!==(0,b.getValueOrAlt)(s,u)&&(e._updateState(p),e._onChange(p),e._afterChange(p))}},this._getStepValue=function(t){var r=e.props.step,n=t%r;return r/2>n?t-n:t-n+r},this._updateState=function(t){(0,b.has)(e.props,"value")||e.setState({value:t})},this._onChange=function(t){e.props.onChange&&e.props.onChange(t)},this._afterChange=function(t){e.props.afterChange&&e.props.afterChange((0,b.getValueOrAlt)(t,e.state.value))},this.style=s({},"vertical"===this.props.orientation?v["default"].wrapperVertical:v["default"].wrapper,this.props.wrapperStyle)};t["default"]=g},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]={wrapper:{position:"relative",width:"100%",height:34},wrapperVertical:{position:"relative",height:"100%",width:34}}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]={track:{position:"absolute",width:"99%",top:13,height:4,borderRadius:10,backgroundColor:"white",border:"1px solid #2771e2"},trackVertical:{position:"absolute",height:"99%",left:14,width:4,borderRadius:10,backgroundColor:"white",border:"1px solid #2771e2"},disabledTrack:{opacity:"0.3"}}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}var o=r(23),a=n(o),i=r(25),s=n(i);e.exports={RangeSlider:a["default"],Slider:s["default"]}},function(e,t,r){"use strict";function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(){u.canUseDOM&&!c&&(c=document.createElement("style"),document.body.appendChild(c),c.innerHTML=".handle:focus { outline: none !important;}")}function a(){u.canUseDOM&&c&&document.body.removeChild(c)}function i(e,t,r){var o=t.hovered,a=t.focused,i=t.active,s=r.offset,u=r.style,c=r.hoverStyle,p=r.focusStyle,d=r.activeStyle,f=r.disabledStyle,h=r.disabled,y=void 0,v=void 0,b=void 0,m=void 0;return h?m=l({},e.disabledHandle,f):(o&&(y=l({},e.hoveredHandle,c)),a&&(v=l({},e.focusedHandle,p)),i&&(b=l({},e.activeHandle,d))),l({},"vertical"===r.orientation?e.handleVertical:e.handle,u,n({},""+("vertical"===r.orientation?"bottom":"left"),s),m,y,v,b)}function s(e,t){return"vertical"===t?e.pageY:e.pageX}Object.defineProperty(t,"__esModule",{value:!0});var l=Object.assign||function(e){for(var t=1;tMath.min(e.max,n.end)))return new Error(r+": The property value provided to the component is\n not correct, check value.start.");if(n.end&&(isNaN(n.end)||n.end>e.max||n.endMath.min(e.max,n.end)))return new Error(r+": The property value provided to the component is\n not correct, check value.start.")}}function o(e,t,r){return!(0,a.has)(e,t)||(0,a.has)(e,"onChange")||(0,a.has)(e,"afterChange")?n(e,t,r):new Error(r+": If you do not provide onChange/afterChange method to controlled\n component it will result in readOnly component.")}Object.defineProperty(t,"__esModule",{value:!0}),t.defaultValueValidator=n,t.valueValidator=o;var a=r(4)},function(e,t,r){var n;/*!
+module.exports=function(e){function t(r){if(n[r])return n[r].exports;var a=n[r]={exports:{},id:r,loaded:!1};return e[r].call(a.exports,a,a.exports,t),a.loaded=!0,a.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){e.exports=n(28)},function(e,t,n){"use strict";function r(e){return void 0!==e.ref}function a(e){return void 0!==e.key}var o=n(9),i=n(15),l=(n(4),n(18),Object.prototype.hasOwnProperty),s="function"==typeof Symbol&&Symbol["for"]&&Symbol["for"]("react.element")||60103,u={key:!0,ref:!0,__self:!0,__source:!0},c=function(e,t,n,r,a,o,i){var l={$$typeof:s,type:e,key:t,ref:n,props:i,_owner:o};return l};c.createElement=function(e,t,n){var o,s={},d=null,f=null,p=null,h=null;if(null!=t){r(t)&&(f=t.ref),a(t)&&(d=""+t.key),p=void 0===t.__self?null:t.__self,h=void 0===t.__source?null:t.__source;for(o in t)l.call(t,o)&&!u.hasOwnProperty(o)&&(s[o]=t[o])}var v=arguments.length-2;if(1===v)s.children=n;else if(v>1){for(var y=Array(v),b=0;b1){for(var g=Array(m),_=0;_0}}Object.defineProperty(t,"__esModule",{value:!0}),t.has=n,t.stepValidator=r,t.getValueOrAlt=a,t.isDefined=o,t.notSimilar=i},function(e,t,n){"use strict";function r(e,t,n,r,a,o,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,a,o,i,l],c=0;s=new Error(t.replace(/%s/g,function(){return u[c++]})),s.name="Invariant Violation"}throw s.framesToPop=1,s}}e.exports=r},function(e,t,n){"use strict";var r=n(8),a=r;e.exports=a},function(e,t,n){e.exports=n(35)()},function(e,t){"use strict";function n(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,r=0;r0?1:-1;s*u>(a||1)*o&&(i(d),r.currentPos+=c*a*o*d),r.lastPos=t},r._moveEnd=function(){r.style=(0,h.calculateStyle)(b["default"],s({},r.state,{active:!1}),r.props),r.setState({active:!1})},r._onFocus=function(){r.style=(0,h.calculateStyle)(b["default"],s({},r.state,{focused:!0}),r.props),r.setState({focused:!0})},r._onBlur=function(){r.style=(0,h.calculateStyle)(b["default"],s({},r.state,{focused:!1}),r.props),r.setState({focused:!1})},r._onKeyDown=function(e){var t=r.props,n=t.disabled,a=t.readOnly;n||a||("ArrowDown"===e.key||"ArrowLeft"===e.key?(e.stopPropagation(),e.preventDefault(),r.props.handleMove(-1),r.props.afterChange()):"ArrowUp"!==e.key&&"ArrowRight"!==e.key||(e.stopPropagation(),e.preventDefault(),r.props.handleMove(1),r.props.afterChange()))},r.style=s({},"vertical"===r.props.orientation?b["default"].handleVertical:b["default"].handle,r.props.style,a({},""+("vertical"===r.props.orientation?"bottom":"left"),r.props.offset),r.props.disabled?s({},b["default"].disabledHandle,r.props.disabledStyle):{}),l=n,i(r,l)}return l(t,e),u(t,[{key:"componentWillMount",value:function(){(0,h.injectStyle)()}},{key:"componentDidMount",value:function(){document.addEventListener("mousemove",this._onDocumentMouseMove),document.addEventListener("mouseup",this._onDocumentMouseUp)}},{key:"componentWillReceiveProps",value:function(e){(0,v.notSimilar)(e,this.props,["offset","style","hoverStyle","focusStyle","activeStyle"])&&(this.style=(0,h.calculateStyle)(b["default"],this.state,e))}},{key:"componentWillUnmount",value:function(){(0,h.removeStyle)()}},{key:"render",value:function(){var e=this.props,t=e.handleRef,n=e.tabIndex,r=e.className,a=e.disabledClassName,o=e.disabled;return d["default"].createElement("div",{ref:t,style:this.style,disabled:o,tabIndex:n,className:o&&a?"handle "+a:"handle "+r,onFocus:this._onFocus,onBlur:this._onBlur,onKeyDown:this._onKeyDown,onMouseEnter:this._onMouseEnter,onMouseLeave:this._onMouseLeave,onMouseDown:this._onMouseDown,onContextMenu:this._onContextMenu,onTouchStart:this._onTouchStart,onTouchMove:this._onTouchMove,onTouchEnd:this._onTouchEnd})}}]),t}(c.Component);m.propTypes={offset:p["default"].string,factor:p["default"].number.isRequired,handleRef:p["default"].func.isRequired,handleMove:p["default"].func.isRequired,afterChange:p["default"].func.isRequired,orientation:p["default"].string,tabIndex:p["default"].number,disabled:p["default"].bool,readOnly:p["default"].bool,step:p["default"].number.isRequired,style:p["default"].object,focusStyle:p["default"].object,hoverStyle:p["default"].object,activeStyle:p["default"].object,disabledStyle:p["default"].object,className:p["default"].string,disabledClassName:p["default"].string},t["default"]=m},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var l=Object.assign||function(e){for(var t=1;t(0,S.getValueOrAlt)(this.state.end,this.props.max)&&(t=(0,S.getValueOrAlt)(this.state.end,this.props.max)),t}},{key:"_getEndValue",value:function(e){var t=e;return t>this.props.max?t=this.props.max:t<(0,S.getValueOrAlt)(this.state.start,this.props.min)&&(t=(0,S.getValueOrAlt)(this.state.start,this.props.min)),t}},{key:"render",value:function(){var e=0,t=0,n=1;this.factor=1;var r=this.state,a=r.handleSize,o=r.trackLength,i=r.start,l=r.end,s=this.props,u=s.id,d=s.min,f=s.max,p=s.step,v=s.name,b=s.tabIndex,g=s.disabled,_=s.readOnly,O=s.trackStyle,w=s.orientation,E=s.disabledTrackStyle,P=s.highlightedTrackStyle,x=s.highlightedTrackStyle2,k=s.disabledHighlightedTrackStyle,j=s.handleStyle,C=s.focusedHandleStyle,N=s.hoveredHandleStyle,M=s.activeHandleStyle,T=s.disabledHandleStyle,A=s.wrapperClassName,V=s.trackClassName,R=s.disabledTrackClassName,D=s.highlightedTrackClassName,I=s.highlightedTrackClassName2,H=s.disabledHighlightedTrackClassName,F=s.handleClassName,Y=s.disabledHandleClassName;if(this.start=(0,S.getValueOrAlt)(i,d),this.end=(0,S.getValueOrAlt)(l,f),o&&a){var q=o-a;this.factor=q/(f-d),e=this.startMath.min(this.end,f)?Math.min(this.end,f):this.start,e=(e-d)*(0,S.getValueOrAlt)(this.factor,1),t=this.end>f||this.start>f?f:this.endthis.props.max&&(t=this.props.max),t}},{key:"render",value:function(){var e=0,t=1;this.factor=1;var n=this.state,r=n.hendleSize,a=n.trackLength,o=n.value,i=this.props,l=i.id,s=i.min,u=i.max,d=i.step,f=i.name,p=i.tabIndex,v=i.disabled,b=i.readOnly,m=i.trackStyle,_=i.orientation,S=i.disabledTrackStyle,O=i.handleStyle,w=i.focusedHandleStyle,E=i.hoveredHandleStyle,P=i.activeHandleStyle,x=i.disabledHandleStyle,k=i.wrapperClassName,j=i.trackClassName,C=i.disabledTrackClassName,N=i.handleClassName,M=i.disabledHandleClassName;if(this.value=(0,g.getValueOrAlt)(o,s),a&&r){var T=a-r;this.factor=T/(u-s),e=this.valueu?u:this.value,e=(e-s)*(0,g.getValueOrAlt)(this.factor,1),t=100/a}return c["default"].createElement("div",{id:l,name:f,style:this.style,className:k,onClick:this._onWrapperMouseDown,onTouchStart:this._onWrapperTouchStart,role:"slider","aria-labelledby":this.props["aria-labelledby"],"aria-valuemin":s,"aria-valuemax":u,"aria-valuetext":o,"aria-orientation":_,"aria-disabled":v,"aria-readonly":b},c["default"].createElement(h["default"],{disabled:v,trackRef:this._setTrackDimensions,style:m,orientation:_,disabledStyle:S,className:j,disabledClassName:C}),c["default"].createElement(y["default"],{disabled:v,offset:e*t+"%",tabIndex:v?void 0:p||0,handleRef:this._setHandleSize,handleMove:this._handleMove,afterChange:this._afterChange,factor:this.factor,step:d,orientation:_,style:O,focusStyle:w,hoverStyle:E,activeStyle:P,disabledStyle:x,className:N,disabledClassName:M}))}}]),t}(u.Component);S.propTypes={id:f["default"].string,name:f["default"].string,min:f["default"].number,max:f["default"].number,step:g.stepValidator,value:_.valueValidator,defaultValue:_.defaultValueValidator,tabIndex:f["default"].number,onChange:f["default"].func,afterChange:f["default"].func,orientation:f["default"].string,disabled:f["default"].bool,readOnly:f["default"].bool,"aria-labelledby":f["default"].string,wrapperClassName:f["default"].string,trackClassName:f["default"].string,disabledTrackClassName:f["default"].string,handleClassName:f["default"].string,disabledHandleClassName:f["default"].string,wrapperStyle:f["default"].object,trackStyle:f["default"].object,disabledTrackStyle:f["default"].object,handleStyle:f["default"].object,focusedHandleStyle:f["default"].object,hoveredHandleStyle:f["default"].object,activeHandleStyle:f["default"].object,disabledHandleStyle:f["default"].object},S.defaultProps={min:0,max:100,step:1,disabled:!1,readOnly:!1,orientation:"horizontal"};var O=function(){var e=this;this._setTrackDimensions=function(t){if(t){var n=e.props.orientation,r="vertical"===n?t.clientHeight:t.clientWidth;e.setState({trackLength:r}),e.trackOffset="vertical"===n?t.offsetParent&&t.offsetParent.offsetTop:t.offsetParent&&t.offsetParent.offsetLeft}},this._setHandleSize=function(t){if(t){var n=e.props.orientation,r="vertical"===n?t.clientHeight:t.clientWidth;e.state.hendleSize||e.setState({hendleSize:r})}},this._handleMove=function(t){var n=e.props,r=n.disabled,a=n.readOnly,o=n.step,i=n.min,l=e.state.value;if(!r&&!a){var s=e._getValue((0,g.getValueOrAlt)(l,i)+t*o);s!==l&&(e._updateState(s),
+e._onChange(s))}},this._onWrapperMouseDown=function(t){var n=e.props,r=n.disabled,a=n.readOnly,o=n.orientation;r||a||e._moveHandleToPosition("vertical"===o?t.pageY:t.pageX)},this._onWrapperTouchStart=function(t){var n=e.props,r=n.disabled,a=n.readOnly,o=n.orientation;r||a||1===t.touches.length&&(t.preventDefault(),e._moveHandleToPosition("vertical"===o?t.touches[0].pageY:t.touches[0].pageX))},this._moveHandleToPosition=function(t){var n=e.props,r=n.disabled,a=n.readOnly,o=n.orientation;if(!r&&!a){var i=e.state,l=i.value,s=i.trackLength,u=e.props.min,c=void 0;c="vertical"===o?s-(t-e.trackOffset):t-e.trackOffset+u*e.factor;var d=e._getStepValue((c-e.state.hendleSize/2)/e.factor);d=e._getValue(d),d!==(0,g.getValueOrAlt)(l,u)&&(e._updateState(d),e._onChange(d),e._afterChange(d))}},this._getStepValue=function(t){var n=e.props.step,r=t%n;return rMath.min(e.max,r.end)))return new Error(n+": The property value provided to the component is\n not correct, check value.start.");if(r.end&&(isNaN(r.end)||r.end>e.max||r.endMath.min(e.max,r.end)))return new Error(n+": The property value provided to the component is\n not correct, check value.start.")}}function a(e,t,n){return!(0,o.has)(e,t)||(0,o.has)(e,"onChange")||(0,o.has)(e,"afterChange")?r(e,t,n):new Error(n+": If you do not provide onChange/afterChange method to controlled\n component it will result in readOnly component.")}Object.defineProperty(t,"__esModule",{value:!0}),t.defaultValueValidator=r,t.valueValidator=a;var o=n(2)},function(e,t,n){var r;/*!
Copyright (c) 2015 Jed Watson.
Based on code that is Copyright 2013-2015, Facebook, Inc.
All rights reserved.
*/
-!function(){"use strict";var o=!("undefined"==typeof window||!window.document||!window.document.createElement),a={canUseDOM:o,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:o&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:o&&!!window.screen};n=function(){return a}.call(t,r,t,e),!(void 0!==n&&(e.exports=n))}()},function(e,t){"use strict";var r=function(e){var t;for(t in e)if(e.hasOwnProperty(t))return t;return null};e.exports=r},function(e,t){"use strict";function r(e,t,r){if(!e)return null;var o={};for(var a in e)n.call(e,a)&&(o[a]=t.call(r,e[a],a,e));return o}var n=Object.prototype.hasOwnProperty;e.exports=r},function(e,t){"use strict";function r(e){var t=/[=:]/g,r={"=":"=0",":":"=2"},n=(""+e).replace(t,function(e){return r[e]});return"$"+n}function n(e){var t=/(=0|=2)/g,r={"=0":"=","=2":":"},n="."===e[0]&&"$"===e[1]?e.substring(2):e.substring(1);return(""+n).replace(t,function(e){return r[e]})}var o={escape:r,unescape:n};e.exports=o},function(e,t,r){"use strict";var n=r(3),o=function(e){var t=this;if(t.instancePool.length){var r=t.instancePool.pop();return t.call(r,e),r}return new t(e)},a=function(e,t){var r=this;if(r.instancePool.length){var n=r.instancePool.pop();return r.call(n,e,t),n}return new r(e,t)},i=function(e,t,r){var n=this;if(n.instancePool.length){var o=n.instancePool.pop();return n.call(o,e,t,r),o}return new n(e,t,r)},s=function(e,t,r,n){var o=this;if(o.instancePool.length){var a=o.instancePool.pop();return o.call(a,e,t,r,n),a}return new o(e,t,r,n)},l=function(e,t,r,n,o){var a=this;if(a.instancePool.length){var i=a.instancePool.pop();return a.call(i,e,t,r,n,o),i}return new a(e,t,r,n,o)},u=function(e){var t=this;e instanceof t?void 0:n(!1),e.destructor(),t.instancePool.length>",O={array:a("array"),bool:a("boolean"),func:a("function"),number:a("number"),object:a("object"),string:a("string"),any:i(),arrayOf:s,element:l(),instanceOf:u,node:f(),objectOf:p,oneOf:c,oneOfType:d,shape:h};e.exports=O},function(e,t){"use strict";e.exports="15.0.2"},function(e,t,r){"use strict";function n(e){return o.isValidElement(e)?void 0:a(!1),e}var o=r(2),a=r(3);e.exports=n},function(e,t,r){"use strict";function n(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function o(e,t,r,a){var d=typeof e;if("undefined"!==d&&"boolean"!==d||(e=null),null===e||"string"===d||"number"===d||i.isValidElement(e))return r(a,e,""===t?c+n(e,0):t),1;var f,h,y=0,v=""===t?c:t+p;if(Array.isArray(e))for(var b=0;b>",P={array:o("array"),bool:o("boolean"),func:o("function"),number:o("number"),object:o("object"),string:o("string"),symbol:o("symbol"),any:i(),arrayOf:l,element:s(),instanceOf:u,node:p(),objectOf:d,oneOf:c,oneOfType:f,shape:h};e.exports=P},function(e,t){"use strict";e.exports="15.2.1"},function(e,t,n){"use strict";function r(e){return o.isValidElement(e)?void 0:a("23"),e}var a=n(6),o=n(1);n(3);e.exports=r},function(e,t,n){"use strict";function r(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function a(e,t,n,o){var f=typeof e;if("undefined"!==f&&"boolean"!==f||(e=null),null===e||"string"===f||"number"===f||l.isValidElement(e))return n(o,e,""===t?c+r(e,0):t),1;var p,h,v=0,y=""===t?c:t+d;if(Array.isArray(e))for(var b=0;b 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n\t args[_key - 2] = arguments[_key];\n\t }\n\t\n\t if (format === undefined) {\n\t throw new Error('`warning(condition, format, ...args)` requires a warning ' + 'message argument');\n\t }\n\t\n\t if (format.indexOf('Failed Composite propType: ') === 0) {\n\t return; // Ignore CompositeComponent proptype check.\n\t }\n\t\n\t if (!condition) {\n\t var argIndex = 0;\n\t var message = 'Warning: ' + format.replace(/%s/g, function () {\n\t return args[argIndex++];\n\t });\n\t if (typeof console !== 'undefined') {\n\t console.error(message);\n\t }\n\t try {\n\t // --- Welcome to debugging React ---\n\t // This error was thrown as a convenience so that you can use this stack\n\t // to find the callsite that caused this warning to fire.\n\t throw new Error(message);\n\t } catch (x) {}\n\t }\n\t };\n\t}\n\t\n\tmodule.exports = warning;\n\n/***/ },\n/* 2 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright 2014-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule ReactElement\n\t */\n\t\n\t'use strict';\n\t\n\tvar _assign = __webpack_require__(7);\n\t\n\tvar ReactCurrentOwner = __webpack_require__(8);\n\t\n\tvar warning = __webpack_require__(1);\n\tvar canDefineProperty = __webpack_require__(10);\n\t\n\t// The Symbol used to tag the ReactElement type. If there is no native Symbol\n\t// nor polyfill, then a plain number is used for performance.\n\tvar REACT_ELEMENT_TYPE = typeof Symbol === 'function' && Symbol['for'] && Symbol['for']('react.element') || 0xeac7;\n\t\n\tvar RESERVED_PROPS = {\n\t key: true,\n\t ref: true,\n\t __self: true,\n\t __source: true\n\t};\n\t\n\tvar specialPropKeyWarningShown, specialPropRefWarningShown;\n\t\n\t/**\n\t * Factory method to create a new React element. This no longer adheres to\n\t * the class pattern, so do not use new to call it. Also, no instanceof check\n\t * will work. Instead test $$typeof field against Symbol.for('react.element') to check\n\t * if something is a React Element.\n\t *\n\t * @param {*} type\n\t * @param {*} key\n\t * @param {string|object} ref\n\t * @param {*} self A *temporary* helper to detect places where `this` is\n\t * different from the `owner` when React.createElement is called, so that we\n\t * can warn. We want to get rid of owner and replace string `ref`s with arrow\n\t * functions, and as long as `this` and owner are the same, there will be no\n\t * change in behavior.\n\t * @param {*} source An annotation object (added by a transpiler or otherwise)\n\t * indicating filename, line number, and/or other information.\n\t * @param {*} owner\n\t * @param {*} props\n\t * @internal\n\t */\n\tvar ReactElement = function (type, key, ref, self, source, owner, props) {\n\t var element = {\n\t // This tag allow us to uniquely identify this as a React Element\n\t $$typeof: REACT_ELEMENT_TYPE,\n\t\n\t // Built-in properties that belong on the element\n\t type: type,\n\t key: key,\n\t ref: ref,\n\t props: props,\n\t\n\t // Record the component responsible for creating this element.\n\t _owner: owner\n\t };\n\t\n\t if (false) {\n\t // The validation flag is currently mutative. We put it on\n\t // an external backing store so that we can freeze the whole object.\n\t // This can be replaced with a WeakMap once they are implemented in\n\t // commonly used development environments.\n\t element._store = {};\n\t\n\t // To make comparing ReactElements easier for testing purposes, we make\n\t // the validation flag non-enumerable (where possible, which should\n\t // include every environment we run tests in), so the test framework\n\t // ignores it.\n\t if (canDefineProperty) {\n\t Object.defineProperty(element._store, 'validated', {\n\t configurable: false,\n\t enumerable: false,\n\t writable: true,\n\t value: false\n\t });\n\t // self and source are DEV only properties.\n\t Object.defineProperty(element, '_self', {\n\t configurable: false,\n\t enumerable: false,\n\t writable: false,\n\t value: self\n\t });\n\t // Two elements created in two different places should be considered\n\t // equal for testing purposes and therefore we hide it from enumeration.\n\t Object.defineProperty(element, '_source', {\n\t configurable: false,\n\t enumerable: false,\n\t writable: false,\n\t value: source\n\t });\n\t } else {\n\t element._store.validated = false;\n\t element._self = self;\n\t element._source = source;\n\t }\n\t if (Object.freeze) {\n\t Object.freeze(element.props);\n\t Object.freeze(element);\n\t }\n\t }\n\t\n\t return element;\n\t};\n\t\n\tReactElement.createElement = function (type, config, children) {\n\t var propName;\n\t\n\t // Reserved names are extracted\n\t var props = {};\n\t\n\t var key = null;\n\t var ref = null;\n\t var self = null;\n\t var source = null;\n\t\n\t if (config != null) {\n\t if (false) {\n\t ref = !config.hasOwnProperty('ref') || Object.getOwnPropertyDescriptor(config, 'ref').get ? null : config.ref;\n\t key = !config.hasOwnProperty('key') || Object.getOwnPropertyDescriptor(config, 'key').get ? null : '' + config.key;\n\t } else {\n\t ref = config.ref === undefined ? null : config.ref;\n\t key = config.key === undefined ? null : '' + config.key;\n\t }\n\t self = config.__self === undefined ? null : config.__self;\n\t source = config.__source === undefined ? null : config.__source;\n\t // Remaining properties are added to a new props object\n\t for (propName in config) {\n\t if (config.hasOwnProperty(propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n\t props[propName] = config[propName];\n\t }\n\t }\n\t }\n\t\n\t // Children can be more than one argument, and those are transferred onto\n\t // the newly allocated props object.\n\t var childrenLength = arguments.length - 2;\n\t if (childrenLength === 1) {\n\t props.children = children;\n\t } else if (childrenLength > 1) {\n\t var childArray = Array(childrenLength);\n\t for (var i = 0; i < childrenLength; i++) {\n\t childArray[i] = arguments[i + 2];\n\t }\n\t props.children = childArray;\n\t }\n\t\n\t // Resolve default props\n\t if (type && type.defaultProps) {\n\t var defaultProps = type.defaultProps;\n\t for (propName in defaultProps) {\n\t if (props[propName] === undefined) {\n\t props[propName] = defaultProps[propName];\n\t }\n\t }\n\t }\n\t if (false) {\n\t // Create dummy `key` and `ref` property to `props` to warn users\n\t // against its use\n\t if (typeof props.$$typeof === 'undefined' || props.$$typeof !== REACT_ELEMENT_TYPE) {\n\t if (!props.hasOwnProperty('key')) {\n\t Object.defineProperty(props, 'key', {\n\t get: function () {\n\t if (!specialPropKeyWarningShown) {\n\t specialPropKeyWarningShown = true;\n\t process.env.NODE_ENV !== 'production' ? warning(false, '%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://fb.me/react-special-props)', typeof type === 'function' && 'displayName' in type ? type.displayName : 'Element') : void 0;\n\t }\n\t return undefined;\n\t },\n\t configurable: true\n\t });\n\t }\n\t if (!props.hasOwnProperty('ref')) {\n\t Object.defineProperty(props, 'ref', {\n\t get: function () {\n\t if (!specialPropRefWarningShown) {\n\t specialPropRefWarningShown = true;\n\t process.env.NODE_ENV !== 'production' ? warning(false, '%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://fb.me/react-special-props)', typeof type === 'function' && 'displayName' in type ? type.displayName : 'Element') : void 0;\n\t }\n\t return undefined;\n\t },\n\t configurable: true\n\t });\n\t }\n\t }\n\t }\n\t return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n\t};\n\t\n\tReactElement.createFactory = function (type) {\n\t var factory = ReactElement.createElement.bind(null, type);\n\t // Expose the type on the factory and the prototype so that it can be\n\t // easily accessed on elements. E.g. `.type === Foo`.\n\t // This should not be named `constructor` since this may not be the function\n\t // that created the element, and it may not even be a constructor.\n\t // Legacy hook TODO: Warn if this is accessed\n\t factory.type = type;\n\t return factory;\n\t};\n\t\n\tReactElement.cloneAndReplaceKey = function (oldElement, newKey) {\n\t var newElement = ReactElement(oldElement.type, newKey, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, oldElement.props);\n\t\n\t return newElement;\n\t};\n\t\n\tReactElement.cloneElement = function (element, config, children) {\n\t var propName;\n\t\n\t // Original props are copied\n\t var props = _assign({}, element.props);\n\t\n\t // Reserved names are extracted\n\t var key = element.key;\n\t var ref = element.ref;\n\t // Self is preserved since the owner is preserved.\n\t var self = element._self;\n\t // Source is preserved since cloneElement is unlikely to be targeted by a\n\t // transpiler, and the original source is probably a better indicator of the\n\t // true owner.\n\t var source = element._source;\n\t\n\t // Owner will be preserved, unless ref is overridden\n\t var owner = element._owner;\n\t\n\t if (config != null) {\n\t if (config.ref !== undefined) {\n\t // Silently steal the ref from the parent.\n\t ref = config.ref;\n\t owner = ReactCurrentOwner.current;\n\t }\n\t if (config.key !== undefined) {\n\t key = '' + config.key;\n\t }\n\t // Remaining properties override existing props\n\t var defaultProps;\n\t if (element.type && element.type.defaultProps) {\n\t defaultProps = element.type.defaultProps;\n\t }\n\t for (propName in config) {\n\t if (config.hasOwnProperty(propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n\t if (config[propName] === undefined && defaultProps !== undefined) {\n\t // Resolve default props\n\t props[propName] = defaultProps[propName];\n\t } else {\n\t props[propName] = config[propName];\n\t }\n\t }\n\t }\n\t }\n\t\n\t // Children can be more than one argument, and those are transferred onto\n\t // the newly allocated props object.\n\t var childrenLength = arguments.length - 2;\n\t if (childrenLength === 1) {\n\t props.children = children;\n\t } else if (childrenLength > 1) {\n\t var childArray = Array(childrenLength);\n\t for (var i = 0; i < childrenLength; i++) {\n\t childArray[i] = arguments[i + 2];\n\t }\n\t props.children = childArray;\n\t }\n\t\n\t return ReactElement(element.type, key, ref, self, source, owner, props);\n\t};\n\t\n\t/**\n\t * @param {?object} object\n\t * @return {boolean} True if `object` is a valid component.\n\t * @final\n\t */\n\tReactElement.isValidElement = function (object) {\n\t return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n\t};\n\t\n\tmodule.exports = ReactElement;\n\n/***/ },\n/* 3 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\t/**\n\t * Use invariant() to assert state which your program assumes to be true.\n\t *\n\t * Provide sprintf-style format (only %s is supported) and arguments\n\t * to provide information about what broke and what you were\n\t * expecting.\n\t *\n\t * The invariant message will be stripped in production, but the invariant\n\t * will remain to ensure logic does not differ in production.\n\t */\n\t\n\tfunction invariant(condition, format, a, b, c, d, e, f) {\n\t if (false) {\n\t if (format === undefined) {\n\t throw new Error('invariant requires an error message argument');\n\t }\n\t }\n\t\n\t if (!condition) {\n\t var error;\n\t if (format === undefined) {\n\t error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n\t } else {\n\t var args = [a, b, c, d, e, f];\n\t var argIndex = 0;\n\t error = new Error(format.replace(/%s/g, function () {\n\t return args[argIndex++];\n\t }));\n\t error.name = 'Invariant Violation';\n\t }\n\t\n\t error.framesToPop = 1; // we don't care about invariant's own frame\n\t throw error;\n\t }\n\t}\n\t\n\tmodule.exports = invariant;\n\n/***/ },\n/* 4 */\n/***/ function(module, exports) {\n\n\t\"use strict\";\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.has = has;\n\texports.stepValidator = stepValidator;\n\texports.getValueOrAlt = getValueOrAlt;\n\texports.isDefined = isDefined;\n\texports.notSimilar = notSimilar;\n\tfunction has(obj, key) {\n\t return obj !== undefined && obj !== null && Object.prototype.hasOwnProperty.call(obj, key);\n\t}\n\t\n\tfunction stepValidator( // eslint-disable-line consistent-return\n\tprops, propName, componentName) {\n\t if (has(props, propName)) {\n\t if (isNaN(props.step) || props.step <= 0) {\n\t return new Error(componentName + \": Step should be provided a positive numeric value.\");\n\t }\n\t }\n\t}\n\t\n\tfunction getValueOrAlt(value, altValue) {\n\t if (value !== undefined && value !== null) {\n\t return value;\n\t }\n\t return altValue;\n\t}\n\t\n\tfunction isDefined(value) {\n\t return value !== undefined && value !== null;\n\t}\n\t\n\tfunction notSimilar(obj1, obj2, keys) {\n\t if (obj1 && obj2) {\n\t var differences = keys && keys.filter(function (k) {\n\t return obj1[k] !== obj2[k];\n\t });\n\t return differences && differences.length > 0;\n\t }\n\t return undefined;\n\t}\n\n/***/ },\n/* 5 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tmodule.exports = __webpack_require__(37);\n\n\n/***/ },\n/* 6 */\n/***/ function(module, exports) {\n\n\t\"use strict\";\n\t\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t */\n\t\n\tfunction makeEmptyFunction(arg) {\n\t return function () {\n\t return arg;\n\t };\n\t}\n\t\n\t/**\n\t * This function accepts and discards inputs; it has no side effects. This is\n\t * primarily useful idiomatically for overridable function endpoints which\n\t * always need to be callable, since JS lacks a null-call idiom ala Cocoa.\n\t */\n\tfunction emptyFunction() {}\n\t\n\temptyFunction.thatReturns = makeEmptyFunction;\n\temptyFunction.thatReturnsFalse = makeEmptyFunction(false);\n\temptyFunction.thatReturnsTrue = makeEmptyFunction(true);\n\temptyFunction.thatReturnsNull = makeEmptyFunction(null);\n\temptyFunction.thatReturnsThis = function () {\n\t return this;\n\t};\n\temptyFunction.thatReturnsArgument = function (arg) {\n\t return arg;\n\t};\n\t\n\tmodule.exports = emptyFunction;\n\n/***/ },\n/* 7 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t/* eslint-disable no-unused-vars */\n\tvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\tvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\t\n\tfunction toObject(val) {\n\t\tif (val === null || val === undefined) {\n\t\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t\t}\n\t\n\t\treturn Object(val);\n\t}\n\t\n\tfunction shouldUseNative() {\n\t\ttry {\n\t\t\tif (!Object.assign) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\n\t\t\t// Detect buggy property enumeration order in older V8 versions.\n\t\n\t\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\t\tvar test1 = new String('abc'); // eslint-disable-line\n\t\t\ttest1[5] = 'de';\n\t\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\t\treturn false;\n\t\t\t}\n\t\n\t\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\t\tvar test2 = {};\n\t\t\tfor (var i = 0; i < 10; i++) {\n\t\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t\t}\n\t\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\t\treturn test2[n];\n\t\t\t});\n\t\t\tif (order2.join('') !== '0123456789') {\n\t\t\t\treturn false;\n\t\t\t}\n\t\n\t\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\t\tvar test3 = {};\n\t\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\t\ttest3[letter] = letter;\n\t\t\t});\n\t\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\t\treturn false;\n\t\t\t}\n\t\n\t\t\treturn true;\n\t\t} catch (e) {\n\t\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\t\treturn false;\n\t\t}\n\t}\n\t\n\tmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\t\tvar from;\n\t\tvar to = toObject(target);\n\t\tvar symbols;\n\t\n\t\tfor (var s = 1; s < arguments.length; s++) {\n\t\t\tfrom = Object(arguments[s]);\n\t\n\t\t\tfor (var key in from) {\n\t\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\t\tto[key] = from[key];\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\tif (Object.getOwnPropertySymbols) {\n\t\t\t\tsymbols = Object.getOwnPropertySymbols(from);\n\t\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\n\t\treturn to;\n\t};\n\n\n/***/ },\n/* 8 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule ReactCurrentOwner\n\t */\n\t\n\t'use strict';\n\t\n\t/**\n\t * Keeps track of the current owner.\n\t *\n\t * The current owner is the component who should own any components that are\n\t * currently being constructed.\n\t */\n\t\n\tvar ReactCurrentOwner = {\n\t\n\t /**\n\t * @internal\n\t * @type {ReactComponent}\n\t */\n\t current: null\n\t\n\t};\n\t\n\tmodule.exports = ReactCurrentOwner;\n\n/***/ },\n/* 9 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule ReactPropTypeLocationNames\n\t */\n\t\n\t'use strict';\n\t\n\tvar ReactPropTypeLocationNames = {};\n\t\n\tif (false) {\n\t ReactPropTypeLocationNames = {\n\t prop: 'prop',\n\t context: 'context',\n\t childContext: 'child context'\n\t };\n\t}\n\t\n\tmodule.exports = ReactPropTypeLocationNames;\n\n/***/ },\n/* 10 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule canDefineProperty\n\t */\n\t\n\t'use strict';\n\t\n\tvar canDefineProperty = false;\n\tif (false) {\n\t try {\n\t Object.defineProperty({}, 'x', { get: function () {} });\n\t canDefineProperty = true;\n\t } catch (x) {\n\t // IE will fail on defineProperty\n\t }\n\t}\n\t\n\tmodule.exports = canDefineProperty;\n\n/***/ },\n/* 11 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule getIteratorFn\n\t */\n\t\n\t'use strict';\n\t\n\t/* global Symbol */\n\t\n\tvar ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n\tvar FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\t\n\t/**\n\t * Returns the iterator method function contained on the iterable object.\n\t *\n\t * Be sure to invoke the function with the iterable as context:\n\t *\n\t * var iteratorFn = getIteratorFn(myIterable);\n\t * if (iteratorFn) {\n\t * var iterator = iteratorFn.call(myIterable);\n\t * ...\n\t * }\n\t *\n\t * @param {?object} maybeIterable\n\t * @return {?function}\n\t */\n\tfunction getIteratorFn(maybeIterable) {\n\t var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n\t if (typeof iteratorFn === 'function') {\n\t return iteratorFn;\n\t }\n\t}\n\t\n\tmodule.exports = getIteratorFn;\n\n/***/ },\n/* 12 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _react = __webpack_require__(5);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _handle = __webpack_require__(29);\n\t\n\tvar _common = __webpack_require__(4);\n\t\n\tvar _styles = __webpack_require__(20);\n\t\n\tvar _styles2 = _interopRequireDefault(_styles);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar Handle = function (_Component) {\n\t _inherits(Handle, _Component);\n\t\n\t function Handle() {\n\t var _Object$getPrototypeO;\n\t\n\t var _temp, _this, _ret;\n\t\n\t _classCallCheck(this, Handle);\n\t\n\t for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t args[_key] = arguments[_key];\n\t }\n\t\n\t return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(Handle)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this), _this.state = {\n\t hovered: false,\n\t focused: false,\n\t active: false\n\t }, _this._onMouseEnter = function () {\n\t if (!_this.props.disabled) {\n\t _this.style = (0, _handle.calculateStyle)(_styles2.default, _extends({}, _this.state, { hovered: true }), _this.props);\n\t _this.setState({\n\t hovered: true\n\t });\n\t }\n\t }, _this._onMouseLeave = function () {\n\t if (!_this.props.disabled) {\n\t _this.style = (0, _handle.calculateStyle)(_styles2.default, _extends({}, _this.state, { hovered: false }), _this.props);\n\t _this.setState({\n\t hovered: false\n\t });\n\t }\n\t }, _this._onMouseDown = function (event) {\n\t var _this$props = _this.props;\n\t var disabled = _this$props.disabled;\n\t var readOnly = _this$props.readOnly;\n\t var orientation = _this$props.orientation;\n\t\n\t if (!disabled && !readOnly) {\n\t _this._moveStart(event, (0, _handle.getMousePosition)(event, orientation));\n\t }\n\t }, _this._onDocumentMouseMove = function (event) {\n\t var _this$props2 = _this.props;\n\t var disabled = _this$props2.disabled;\n\t var readOnly = _this$props2.readOnly;\n\t var orientation = _this$props2.orientation;\n\t\n\t if (!disabled && !readOnly && _this.state.active) {\n\t _this._move(event, (0, _handle.getMousePosition)(event, orientation));\n\t }\n\t }, _this._onDocumentMouseUp = function () {\n\t var _this$props3 = _this.props;\n\t var disabled = _this$props3.disabled;\n\t var readOnly = _this$props3.readOnly;\n\t\n\t if (!disabled && !readOnly && _this.state.active) {\n\t _this._moveEnd();\n\t }\n\t }, _this._onContextMenu = function () {\n\t _this.style = (0, _handle.calculateStyle)(_styles2.default, _extends({}, _this.state, { active: false }), _this.props);\n\t _this.setState({\n\t active: false\n\t });\n\t }, _this._onTouchStart = function (event) {\n\t var _this$props4 = _this.props;\n\t var disabled = _this$props4.disabled;\n\t var readOnly = _this$props4.readOnly;\n\t var orientation = _this$props4.orientation;\n\t\n\t if (!disabled && !readOnly && event.touches.length === 1) {\n\t _this._moveStart(event, (0, _handle.getMousePosition)(event.touches[0], orientation));\n\t }\n\t }, _this._onTouchMove = function (event) {\n\t var _this$props5 = _this.props;\n\t var disabled = _this$props5.disabled;\n\t var readOnly = _this$props5.readOnly;\n\t var orientation = _this$props5.orientation;\n\t\n\t if (!disabled && !readOnly && _this.state.active) {\n\t _this._move(event, (0, _handle.getMousePosition)(event.touches[0], orientation));\n\t }\n\t }, _this._onTouchEnd = function (event) {\n\t var _this$props6 = _this.props;\n\t var disabled = _this$props6.disabled;\n\t var readOnly = _this$props6.readOnly;\n\t\n\t if (!disabled && !readOnly && _this.state.active) {\n\t event.stopPropagation();\n\t event.preventDefault();\n\t _this._moveEnd();\n\t _this.props.afterChange();\n\t }\n\t }, _this._moveStart = function (event, position) {\n\t // event.preventDefault();\n\t event.stopPropagation();\n\t _this.style = (0, _handle.calculateStyle)(_styles2.default, _extends({}, _this.state, { active: true }), _this.props);\n\t _this.currentPos = position;\n\t _this.lastPos = position;\n\t _this.setState({\n\t active: true\n\t });\n\t }, _this._move = function (event, position) {\n\t event.preventDefault();\n\t event.stopPropagation();\n\t var _this$props7 = _this.props;\n\t var factor = _this$props7.factor;\n\t var step = _this$props7.step;\n\t var handleMove = _this$props7.handleMove;\n\t var orientation = _this$props7.orientation;\n\t\n\t var direction = void 0;\n\t var distance = void 0;\n\t var incrementFactor = void 0;\n\t if (orientation === 'vertical') {\n\t direction = _this.lastPos - position;\n\t distance = _this.currentPos - position;\n\t incrementFactor = -1;\n\t } else {\n\t direction = position - _this.lastPos;\n\t distance = position - _this.currentPos;\n\t incrementFactor = 1;\n\t }\n\t var increment = direction > 0 ? 1 : -1;\n\t if (direction * distance > (factor || 1) * step) {\n\t handleMove(increment);\n\t _this.currentPos += incrementFactor * factor * step * increment;\n\t }\n\t _this.lastPos = position;\n\t }, _this._moveEnd = function () {\n\t _this.style = (0, _handle.calculateStyle)(_styles2.default, _extends({}, _this.state, { active: false }), _this.props);\n\t _this.setState({\n\t active: false\n\t });\n\t }, _this._onFocus = function () {\n\t _this.style = (0, _handle.calculateStyle)(_styles2.default, _extends({}, _this.state, { focused: true }), _this.props);\n\t _this.setState({\n\t focused: true\n\t });\n\t }, _this._onBlur = function () {\n\t _this.style = (0, _handle.calculateStyle)(_styles2.default, _extends({}, _this.state, { focused: false }), _this.props);\n\t _this.setState({\n\t focused: false\n\t });\n\t }, _this._onKeyDown = function (event) {\n\t var _this$props8 = _this.props;\n\t var disabled = _this$props8.disabled;\n\t var readOnly = _this$props8.readOnly;\n\t\n\t if (!disabled && !readOnly) {\n\t if (event.key === 'ArrowDown' || event.key === 'ArrowLeft') {\n\t event.stopPropagation();\n\t event.preventDefault();\n\t _this.props.handleMove(-1);\n\t _this.props.afterChange();\n\t } else if (event.key === 'ArrowUp' || event.key === 'ArrowRight') {\n\t event.stopPropagation();\n\t event.preventDefault();\n\t _this.props.handleMove(1);\n\t _this.props.afterChange();\n\t }\n\t }\n\t }, _this.style = _extends({}, _this.props.orientation === 'vertical' ? _styles2.default.handleVertical : _styles2.default.handle, _this.props.style, _defineProperty({}, '' + (_this.props.orientation === 'vertical' ? 'bottom' : 'left'), _this.props.offset), _this.props.disabled ? _extends({}, _styles2.default.disabledHandle, _this.props.disabledStyle) : {}), _temp), _possibleConstructorReturn(_this, _ret);\n\t }\n\t\n\t _createClass(Handle, [{\n\t key: 'componentWillMount',\n\t value: function componentWillMount() {\n\t (0, _handle.injectStyle)();\n\t }\n\t }, {\n\t key: 'componentDidMount',\n\t value: function componentDidMount() {\n\t document.addEventListener('mousemove', this._onDocumentMouseMove);\n\t document.addEventListener('mouseup', this._onDocumentMouseUp);\n\t }\n\t }, {\n\t key: 'componentWillReceiveProps',\n\t value: function componentWillReceiveProps(properties) {\n\t if ((0, _common.notSimilar)(properties, this.props, ['offset', 'style', 'hoverStyle', 'focusStyle', 'activeStyle'])) {\n\t this.style = (0, _handle.calculateStyle)(_styles2.default, this.state, properties);\n\t }\n\t }\n\t }, {\n\t key: 'componentWillUnmount',\n\t value: function componentWillUnmount() {\n\t (0, _handle.removeStyle)();\n\t }\n\t }, {\n\t key: 'render',\n\t value: function render() {\n\t var _props = this.props;\n\t var handleRef = _props.handleRef;\n\t var tabIndex = _props.tabIndex;\n\t var className = _props.className;\n\t var disabledClassName = _props.disabledClassName;\n\t var disabled = _props.disabled;\n\t\n\t return _react2.default.createElement('div', {\n\t ref: handleRef,\n\t style: this.style,\n\t disabled: disabled,\n\t tabIndex: tabIndex,\n\t className: disabled && disabledClassName ? 'handle ' + disabledClassName : 'handle ' + className,\n\t onFocus: this._onFocus,\n\t onBlur: this._onBlur,\n\t onKeyDown: this._onKeyDown,\n\t onMouseEnter: this._onMouseEnter,\n\t onMouseLeave: this._onMouseLeave,\n\t onMouseDown: this._onMouseDown,\n\t onContextMenu: this._onContextMenu,\n\t onTouchStart: this._onTouchStart,\n\t onTouchMove: this._onTouchMove,\n\t onTouchEnd: this._onTouchEnd\n\t });\n\t }\n\t }]);\n\t\n\t return Handle;\n\t}(_react.Component);\n\t\n\tHandle.propTypes = {\n\t offset: _react.PropTypes.string,\n\t factor: _react.PropTypes.number.isRequired,\n\t handleRef: _react.PropTypes.func.isRequired,\n\t handleMove: _react.PropTypes.func.isRequired,\n\t afterChange: _react.PropTypes.func.isRequired,\n\t orientation: _react.PropTypes.string,\n\t tabIndex: _react.PropTypes.number,\n\t disabled: _react.PropTypes.bool,\n\t readOnly: _react.PropTypes.bool,\n\t step: _react.PropTypes.number.isRequired,\n\t style: _react.PropTypes.object,\n\t focusStyle: _react.PropTypes.object,\n\t hoverStyle: _react.PropTypes.object,\n\t activeStyle: _react.PropTypes.object,\n\t disabledStyle: _react.PropTypes.object,\n\t className: _react.PropTypes.string,\n\t disabledClassName: _react.PropTypes.string\n\t};\n\texports.default = Handle;\n\n/***/ },\n/* 13 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _react = __webpack_require__(5);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _styles = __webpack_require__(27);\n\t\n\tvar _styles2 = _interopRequireDefault(_styles);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar Track = function (_Component) {\n\t _inherits(Track, _Component);\n\t\n\t function Track() {\n\t var _Object$getPrototypeO;\n\t\n\t var _temp, _this, _ret;\n\t\n\t _classCallCheck(this, Track);\n\t\n\t for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t args[_key] = arguments[_key];\n\t }\n\t\n\t return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(Track)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this), _this.style = _extends({}, _this.props.orientation === 'vertical' ? _styles2.default.trackVertical : _styles2.default.track, _this.props.style, _this.props.disabled ? _extends({}, _styles2.default.disabledTrack, _this.props.disabledStyle) : {}), _temp), _possibleConstructorReturn(_this, _ret);\n\t }\n\t\n\t _createClass(Track, [{\n\t key: 'componentWillReceiveProps',\n\t value: function componentWillReceiveProps(properties) {\n\t if (properties.style !== this.props.style) {\n\t this.style = _extends({}, this.props.orientation === 'vertical' ? _styles2.default.trackVertical : _styles2.default.track, properties.style, properties.disabled ? _extends({}, _styles2.default.disabledTrack, properties.disabledStyle) : {});\n\t }\n\t }\n\t }, {\n\t key: 'render',\n\t value: function render() {\n\t var _props = this.props;\n\t var className = _props.className;\n\t var trackRef = _props.trackRef;\n\t var disabledClassName = _props.disabledClassName;\n\t var disabled = _props.disabled;\n\t\n\t return _react2.default.createElement('div', {\n\t ref: trackRef,\n\t style: this.style,\n\t disabled: disabled,\n\t className: disabled && disabledClassName ? disabledClassName : className\n\t });\n\t }\n\t }]);\n\t\n\t return Track;\n\t}(_react.Component);\n\t\n\tTrack.propTypes = {\n\t trackRef: _react.PropTypes.func.isRequired,\n\t className: _react.PropTypes.string,\n\t disabledClassName: _react.PropTypes.string,\n\t style: _react.PropTypes.object,\n\t disabledStyle: _react.PropTypes.object,\n\t disabled: _react.PropTypes.bool,\n\t orientation: _react.PropTypes.string\n\t};\n\texports.default = Track;\n\n/***/ },\n/* 14 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar emptyObject = {};\n\t\n\tif (false) {\n\t Object.freeze(emptyObject);\n\t}\n\t\n\tmodule.exports = emptyObject;\n\n/***/ },\n/* 15 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @typechecks static-only\n\t */\n\t\n\t'use strict';\n\t\n\tvar invariant = __webpack_require__(3);\n\t\n\t/**\n\t * Constructs an enumeration with keys equal to their value.\n\t *\n\t * For example:\n\t *\n\t * var COLORS = keyMirror({blue: null, red: null});\n\t * var myColor = COLORS.blue;\n\t * var isColorValid = !!COLORS[myColor];\n\t *\n\t * The last line could not be performed if the values of the generated enum were\n\t * not equal to their keys.\n\t *\n\t * Input: {key1: val1, key2: val2}\n\t * Output: {key1: key1, key2: key2}\n\t *\n\t * @param {object} obj\n\t * @return {object}\n\t */\n\tvar keyMirror = function (obj) {\n\t var ret = {};\n\t var key;\n\t !(obj instanceof Object && !Array.isArray(obj)) ? false ? invariant(false, 'keyMirror(...): Argument must be an object.') : invariant(false) : void 0;\n\t for (key in obj) {\n\t if (!obj.hasOwnProperty(key)) {\n\t continue;\n\t }\n\t ret[key] = key;\n\t }\n\t return ret;\n\t};\n\t\n\tmodule.exports = keyMirror;\n\n/***/ },\n/* 16 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule ReactComponent\n\t */\n\t\n\t'use strict';\n\t\n\tvar ReactNoopUpdateQueue = __webpack_require__(18);\n\tvar ReactInstrumentation = __webpack_require__(42);\n\t\n\tvar canDefineProperty = __webpack_require__(10);\n\tvar emptyObject = __webpack_require__(14);\n\tvar invariant = __webpack_require__(3);\n\tvar warning = __webpack_require__(1);\n\t\n\t/**\n\t * Base class helpers for the updating state of a component.\n\t */\n\tfunction ReactComponent(props, context, updater) {\n\t this.props = props;\n\t this.context = context;\n\t this.refs = emptyObject;\n\t // We initialize the default updater but the real one gets injected by the\n\t // renderer.\n\t this.updater = updater || ReactNoopUpdateQueue;\n\t}\n\t\n\tReactComponent.prototype.isReactComponent = {};\n\t\n\t/**\n\t * Sets a subset of the state. Always use this to mutate\n\t * state. You should treat `this.state` as immutable.\n\t *\n\t * There is no guarantee that `this.state` will be immediately updated, so\n\t * accessing `this.state` after calling this method may return the old value.\n\t *\n\t * There is no guarantee that calls to `setState` will run synchronously,\n\t * as they may eventually be batched together. You can provide an optional\n\t * callback that will be executed when the call to setState is actually\n\t * completed.\n\t *\n\t * When a function is provided to setState, it will be called at some point in\n\t * the future (not synchronously). It will be called with the up to date\n\t * component arguments (state, props, context). These values can be different\n\t * from this.* because your function may be called after receiveProps but before\n\t * shouldComponentUpdate, and this new state, props, and context will not yet be\n\t * assigned to this.\n\t *\n\t * @param {object|function} partialState Next partial state or function to\n\t * produce next partial state to be merged with current state.\n\t * @param {?function} callback Called after state is updated.\n\t * @final\n\t * @protected\n\t */\n\tReactComponent.prototype.setState = function (partialState, callback) {\n\t !(typeof partialState === 'object' || typeof partialState === 'function' || partialState == null) ? false ? invariant(false, 'setState(...): takes an object of state variables to update or a ' + 'function which returns an object of state variables.') : invariant(false) : void 0;\n\t if (false) {\n\t ReactInstrumentation.debugTool.onSetState();\n\t process.env.NODE_ENV !== 'production' ? warning(partialState != null, 'setState(...): You passed an undefined or null state object; ' + 'instead, use forceUpdate().') : void 0;\n\t }\n\t this.updater.enqueueSetState(this, partialState);\n\t if (callback) {\n\t this.updater.enqueueCallback(this, callback, 'setState');\n\t }\n\t};\n\t\n\t/**\n\t * Forces an update. This should only be invoked when it is known with\n\t * certainty that we are **not** in a DOM transaction.\n\t *\n\t * You may want to call this when you know that some deeper aspect of the\n\t * component's state has changed but `setState` was not called.\n\t *\n\t * This will not invoke `shouldComponentUpdate`, but it will invoke\n\t * `componentWillUpdate` and `componentDidUpdate`.\n\t *\n\t * @param {?function} callback Called after update is complete.\n\t * @final\n\t * @protected\n\t */\n\tReactComponent.prototype.forceUpdate = function (callback) {\n\t this.updater.enqueueForceUpdate(this);\n\t if (callback) {\n\t this.updater.enqueueCallback(this, callback, 'forceUpdate');\n\t }\n\t};\n\t\n\t/**\n\t * Deprecated APIs. These APIs used to exist on classic React classes but since\n\t * we would like to deprecate them, we're not going to move them over to this\n\t * modern base class. Instead, we define a getter that warns if it's accessed.\n\t */\n\tif (false) {\n\t var deprecatedAPIs = {\n\t isMounted: ['isMounted', 'Instead, make sure to clean up subscriptions and pending requests in ' + 'componentWillUnmount to prevent memory leaks.'],\n\t replaceState: ['replaceState', 'Refactor your code to use setState instead (see ' + 'https://github.com/facebook/react/issues/3236).']\n\t };\n\t var defineDeprecationWarning = function (methodName, info) {\n\t if (canDefineProperty) {\n\t Object.defineProperty(ReactComponent.prototype, methodName, {\n\t get: function () {\n\t process.env.NODE_ENV !== 'production' ? warning(false, '%s(...) is deprecated in plain JavaScript React classes. %s', info[0], info[1]) : void 0;\n\t return undefined;\n\t }\n\t });\n\t }\n\t };\n\t for (var fnName in deprecatedAPIs) {\n\t if (deprecatedAPIs.hasOwnProperty(fnName)) {\n\t defineDeprecationWarning(fnName, deprecatedAPIs[fnName]);\n\t }\n\t }\n\t}\n\t\n\tmodule.exports = ReactComponent;\n\n/***/ },\n/* 17 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright 2014-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule ReactElementValidator\n\t */\n\t\n\t/**\n\t * ReactElementValidator provides a wrapper around a element factory\n\t * which validates the props passed to the element. This is intended to be\n\t * used only in DEV and could be replaced by a static type checker for languages\n\t * that support it.\n\t */\n\t\n\t'use strict';\n\t\n\tvar ReactElement = __webpack_require__(2);\n\tvar ReactPropTypeLocations = __webpack_require__(19);\n\tvar ReactPropTypeLocationNames = __webpack_require__(9);\n\tvar ReactCurrentOwner = __webpack_require__(8);\n\t\n\tvar canDefineProperty = __webpack_require__(10);\n\tvar getIteratorFn = __webpack_require__(11);\n\tvar invariant = __webpack_require__(3);\n\tvar warning = __webpack_require__(1);\n\t\n\tfunction getDeclarationErrorAddendum() {\n\t if (ReactCurrentOwner.current) {\n\t var name = ReactCurrentOwner.current.getName();\n\t if (name) {\n\t return ' Check the render method of `' + name + '`.';\n\t }\n\t }\n\t return '';\n\t}\n\t\n\t/**\n\t * Warn if there's no key explicitly set on dynamic arrays of children or\n\t * object keys are not valid. This allows us to keep track of children between\n\t * updates.\n\t */\n\tvar ownerHasKeyUseWarning = {};\n\t\n\tvar loggedTypeFailures = {};\n\t\n\t/**\n\t * Warn if the element doesn't have an explicit key assigned to it.\n\t * This element is in an array. The array could grow and shrink or be\n\t * reordered. All children that haven't already been validated are required to\n\t * have a \"key\" property assigned to it.\n\t *\n\t * @internal\n\t * @param {ReactElement} element Element that requires a key.\n\t * @param {*} parentType element's parent's type.\n\t */\n\tfunction validateExplicitKey(element, parentType) {\n\t if (!element._store || element._store.validated || element.key != null) {\n\t return;\n\t }\n\t element._store.validated = true;\n\t\n\t var addenda = getAddendaForKeyUse('uniqueKey', element, parentType);\n\t if (addenda === null) {\n\t // we already showed the warning\n\t return;\n\t }\n\t false ? warning(false, 'Each child in an array or iterator should have a unique \"key\" prop.' + '%s%s%s', addenda.parentOrOwner || '', addenda.childOwner || '', addenda.url || '') : void 0;\n\t}\n\t\n\t/**\n\t * Shared warning and monitoring code for the key warnings.\n\t *\n\t * @internal\n\t * @param {string} messageType A key used for de-duping warnings.\n\t * @param {ReactElement} element Component that requires a key.\n\t * @param {*} parentType element's parent's type.\n\t * @returns {?object} A set of addenda to use in the warning message, or null\n\t * if the warning has already been shown before (and shouldn't be shown again).\n\t */\n\tfunction getAddendaForKeyUse(messageType, element, parentType) {\n\t var addendum = getDeclarationErrorAddendum();\n\t if (!addendum) {\n\t var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\t if (parentName) {\n\t addendum = ' Check the top-level render call using <' + parentName + '>.';\n\t }\n\t }\n\t\n\t var memoizer = ownerHasKeyUseWarning[messageType] || (ownerHasKeyUseWarning[messageType] = {});\n\t if (memoizer[addendum]) {\n\t return null;\n\t }\n\t memoizer[addendum] = true;\n\t\n\t var addenda = {\n\t parentOrOwner: addendum,\n\t url: ' See https://fb.me/react-warning-keys for more information.',\n\t childOwner: null\n\t };\n\t\n\t // Usually the current owner is the offender, but if it accepts children as a\n\t // property, it may be the creator of the child that's responsible for\n\t // assigning it a key.\n\t if (element && element._owner && element._owner !== ReactCurrentOwner.current) {\n\t // Give the component that originally created this child.\n\t addenda.childOwner = ' It was passed a child from ' + element._owner.getName() + '.';\n\t }\n\t\n\t return addenda;\n\t}\n\t\n\t/**\n\t * Ensure that every element either is passed in a static location, in an\n\t * array with an explicit keys property defined, or in an object literal\n\t * with valid key property.\n\t *\n\t * @internal\n\t * @param {ReactNode} node Statically passed child of any type.\n\t * @param {*} parentType node's parent's type.\n\t */\n\tfunction validateChildKeys(node, parentType) {\n\t if (typeof node !== 'object') {\n\t return;\n\t }\n\t if (Array.isArray(node)) {\n\t for (var i = 0; i < node.length; i++) {\n\t var child = node[i];\n\t if (ReactElement.isValidElement(child)) {\n\t validateExplicitKey(child, parentType);\n\t }\n\t }\n\t } else if (ReactElement.isValidElement(node)) {\n\t // This element was passed in a valid location.\n\t if (node._store) {\n\t node._store.validated = true;\n\t }\n\t } else if (node) {\n\t var iteratorFn = getIteratorFn(node);\n\t // Entry iterators provide implicit keys.\n\t if (iteratorFn) {\n\t if (iteratorFn !== node.entries) {\n\t var iterator = iteratorFn.call(node);\n\t var step;\n\t while (!(step = iterator.next()).done) {\n\t if (ReactElement.isValidElement(step.value)) {\n\t validateExplicitKey(step.value, parentType);\n\t }\n\t }\n\t }\n\t }\n\t }\n\t}\n\t\n\t/**\n\t * Assert that the props are valid\n\t *\n\t * @param {string} componentName Name of the component for error messages.\n\t * @param {object} propTypes Map of prop name to a ReactPropType\n\t * @param {object} props\n\t * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n\t * @private\n\t */\n\tfunction checkPropTypes(componentName, propTypes, props, location) {\n\t for (var propName in propTypes) {\n\t if (propTypes.hasOwnProperty(propName)) {\n\t var error;\n\t // Prop type validation may throw. In case they do, we don't want to\n\t // fail the render phase where it didn't fail before. So we log it.\n\t // After these have been cleaned up, we'll let them throw.\n\t try {\n\t // This is intentionally an invariant that gets caught. It's the same\n\t // behavior as without this statement except with a better message.\n\t !(typeof propTypes[propName] === 'function') ? false ? invariant(false, '%s: %s type `%s` is invalid; it must be a function, usually from ' + 'React.PropTypes.', componentName || 'React class', ReactPropTypeLocationNames[location], propName) : invariant(false) : void 0;\n\t error = propTypes[propName](props, propName, componentName, location);\n\t } catch (ex) {\n\t error = ex;\n\t }\n\t false ? warning(!error || error instanceof Error, '%s: type specification of %s `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', ReactPropTypeLocationNames[location], propName, typeof error) : void 0;\n\t if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n\t // Only monitor this failure once because there tends to be a lot of the\n\t // same error.\n\t loggedTypeFailures[error.message] = true;\n\t\n\t var addendum = getDeclarationErrorAddendum();\n\t false ? warning(false, 'Failed propType: %s%s', error.message, addendum) : void 0;\n\t }\n\t }\n\t }\n\t}\n\t\n\t/**\n\t * Given an element, validate that its props follow the propTypes definition,\n\t * provided by the type.\n\t *\n\t * @param {ReactElement} element\n\t */\n\tfunction validatePropTypes(element) {\n\t var componentClass = element.type;\n\t if (typeof componentClass !== 'function') {\n\t return;\n\t }\n\t var name = componentClass.displayName || componentClass.name;\n\t if (componentClass.propTypes) {\n\t checkPropTypes(name, componentClass.propTypes, element.props, ReactPropTypeLocations.prop);\n\t }\n\t if (typeof componentClass.getDefaultProps === 'function') {\n\t false ? warning(componentClass.getDefaultProps.isReactClassApproved, 'getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.') : void 0;\n\t }\n\t}\n\t\n\tvar ReactElementValidator = {\n\t\n\t createElement: function (type, props, children) {\n\t var validType = typeof type === 'string' || typeof type === 'function';\n\t // We warn in this case but don't throw. We expect the element creation to\n\t // succeed and there will likely be errors in render.\n\t false ? warning(validType, 'React.createElement: type should not be null, undefined, boolean, or ' + 'number. It should be a string (for DOM elements) or a ReactClass ' + '(for composite components).%s', getDeclarationErrorAddendum()) : void 0;\n\t\n\t var element = ReactElement.createElement.apply(this, arguments);\n\t\n\t // The result can be nullish if a mock or a custom function is used.\n\t // TODO: Drop this when these are no longer allowed as the type argument.\n\t if (element == null) {\n\t return element;\n\t }\n\t\n\t // Skip key warning if the type isn't valid since our key validation logic\n\t // doesn't expect a non-string/function type and can throw confusing errors.\n\t // We don't want exception behavior to differ between dev and prod.\n\t // (Rendering will throw with a helpful message and as soon as the type is\n\t // fixed, the key warnings will appear.)\n\t if (validType) {\n\t for (var i = 2; i < arguments.length; i++) {\n\t validateChildKeys(arguments[i], type);\n\t }\n\t }\n\t\n\t validatePropTypes(element);\n\t\n\t return element;\n\t },\n\t\n\t createFactory: function (type) {\n\t var validatedFactory = ReactElementValidator.createElement.bind(null, type);\n\t // Legacy hook TODO: Warn if this is accessed\n\t validatedFactory.type = type;\n\t\n\t if (false) {\n\t if (canDefineProperty) {\n\t Object.defineProperty(validatedFactory, 'type', {\n\t enumerable: false,\n\t get: function () {\n\t process.env.NODE_ENV !== 'production' ? warning(false, 'Factory.type is deprecated. Access the class directly ' + 'before passing it to createFactory.') : void 0;\n\t Object.defineProperty(this, 'type', {\n\t value: type\n\t });\n\t return type;\n\t }\n\t });\n\t }\n\t }\n\t\n\t return validatedFactory;\n\t },\n\t\n\t cloneElement: function (element, props, children) {\n\t var newElement = ReactElement.cloneElement.apply(this, arguments);\n\t for (var i = 2; i < arguments.length; i++) {\n\t validateChildKeys(arguments[i], newElement.type);\n\t }\n\t validatePropTypes(newElement);\n\t return newElement;\n\t }\n\t\n\t};\n\t\n\tmodule.exports = ReactElementValidator;\n\n/***/ },\n/* 18 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright 2015-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule ReactNoopUpdateQueue\n\t */\n\t\n\t'use strict';\n\t\n\tvar warning = __webpack_require__(1);\n\t\n\tfunction warnTDZ(publicInstance, callerName) {\n\t if (false) {\n\t process.env.NODE_ENV !== 'production' ? warning(false, '%s(...): Can only update a mounted or mounting component. ' + 'This usually means you called %s() on an unmounted component. ' + 'This is a no-op. Please check the code for the %s component.', callerName, callerName, publicInstance.constructor && publicInstance.constructor.displayName || '') : void 0;\n\t }\n\t}\n\t\n\t/**\n\t * This is the abstract API for an update queue.\n\t */\n\tvar ReactNoopUpdateQueue = {\n\t\n\t /**\n\t * Checks whether or not this composite component is mounted.\n\t * @param {ReactClass} publicInstance The instance we want to test.\n\t * @return {boolean} True if mounted, false otherwise.\n\t * @protected\n\t * @final\n\t */\n\t isMounted: function (publicInstance) {\n\t return false;\n\t },\n\t\n\t /**\n\t * Enqueue a callback that will be executed after all the pending updates\n\t * have processed.\n\t *\n\t * @param {ReactClass} publicInstance The instance to use as `this` context.\n\t * @param {?function} callback Called after state is updated.\n\t * @internal\n\t */\n\t enqueueCallback: function (publicInstance, callback) {},\n\t\n\t /**\n\t * Forces an update. This should only be invoked when it is known with\n\t * certainty that we are **not** in a DOM transaction.\n\t *\n\t * You may want to call this when you know that some deeper aspect of the\n\t * component's state has changed but `setState` was not called.\n\t *\n\t * This will not invoke `shouldComponentUpdate`, but it will invoke\n\t * `componentWillUpdate` and `componentDidUpdate`.\n\t *\n\t * @param {ReactClass} publicInstance The instance that should rerender.\n\t * @internal\n\t */\n\t enqueueForceUpdate: function (publicInstance) {\n\t warnTDZ(publicInstance, 'forceUpdate');\n\t },\n\t\n\t /**\n\t * Replaces all of the state. Always use this or `setState` to mutate state.\n\t * You should treat `this.state` as immutable.\n\t *\n\t * There is no guarantee that `this.state` will be immediately updated, so\n\t * accessing `this.state` after calling this method may return the old value.\n\t *\n\t * @param {ReactClass} publicInstance The instance that should rerender.\n\t * @param {object} completeState Next state.\n\t * @internal\n\t */\n\t enqueueReplaceState: function (publicInstance, completeState) {\n\t warnTDZ(publicInstance, 'replaceState');\n\t },\n\t\n\t /**\n\t * Sets a subset of the state. This only exists because _pendingState is\n\t * internal. This provides a merging strategy that is not available to deep\n\t * properties which is confusing. TODO: Expose pendingState or don't use it\n\t * during the merge.\n\t *\n\t * @param {ReactClass} publicInstance The instance that should rerender.\n\t * @param {object} partialState Next partial state to be merged with state.\n\t * @internal\n\t */\n\t enqueueSetState: function (publicInstance, partialState) {\n\t warnTDZ(publicInstance, 'setState');\n\t }\n\t};\n\t\n\tmodule.exports = ReactNoopUpdateQueue;\n\n/***/ },\n/* 19 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule ReactPropTypeLocations\n\t */\n\t\n\t'use strict';\n\t\n\tvar keyMirror = __webpack_require__(15);\n\t\n\tvar ReactPropTypeLocations = keyMirror({\n\t prop: null,\n\t context: null,\n\t childContext: null\n\t});\n\t\n\tmodule.exports = ReactPropTypeLocations;\n\n/***/ },\n/* 20 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.default = {\n\t handle: {\n\t position: 'absolute',\n\t display: 'inline-block',\n\t cursor: 'pointer',\n\t height: 30,\n\t width: 30,\n\t backgroundColor: '#2771e2',\n\t border: '1px solid #052350',\n\t borderRadius: '50%',\n\t outline: 'none !important'\n\t },\n\t handleVertical: {\n\t position: 'absolute',\n\t display: 'inline-block',\n\t cursor: 'pointer',\n\t height: 30,\n\t width: 30,\n\t left: 0,\n\t backgroundColor: '#2771e2',\n\t border: '1px solid #052350',\n\t borderRadius: '50%',\n\t outline: 'none !important'\n\t },\n\t focusedHandle: {\n\t border: '2px solid 052350'\n\t },\n\t hoveredHandle: {\n\t backgroundColor: 'white',\n\t border: '2px solid #052350',\n\t boxShadow: '0px 0px 5px 0px #0a53c3'\n\t },\n\t activeHandle: {\n\t backgroundColor: 'white',\n\t border: '2px solid #052350',\n\t boxShadow: 'inset 0px 0px 5px 0px #0a53c3'\n\t },\n\t disabledHandle: {\n\t backgroundColor: '#c4f9f4',\n\t border: '1px solid #71e4db',\n\t cursor: 'default'\n\t }\n\t};\n\n/***/ },\n/* 21 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _react = __webpack_require__(5);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _common = __webpack_require__(4);\n\t\n\tvar _styles = __webpack_require__(22);\n\t\n\tvar _styles2 = _interopRequireDefault(_styles);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar HighlightedTrack = function (_Component) {\n\t _inherits(HighlightedTrack, _Component);\n\t\n\t function HighlightedTrack() {\n\t var _Object$getPrototypeO, _extends2;\n\t\n\t var _temp, _this, _ret;\n\t\n\t _classCallCheck(this, HighlightedTrack);\n\t\n\t for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t args[_key] = arguments[_key];\n\t }\n\t\n\t return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(HighlightedTrack)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this), _this.style = _extends({}, _this.props.orientation === 'vertical' ? _styles2.default.highlightedTrackVertical : _styles2.default.highlightedTrack, _this.props.style, (_extends2 = {}, _defineProperty(_extends2, '' + (_this.props.orientation === 'vertical' ? 'bottom' : 'left'), _this.props.offset), _defineProperty(_extends2, '' + (_this.props.orientation === 'vertical' ? 'height' : 'width'), _this.props.length), _extends2), _this.props.disabled ? _extends({}, _styles2.default.disabledHighlightedTrack, _this.props.disabledStyle) : {}), _temp), _possibleConstructorReturn(_this, _ret);\n\t }\n\t\n\t _createClass(HighlightedTrack, [{\n\t key: 'componentWillReceiveProps',\n\t value: function componentWillReceiveProps(properties) {\n\t if ((0, _common.notSimilar)(properties, this.props, ['offset', 'style', 'length'])) {\n\t var _extends3;\n\t\n\t var orientation = properties.orientation;\n\t var offset = properties.offset;\n\t var length = properties.length;\n\t var style = properties.style;\n\t\n\t this.style = _extends({}, orientation === 'vertical' ? _styles2.default.highlightedTrackVertical : _styles2.default.highlightedTrack, style, (_extends3 = {}, _defineProperty(_extends3, '' + (orientation === 'vertical' ? 'bottom' : 'left'), offset), _defineProperty(_extends3, '' + (orientation === 'vertical' ? 'height' : 'width'), length), _extends3), this.props.disabled ? _extends({}, _styles2.default.disabledHighlightedTrack, this.props.disabledStyle) : {});\n\t }\n\t }\n\t }, {\n\t key: 'render',\n\t value: function render() {\n\t var _props = this.props;\n\t var className = _props.className;\n\t var disabledClassName = _props.disabledClassName;\n\t var disabled = _props.disabled;\n\t\n\t return _react2.default.createElement('div', {\n\t style: this.style,\n\t disabled: disabled,\n\t className: disabled && disabledClassName ? disabledClassName : className\n\t });\n\t }\n\t }]);\n\t\n\t return HighlightedTrack;\n\t}(_react.Component);\n\t\n\tHighlightedTrack.propTypes = {\n\t style: _react.PropTypes.object,\n\t disabledStyle: _react.PropTypes.object,\n\t className: _react.PropTypes.string,\n\t disabledClassName: _react.PropTypes.string,\n\t disabled: _react.PropTypes.bool,\n\t offset: _react.PropTypes.string.isRequired,\n\t length: _react.PropTypes.string.isRequired,\n\t orientation: _react.PropTypes.string\n\t};\n\texports.default = HighlightedTrack;\n\n/***/ },\n/* 22 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.default = {\n\t highlightedTrack: {\n\t position: 'absolute',\n\t width: '100%',\n\t top: 13,\n\t height: 4,\n\t backgroundColor: '#99c1ff',\n\t border: '1px solid #2771e2'\n\t },\n\t highlightedTrackVertical: {\n\t position: 'absolute',\n\t height: '100%',\n\t left: 14,\n\t width: 4,\n\t borderRadius: 10,\n\t backgroundColor: '#99c1ff',\n\t border: '1px solid #2771e2'\n\t },\n\t disabledHighlightedTrack: {\n\t opacity: '0.3'\n\t }\n\t};\n\n/***/ },\n/* 23 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _react = __webpack_require__(5);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _Track = __webpack_require__(13);\n\t\n\tvar _Track2 = _interopRequireDefault(_Track);\n\t\n\tvar _HighlightedTrack = __webpack_require__(21);\n\t\n\tvar _HighlightedTrack2 = _interopRequireDefault(_HighlightedTrack);\n\t\n\tvar _Handle = __webpack_require__(12);\n\t\n\tvar _Handle2 = _interopRequireDefault(_Handle);\n\t\n\tvar _styles = __webpack_require__(24);\n\t\n\tvar _styles2 = _interopRequireDefault(_styles);\n\t\n\tvar _common = __webpack_require__(4);\n\t\n\tvar _rangeSlider = __webpack_require__(30);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar RangeSlider = function (_Component) {\n\t _inherits(RangeSlider, _Component);\n\t\n\t function RangeSlider(props) {\n\t _classCallCheck(this, RangeSlider);\n\t\n\t var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(RangeSlider).call(this, props));\n\t\n\t _initialiseProps.call(_this);\n\t\n\t var start = void 0;\n\t var end = void 0;\n\t if ((0, _common.has)(props, 'value')) {\n\t if (props.value) {\n\t start = props.value.start;\n\t end = props.value.end;\n\t }\n\t } else if (props.defaultValue) {\n\t start = props.defaultValue.start;\n\t end = props.defaultValue.end;\n\t }\n\t _this.state = {\n\t start: start,\n\t end: end,\n\t startHandleSize: 0,\n\t endHandleSize: 0\n\t };\n\t return _this;\n\t }\n\t\n\t _createClass(RangeSlider, [{\n\t key: 'componentWillReceiveProps',\n\t value: function componentWillReceiveProps(properties) {\n\t if ((0, _common.has)(properties, 'value')) {\n\t this.setState({\n\t start: properties.value && properties.value.start,\n\t end: properties.value && properties.value.end\n\t });\n\t }\n\t if (properties.style !== this.props.style) {\n\t this.style = _extends({}, this.props.orientation === 'vertical' ? _styles2.default.wrapperVertical : _styles2.default.wrapper, properties.wrapperStyle);\n\t }\n\t }\n\t }, {\n\t key: '_getStartValue',\n\t value: function _getStartValue(start) {\n\t var startValue = start;\n\t if (startValue < this.props.min) {\n\t startValue = this.props.min;\n\t } else if (startValue > (0, _common.getValueOrAlt)(this.state.end, this.props.max)) {\n\t startValue = (0, _common.getValueOrAlt)(this.state.end, this.props.max);\n\t }\n\t return startValue;\n\t }\n\t }, {\n\t key: '_getEndValue',\n\t value: function _getEndValue(end) {\n\t var endValue = end;\n\t if (endValue > this.props.max) {\n\t endValue = this.props.max;\n\t } else if (endValue < (0, _common.getValueOrAlt)(this.state.start, this.props.min)) {\n\t endValue = (0, _common.getValueOrAlt)(this.state.start, this.props.min);\n\t }\n\t return endValue;\n\t }\n\t }, {\n\t key: 'render',\n\t value: function render() {\n\t var _React$createElement;\n\t\n\t var startValue = 0;\n\t var endValue = 0;\n\t var percentageFactor = 1;\n\t this.factor = 1;\n\t var _state = this.state;\n\t var handleSize = _state.handleSize;\n\t var trackLength = _state.trackLength;\n\t var start = _state.start;\n\t var end = _state.end;\n\t var _props = this.props;\n\t var id = _props.id;\n\t var min = _props.min;\n\t var max = _props.max;\n\t var step = _props.step;\n\t var name = _props.name;\n\t var tabIndex = _props.tabIndex;\n\t var disabled = _props.disabled;\n\t var readOnly = _props.readOnly;\n\t var trackStyle = _props.trackStyle;\n\t var orientation = _props.orientation;\n\t var disabledTrackStyle = _props.disabledTrackStyle;\n\t var highlightedTrackStyle = _props.highlightedTrackStyle;\n\t var disabledHighlightedTrackStyle = _props.disabledHighlightedTrackStyle;\n\t var handleStyle = _props.handleStyle;\n\t var focusedHandleStyle = _props.focusedHandleStyle;\n\t var hoveredHandleStyle = _props.hoveredHandleStyle;\n\t var activeHandleStyle = _props.activeHandleStyle;\n\t var disabledHandleStyle = _props.disabledHandleStyle;\n\t var wrapperClassName = _props.wrapperClassName;\n\t var trackClassName = _props.trackClassName;\n\t var disabledTrackClassName = _props.disabledTrackClassName;\n\t var highlightedTrackClassName = _props.highlightedTrackClassName;\n\t var disabledHighlightedTrackClassName = _props.disabledHighlightedTrackClassName;\n\t var handleClassName = _props.handleClassName;\n\t var disabledHandleClassName = _props.disabledHandleClassName;\n\t\n\t this.start = (0, _common.getValueOrAlt)(start, min);\n\t this.end = (0, _common.getValueOrAlt)(end, max);\n\t if (trackLength && handleSize) {\n\t var calculatedTrackWidth = trackLength - handleSize;\n\t this.factor = calculatedTrackWidth / (max - min);\n\t if (this.start < min || this.end < min) {\n\t startValue = min;\n\t } else if (this.start > Math.min(this.end, max)) {\n\t startValue = Math.min(this.end, max);\n\t } else {\n\t startValue = this.start;\n\t }\n\t startValue = (startValue - min) * (0, _common.getValueOrAlt)(this.factor, 1);\n\t if (this.end > max || this.start > max) {\n\t endValue = max;\n\t } else if (this.end < Math.max(start, min)) {\n\t endValue = Math.max(start, min);\n\t } else {\n\t endValue = this.end;\n\t }\n\t endValue = (endValue - min) * (0, _common.getValueOrAlt)(this.factor, 1);\n\t percentageFactor = 100 / trackLength;\n\t }\n\t return _react2.default.createElement(\n\t 'div',\n\t {\n\t id: id,\n\t name: name,\n\t style: this.style,\n\t className: wrapperClassName,\n\t onClick: this._onWrapperMouseDown,\n\t onTouchStart: this._onWrapperTouchStart,\n\t role: 'slider',\n\t 'aria-labelledby': this.props['aria-labelledby'],\n\t 'aria-valuemin': min,\n\t 'aria-valuemax': max,\n\t 'aria-valuetext': start + ' - ' + end,\n\t 'aria-orientation': orientation,\n\t 'aria-disabled': disabled,\n\t 'aria-readonly': readOnly\n\t },\n\t _react2.default.createElement(_Track2.default, {\n\t style: trackStyle,\n\t disabledStyle: disabledTrackStyle,\n\t disabled: disabled,\n\t orientation: orientation,\n\t trackRef: this._setTrackDimensions,\n\t className: trackClassName,\n\t disabledClassName: disabledTrackClassName\n\t }),\n\t _react2.default.createElement(_HighlightedTrack2.default, (_React$createElement = {\n\t disabled: disabled,\n\t orientation: orientation,\n\t style: highlightedTrackStyle,\n\t disabledStyle: disabledHighlightedTrackStyle,\n\t className: highlightedTrackClassName,\n\t offset: startValue * percentageFactor + '%',\n\t length: (endValue - startValue) * percentageFactor + '%'\n\t }, _defineProperty(_React$createElement, 'className', highlightedTrackClassName), _defineProperty(_React$createElement, 'disabledClassName', disabledHighlightedTrackClassName), _React$createElement)),\n\t _react2.default.createElement(_Handle2.default, {\n\t disabled: disabled,\n\t readOnly: readOnly,\n\t offset: startValue * percentageFactor + '%',\n\t tabIndex: disabled ? undefined : tabIndex || 0,\n\t handleRef: this._setHandleSize,\n\t handleMove: this._startHandleMove,\n\t afterChange: this._afterChange,\n\t factor: this.factor,\n\t step: step,\n\t style: handleStyle,\n\t orientation: orientation,\n\t focusStyle: focusedHandleStyle,\n\t hoverStyle: hoveredHandleStyle,\n\t activeStyle: activeHandleStyle,\n\t disabledStyle: disabledHandleStyle,\n\t className: handleClassName,\n\t disabledClassName: disabledHandleClassName\n\t }),\n\t _react2.default.createElement(_Handle2.default, {\n\t disabled: disabled,\n\t readOnly: readOnly,\n\t offset: endValue * percentageFactor + '%',\n\t tabIndex: disabled ? undefined : tabIndex || 0,\n\t handleRef: this._setHandleSize,\n\t handleMove: this._endHandleMove,\n\t afterChange: this._afterChange,\n\t factor: this.factor,\n\t step: step,\n\t style: handleStyle,\n\t orientation: orientation,\n\t focusStyle: focusedHandleStyle,\n\t hoverStyle: hoveredHandleStyle,\n\t activeStyle: activeHandleStyle,\n\t disabledStyle: disabledHandleStyle,\n\t className: handleClassName,\n\t disabledClassName: disabledHandleClassName\n\t })\n\t );\n\t }\n\t }]);\n\t\n\t return RangeSlider;\n\t}(_react.Component);\n\t\n\tRangeSlider.propTypes = {\n\t id: _react.PropTypes.string,\n\t name: _react.PropTypes.string,\n\t min: _react.PropTypes.number,\n\t max: _react.PropTypes.number,\n\t step: _common.stepValidator,\n\t value: _rangeSlider.valueValidator,\n\t defaultValue: _rangeSlider.defaultValueValidator,\n\t tabIndex: _react.PropTypes.number,\n\t onChange: _react.PropTypes.func,\n\t afterChange: _react.PropTypes.func,\n\t orientation: _react.PropTypes.string,\n\t disabled: _react.PropTypes.bool,\n\t readOnly: _react.PropTypes.bool,\n\t 'aria-labelledby': _react.PropTypes.string,\n\t wrapperClassName: _react.PropTypes.string,\n\t trackClassName: _react.PropTypes.string,\n\t disabledTrackClassName: _react.PropTypes.string,\n\t highlightedTrackClassName: _react.PropTypes.string,\n\t disabledHighlightedTrackClassName: _react.PropTypes.string,\n\t handleClassName: _react.PropTypes.string,\n\t disabledHandleClassName: _react.PropTypes.string,\n\t wrapperStyle: _react.PropTypes.object,\n\t trackStyle: _react.PropTypes.object,\n\t disabledTrackStyle: _react.PropTypes.object,\n\t highlightedTrackStyle: _react.PropTypes.object,\n\t disabledHighlightedTrackStyle: _react.PropTypes.object,\n\t handleStyle: _react.PropTypes.object,\n\t focusedHandleStyle: _react.PropTypes.object,\n\t hoveredHandleStyle: _react.PropTypes.object,\n\t activeHandleStyle: _react.PropTypes.object,\n\t disabledHandleStyle: _react.PropTypes.object\n\t};\n\tRangeSlider.defaultProps = {\n\t min: 0,\n\t max: 100,\n\t step: 1,\n\t disabled: false,\n\t readOnly: false,\n\t orientation: 'horizontal'\n\t};\n\t\n\tvar _initialiseProps = function _initialiseProps() {\n\t var _this2 = this;\n\t\n\t this._setTrackDimensions = function (track) {\n\t if (track) {\n\t var orientation = _this2.props.orientation;\n\t\n\t var trackLength = orientation === 'vertical' ? track.clientHeight : track.clientWidth;\n\t _this2.setState({\n\t trackLength: trackLength\n\t });\n\t _this2.trackOffset = orientation === 'vertical' ? track.offsetParent && track.offsetParent.offsetTop : track.offsetParent && track.offsetParent.offsetLeft;\n\t }\n\t };\n\t\n\t this._setHandleSize = function (handle) {\n\t if (handle) {\n\t var orientation = _this2.props.orientation;\n\t\n\t var handleSize = orientation === 'vertical' ? handle.clientHeight : handle.clientWidth;\n\t if (!_this2.state.handleSize) {\n\t _this2.setState({\n\t handleSize: handleSize\n\t });\n\t }\n\t }\n\t };\n\t\n\t this._startHandleMove = function (increase) {\n\t var _props2 = _this2.props;\n\t var disabled = _props2.disabled;\n\t var readOnly = _props2.readOnly;\n\t var step = _props2.step;\n\t var min = _props2.min;\n\t var start = _this2.state.start;\n\t\n\t if (!disabled && !readOnly) {\n\t var newStart = _this2._getStartValue((0, _common.getValueOrAlt)(start, min) + increase * step);\n\t if (newStart !== start) {\n\t _this2._updateState(newStart, _this2.state.end);\n\t _this2._onChange(newStart, _this2.state.end);\n\t }\n\t }\n\t };\n\t\n\t this._endHandleMove = function (increase) {\n\t var _props3 = _this2.props;\n\t var disabled = _props3.disabled;\n\t var readOnly = _props3.readOnly;\n\t var step = _props3.step;\n\t var max = _props3.max;\n\t var end = _this2.state.end;\n\t\n\t if (!disabled && !readOnly) {\n\t var newEnd = _this2._getEndValue((0, _common.getValueOrAlt)(end, max) + increase * step);\n\t if (newEnd !== end) {\n\t _this2._updateState(_this2.state.start, newEnd);\n\t _this2._onChange(_this2.state.start, newEnd);\n\t }\n\t }\n\t };\n\t\n\t this._onWrapperMouseDown = function (event) {\n\t var _props4 = _this2.props;\n\t var disabled = _props4.disabled;\n\t var readOnly = _props4.readOnly;\n\t var orientation = _props4.orientation;\n\t\n\t if (!disabled && !readOnly) {\n\t _this2._moveHandleToPosition(orientation === 'vertical' ? event.pageY : event.pageX);\n\t }\n\t };\n\t\n\t this._onWrapperTouchStart = function (event) {\n\t var _props5 = _this2.props;\n\t var disabled = _props5.disabled;\n\t var readOnly = _props5.readOnly;\n\t var orientation = _props5.orientation;\n\t\n\t if (!disabled && !readOnly) {\n\t if (event.touches.length === 1) {\n\t event.preventDefault();\n\t _this2._moveHandleToPosition(orientation === 'vertical' ? event.touches[0].pageY : event.touches[0].pageX);\n\t }\n\t }\n\t };\n\t\n\t this._moveHandleToPosition = function (position) {\n\t var _props6 = _this2.props;\n\t var disabled = _props6.disabled;\n\t var readOnly = _props6.readOnly;\n\t var orientation = _props6.orientation;\n\t\n\t if (!disabled && !readOnly) {\n\t var _state2 = _this2.state;\n\t var start = _state2.start;\n\t var end = _state2.end;\n\t var trackLength = _state2.trackLength;\n\t var _props7 = _this2.props;\n\t var min = _props7.min;\n\t var max = _props7.max;\n\t\n\t var startPosition = (0, _common.getValueOrAlt)(start, min) * _this2.factor;\n\t var endPosition = (0, _common.getValueOrAlt)(end, max) * _this2.factor;\n\t var mouseDownPosition = void 0;\n\t if (orientation === 'vertical') {\n\t mouseDownPosition = trackLength - (position - _this2.trackOffset);\n\t } else {\n\t mouseDownPosition = position - _this2.trackOffset + min * _this2.factor;\n\t }\n\t if (Math.abs(mouseDownPosition - startPosition) < Math.abs(mouseDownPosition - endPosition) || mouseDownPosition < startPosition) {\n\t var newStart = _this2._getStepValue((mouseDownPosition - _this2.state.handleSize / 2) / _this2.factor);\n\t newStart = _this2._getStartValue(newStart);\n\t if (newStart !== (0, _common.getValueOrAlt)(start, min)) {\n\t _this2._updateState(newStart, end);\n\t _this2._onChange(newStart, end);\n\t _this2._afterChange(newStart, end);\n\t }\n\t } else {\n\t var newEnd = _this2._getStepValue((mouseDownPosition - _this2.state.handleSize / 2) / _this2.factor);\n\t newEnd = _this2._getEndValue(newEnd);\n\t if (newEnd !== (0, _common.getValueOrAlt)(end, max)) {\n\t _this2._updateState(start, newEnd);\n\t _this2._onChange(start, newEnd);\n\t _this2._afterChange(start, newEnd);\n\t }\n\t }\n\t }\n\t };\n\t\n\t this._getStepValue = function (position) {\n\t var step = _this2.props.step;\n\t\n\t var remainder = position % step;\n\t if (remainder < step / 2) {\n\t return position - remainder;\n\t }\n\t return position - remainder + step;\n\t };\n\t\n\t this._updateState = function (start, end) {\n\t if (!(0, _common.has)(_this2.props, 'value')) {\n\t _this2.setState({\n\t start: start,\n\t end: end\n\t });\n\t }\n\t };\n\t\n\t this._onChange = function (start, end) {\n\t if (_this2.props.onChange) {\n\t _this2.props.onChange({\n\t start: start,\n\t end: end\n\t });\n\t }\n\t };\n\t\n\t this._afterChange = function (start, end) {\n\t if (_this2.props.afterChange) {\n\t _this2.props.afterChange({\n\t start: (0, _common.getValueOrAlt)(start, _this2.state.start),\n\t end: (0, _common.getValueOrAlt)(end, _this2.state.end)\n\t });\n\t }\n\t };\n\t\n\t this.style = _extends({}, this.props.orientation === 'vertical' ? _styles2.default.wrapperVertical : _styles2.default.wrapper, this.props.wrapperStyle);\n\t};\n\t\n\texports.default = RangeSlider;\n\n/***/ },\n/* 24 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.default = {\n\t wrapper: {\n\t position: 'relative',\n\t width: '100%',\n\t height: 34\n\t },\n\t wrapperVertical: {\n\t position: 'relative',\n\t height: '100%',\n\t width: 34\n\t }\n\t};\n\n/***/ },\n/* 25 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _react = __webpack_require__(5);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _Track = __webpack_require__(13);\n\t\n\tvar _Track2 = _interopRequireDefault(_Track);\n\t\n\tvar _Handle = __webpack_require__(12);\n\t\n\tvar _Handle2 = _interopRequireDefault(_Handle);\n\t\n\tvar _styles = __webpack_require__(26);\n\t\n\tvar _styles2 = _interopRequireDefault(_styles);\n\t\n\tvar _common = __webpack_require__(4);\n\t\n\tvar _slider = __webpack_require__(31);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar Slider = function (_Component) {\n\t _inherits(Slider, _Component);\n\t\n\t function Slider(props) {\n\t _classCallCheck(this, Slider);\n\t\n\t var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(Slider).call(this, props));\n\t\n\t _initialiseProps.call(_this);\n\t\n\t var value = void 0;\n\t if ((0, _common.has)(props, 'value')) {\n\t value = _this.props.value;\n\t } else if (props.defaultValue) {\n\t value = props.defaultValue;\n\t }\n\t _this.state = {\n\t value: value\n\t };\n\t return _this;\n\t }\n\t\n\t _createClass(Slider, [{\n\t key: 'componentWillReceiveProps',\n\t value: function componentWillReceiveProps(properties) {\n\t if ((0, _common.has)(properties, 'value')) {\n\t this.setState({\n\t value: properties.value\n\t });\n\t }\n\t if (properties.style !== this.props.style) {\n\t this.style = _extends({}, this.props.orientation === 'vertical' ? _styles2.default.wrapperVertical : _styles2.default.wrapper, properties.wrapperStyle);\n\t }\n\t }\n\t }, {\n\t key: '_getValue',\n\t value: function _getValue(value) {\n\t var newValue = value;\n\t if (newValue < this.props.min) {\n\t newValue = this.props.min;\n\t } else if (newValue > this.props.max) {\n\t newValue = this.props.max;\n\t }\n\t return newValue;\n\t }\n\t }, {\n\t key: 'render',\n\t value: function render() {\n\t var position = 0;\n\t var percentageFactor = 1;\n\t this.factor = 1;\n\t var _state = this.state;\n\t var hendleSize = _state.hendleSize;\n\t var trackLength = _state.trackLength;\n\t var value = _state.value;\n\t var _props = this.props;\n\t var id = _props.id;\n\t var min = _props.min;\n\t var max = _props.max;\n\t var step = _props.step;\n\t var name = _props.name;\n\t var tabIndex = _props.tabIndex;\n\t var disabled = _props.disabled;\n\t var readOnly = _props.readOnly;\n\t var trackStyle = _props.trackStyle;\n\t var orientation = _props.orientation;\n\t var disabledTrackStyle = _props.disabledTrackStyle;\n\t var handleStyle = _props.handleStyle;\n\t var focusedHandleStyle = _props.focusedHandleStyle;\n\t var hoveredHandleStyle = _props.hoveredHandleStyle;\n\t var activeHandleStyle = _props.activeHandleStyle;\n\t var disabledHandleStyle = _props.disabledHandleStyle;\n\t var wrapperClassName = _props.wrapperClassName;\n\t var trackClassName = _props.trackClassName;\n\t var disabledTrackClassName = _props.disabledTrackClassName;\n\t var handleClassName = _props.handleClassName;\n\t var disabledHandleClassName = _props.disabledHandleClassName;\n\t\n\t this.value = (0, _common.getValueOrAlt)(value, min);\n\t if (trackLength && hendleSize) {\n\t var calculatedTrackLength = trackLength - hendleSize;\n\t this.factor = calculatedTrackLength / (max - min);\n\t if (this.value < min) {\n\t position = min;\n\t } else if (this.value > max) {\n\t position = max;\n\t } else {\n\t position = this.value;\n\t }\n\t position = (position - min) * (0, _common.getValueOrAlt)(this.factor, 1);\n\t percentageFactor = 100 / trackLength;\n\t }\n\t return _react2.default.createElement(\n\t 'div',\n\t {\n\t id: id,\n\t name: name,\n\t style: this.style,\n\t className: wrapperClassName,\n\t onClick: this._onWrapperMouseDown,\n\t onTouchStart: this._onWrapperTouchStart,\n\t role: 'slider',\n\t 'aria-labelledby': this.props['aria-labelledby'],\n\t 'aria-valuemin': min,\n\t 'aria-valuemax': max,\n\t 'aria-valuetext': value,\n\t 'aria-orientation': orientation,\n\t 'aria-disabled': disabled,\n\t 'aria-readonly': readOnly\n\t },\n\t _react2.default.createElement(_Track2.default, {\n\t disabled: disabled,\n\t trackRef: this._setTrackDimensions,\n\t style: trackStyle,\n\t orientation: orientation,\n\t disabledStyle: disabledTrackStyle,\n\t className: trackClassName,\n\t disabledClassName: disabledTrackClassName\n\t }),\n\t _react2.default.createElement(_Handle2.default, {\n\t disabled: disabled,\n\t offset: position * percentageFactor + '%',\n\t tabIndex: disabled ? undefined : tabIndex || 0,\n\t handleRef: this._setHandleSize,\n\t handleMove: this._handleMove,\n\t afterChange: this._afterChange,\n\t factor: this.factor,\n\t step: step,\n\t orientation: orientation,\n\t style: handleStyle,\n\t focusStyle: focusedHandleStyle,\n\t hoverStyle: hoveredHandleStyle,\n\t activeStyle: activeHandleStyle,\n\t disabledStyle: disabledHandleStyle,\n\t className: handleClassName,\n\t disabledClassName: disabledHandleClassName\n\t })\n\t );\n\t }\n\t }]);\n\t\n\t return Slider;\n\t}(_react.Component);\n\t\n\tSlider.propTypes = {\n\t id: _react.PropTypes.string,\n\t name: _react.PropTypes.string,\n\t min: _react.PropTypes.number,\n\t max: _react.PropTypes.number,\n\t step: _common.stepValidator,\n\t value: _slider.valueValidator,\n\t defaultValue: _slider.defaultValueValidator,\n\t tabIndex: _react.PropTypes.number,\n\t onChange: _react.PropTypes.func,\n\t afterChange: _react.PropTypes.func,\n\t orientation: _react.PropTypes.string,\n\t disabled: _react.PropTypes.bool,\n\t readOnly: _react.PropTypes.bool,\n\t 'aria-labelledby': _react.PropTypes.string,\n\t wrapperClassName: _react.PropTypes.string,\n\t trackClassName: _react.PropTypes.string,\n\t disabledTrackClassName: _react.PropTypes.string,\n\t handleClassName: _react.PropTypes.string,\n\t disabledHandleClassName: _react.PropTypes.string,\n\t wrapperStyle: _react.PropTypes.object,\n\t trackStyle: _react.PropTypes.object,\n\t disabledTrackStyle: _react.PropTypes.object,\n\t handleStyle: _react.PropTypes.object,\n\t focusedHandleStyle: _react.PropTypes.object,\n\t hoveredHandleStyle: _react.PropTypes.object,\n\t activeHandleStyle: _react.PropTypes.object,\n\t disabledHandleStyle: _react.PropTypes.object\n\t};\n\tSlider.defaultProps = {\n\t min: 0,\n\t max: 100,\n\t step: 1,\n\t disabled: false,\n\t readOnly: false,\n\t orientation: 'horizontal'\n\t};\n\t\n\tvar _initialiseProps = function _initialiseProps() {\n\t var _this2 = this;\n\t\n\t this._setTrackDimensions = function (track) {\n\t var orientation = _this2.props.orientation;\n\t\n\t var trackLength = orientation === 'vertical' ? track.clientHeight : track.clientWidth;\n\t _this2.setState({\n\t trackLength: trackLength\n\t });\n\t _this2.trackOffset = orientation === 'vertical' ? track.offsetParent && track.offsetParent.offsetTop : track.offsetParent && track.offsetParent.offsetLeft;\n\t };\n\t\n\t this._setHandleSize = function (handle) {\n\t var orientation = _this2.props.orientation;\n\t\n\t var hendleSize = orientation === 'vertical' ? handle.clientHeight : handle.clientWidth;\n\t if (!_this2.state.hendleSize) {\n\t _this2.setState({\n\t hendleSize: hendleSize\n\t });\n\t }\n\t };\n\t\n\t this._handleMove = function (increase) {\n\t var _props2 = _this2.props;\n\t var disabled = _props2.disabled;\n\t var readOnly = _props2.readOnly;\n\t var step = _props2.step;\n\t var min = _props2.min;\n\t var value = _this2.state.value;\n\t\n\t if (!disabled && !readOnly) {\n\t var newValue = _this2._getValue((0, _common.getValueOrAlt)(value, min) + increase * step);\n\t if (newValue !== value) {\n\t _this2._updateState(newValue);\n\t _this2._onChange(newValue);\n\t }\n\t }\n\t };\n\t\n\t this._onWrapperMouseDown = function (event) {\n\t var _props3 = _this2.props;\n\t var disabled = _props3.disabled;\n\t var readOnly = _props3.readOnly;\n\t var orientation = _props3.orientation;\n\t\n\t if (!disabled && !readOnly) {\n\t _this2._moveHandleToPosition(orientation === 'vertical' ? event.pageY : event.pageX);\n\t }\n\t };\n\t\n\t this._onWrapperTouchStart = function (event) {\n\t var _props4 = _this2.props;\n\t var disabled = _props4.disabled;\n\t var readOnly = _props4.readOnly;\n\t var orientation = _props4.orientation;\n\t\n\t if (!disabled && !readOnly) {\n\t if (event.touches.length === 1) {\n\t event.preventDefault();\n\t _this2._moveHandleToPosition(orientation === 'vertical' ? event.touches[0].pageY : event.touches[0].pageX);\n\t }\n\t }\n\t };\n\t\n\t this._moveHandleToPosition = function (position) {\n\t var _props5 = _this2.props;\n\t var disabled = _props5.disabled;\n\t var readOnly = _props5.readOnly;\n\t var orientation = _props5.orientation;\n\t\n\t if (!disabled && !readOnly) {\n\t var _state2 = _this2.state;\n\t var value = _state2.value;\n\t var trackLength = _state2.trackLength;\n\t var min = _this2.props.min;\n\t\n\t var mouseDownPosition = void 0;\n\t if (orientation === 'vertical') {\n\t mouseDownPosition = trackLength - (position - _this2.trackOffset);\n\t } else {\n\t mouseDownPosition = position - _this2.trackOffset + min * _this2.factor;\n\t }\n\t var newValue = _this2._getStepValue((mouseDownPosition - _this2.state.hendleSize / 2) / _this2.factor);\n\t newValue = _this2._getValue(newValue);\n\t if (newValue !== (0, _common.getValueOrAlt)(value, min)) {\n\t _this2._updateState(newValue);\n\t _this2._onChange(newValue);\n\t _this2._afterChange(newValue);\n\t }\n\t }\n\t };\n\t\n\t this._getStepValue = function (position) {\n\t var step = _this2.props.step;\n\t\n\t var remainder = position % step;\n\t if (remainder < step / 2) {\n\t return position - remainder;\n\t }\n\t return position - remainder + step;\n\t };\n\t\n\t this._updateState = function (value) {\n\t if (!(0, _common.has)(_this2.props, 'value')) {\n\t _this2.setState({\n\t value: value\n\t });\n\t }\n\t };\n\t\n\t this._onChange = function (value) {\n\t if (_this2.props.onChange) {\n\t _this2.props.onChange(value);\n\t }\n\t };\n\t\n\t this._afterChange = function (value) {\n\t if (_this2.props.afterChange) {\n\t _this2.props.afterChange((0, _common.getValueOrAlt)(value, _this2.state.value));\n\t }\n\t };\n\t\n\t this.style = _extends({}, this.props.orientation === 'vertical' ? _styles2.default.wrapperVertical : _styles2.default.wrapper, this.props.wrapperStyle);\n\t};\n\t\n\texports.default = Slider;\n\n/***/ },\n/* 26 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.default = {\n\t wrapper: {\n\t position: 'relative',\n\t width: '100%',\n\t height: 34\n\t },\n\t wrapperVertical: {\n\t position: 'relative',\n\t height: '100%',\n\t width: 34\n\t }\n\t};\n\n/***/ },\n/* 27 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.default = {\n\t track: {\n\t position: 'absolute',\n\t width: '99%',\n\t top: 13,\n\t height: 4,\n\t borderRadius: 10,\n\t backgroundColor: 'white',\n\t border: '1px solid #2771e2'\n\t },\n\t trackVertical: {\n\t position: 'absolute',\n\t height: '99%',\n\t left: 14,\n\t width: 4,\n\t borderRadius: 10,\n\t backgroundColor: 'white',\n\t border: '1px solid #2771e2'\n\t },\n\t disabledTrack: {\n\t opacity: '0.3'\n\t }\n\t};\n\n/***/ },\n/* 28 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar _RangeSlider = __webpack_require__(23);\n\t\n\tvar _RangeSlider2 = _interopRequireDefault(_RangeSlider);\n\t\n\tvar _Slider = __webpack_require__(25);\n\t\n\tvar _Slider2 = _interopRequireDefault(_Slider);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tmodule.exports = {\n\t RangeSlider: _RangeSlider2.default,\n\t Slider: _Slider2.default\n\t};\n\n/***/ },\n/* 29 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; /* flow */\n\t\n\texports.injectStyle = injectStyle;\n\texports.removeStyle = removeStyle;\n\texports.calculateStyle = calculateStyle;\n\texports.getMousePosition = getMousePosition;\n\t\n\tvar _exenv = __webpack_require__(32);\n\t\n\tfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\t\n\tvar styleElement = void 0;\n\t\n\tfunction injectStyle() {\n\t if (_exenv.canUseDOM && !styleElement) {\n\t styleElement = document.createElement('style');\n\t document.body.appendChild(styleElement);\n\t styleElement.innerHTML = '.handle:focus { outline: none !important;}';\n\t }\n\t}\n\t\n\tfunction removeStyle() {\n\t if (_exenv.canUseDOM && styleElement) {\n\t document.body.removeChild(styleElement);\n\t }\n\t}\n\t\n\tfunction calculateStyle(styles, state, props) {\n\t var hovered = state.hovered;\n\t var focused = state.focused;\n\t var active = state.active;\n\t var offset = props.offset;\n\t var style = props.style;\n\t var hoverStyle = props.hoverStyle;\n\t var focusStyle = props.focusStyle;\n\t var activeStyle = props.activeStyle;\n\t var disabledStyle = props.disabledStyle;\n\t var disabled = props.disabled;\n\t\n\t var calcHoverStyle = void 0;\n\t var calcFocusStyle = void 0;\n\t var calcActiveStyle = void 0;\n\t var calcDisabledStyle = void 0;\n\t if (disabled) {\n\t calcDisabledStyle = _extends({}, styles.disabledHandle, disabledStyle);\n\t } else {\n\t if (hovered) {\n\t calcHoverStyle = _extends({}, styles.hoveredHandle, hoverStyle);\n\t }\n\t if (focused) {\n\t calcFocusStyle = _extends({}, styles.focusedHandle, focusStyle);\n\t }\n\t if (active) {\n\t calcActiveStyle = _extends({}, styles.activeHandle, activeStyle);\n\t }\n\t }\n\t return _extends({}, props.orientation === 'vertical' ? styles.handleVertical : styles.handle, style, _defineProperty({}, '' + (props.orientation === 'vertical' ? 'bottom' : 'left'), offset), calcDisabledStyle, calcHoverStyle, calcFocusStyle, calcActiveStyle);\n\t}\n\t\n\tfunction getMousePosition(obj, orientation) {\n\t return orientation === 'vertical' ? obj.pageY : obj.pageX;\n\t}\n\n/***/ },\n/* 30 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.defaultValueValidator = defaultValueValidator;\n\texports.valueValidator = valueValidator;\n\t\n\tvar _common = __webpack_require__(4);\n\t\n\tfunction defaultValueValidator( // eslint-disable-line consistent-return\n\tprops, propName, componentName) {\n\t if ((0, _common.has)(props, propName)) {\n\t var value = props[propName];\n\t if (value) {\n\t if (value.start && (isNaN(value.start) || value.start < props.min || value.start > Math.min(props.max, value.end))) {\n\t return new Error(componentName + ': The property value provided to the component is\\n not correct, check value.start.');\n\t }\n\t if (value.end && (isNaN(value.end) || value.end > props.max || value.end < Math.min(props.min, value.start))) {\n\t return new Error(componentName + ': The property value provided to the component is\\n not correct, check value.end.');\n\t }\n\t }\n\t }\n\t}\n\t\n\tfunction valueValidator(props, propName, componentName) {\n\t if ((0, _common.has)(props, propName)) {\n\t if (!(0, _common.has)(props, 'onChange') && !(0, _common.has)(props, 'afterChange')) {\n\t return new Error(componentName + ': If you do not provide onChange/afterChange method to controlled\\n component it will result in readOnly component.');\n\t }\n\t }\n\t return defaultValueValidator(props, propName, componentName);\n\t}\n\n/***/ },\n/* 31 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.defaultValueValidator = defaultValueValidator;\n\texports.valueValidator = valueValidator;\n\t\n\tvar _common = __webpack_require__(4);\n\t\n\tfunction defaultValueValidator( // eslint-disable-line consistent-return\n\tprops, propName, componentName) {\n\t if ((0, _common.has)(props, propName)) {\n\t var value = props[propName];\n\t if (value && (isNaN(value) || value < props.min || value > Math.min(props.max, value.end))) {\n\t return new Error(componentName + ': The property value provided to the component is\\n not correct, check value.start.');\n\t }\n\t }\n\t}\n\t\n\tfunction valueValidator(props, propName, componentName) {\n\t if ((0, _common.has)(props, propName)) {\n\t if (!(0, _common.has)(props, 'onChange') && !(0, _common.has)(props, 'afterChange')) {\n\t return new Error(componentName + ': If you do not provide onChange/afterChange method to controlled\\n component it will result in readOnly component.');\n\t }\n\t }\n\t return defaultValueValidator(props, propName, componentName);\n\t}\n\n/***/ },\n/* 32 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_RESULT__;/*!\n\t Copyright (c) 2015 Jed Watson.\n\t Based on code that is Copyright 2013-2015, Facebook, Inc.\n\t All rights reserved.\n\t*/\n\t/* global define */\n\t\n\t(function () {\n\t\t'use strict';\n\t\n\t\tvar canUseDOM = !!(\n\t\t\ttypeof window !== 'undefined' &&\n\t\t\twindow.document &&\n\t\t\twindow.document.createElement\n\t\t);\n\t\n\t\tvar ExecutionEnvironment = {\n\t\n\t\t\tcanUseDOM: canUseDOM,\n\t\n\t\t\tcanUseWorkers: typeof Worker !== 'undefined',\n\t\n\t\t\tcanUseEventListeners:\n\t\t\t\tcanUseDOM && !!(window.addEventListener || window.attachEvent),\n\t\n\t\t\tcanUseViewport: canUseDOM && !!window.screen\n\t\n\t\t};\n\t\n\t\tif (true) {\n\t\t\t!(__WEBPACK_AMD_DEFINE_RESULT__ = function () {\n\t\t\t\treturn ExecutionEnvironment;\n\t\t\t}.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t\t} else if (typeof module !== 'undefined' && module.exports) {\n\t\t\tmodule.exports = ExecutionEnvironment;\n\t\t} else {\n\t\t\twindow.ExecutionEnvironment = ExecutionEnvironment;\n\t\t}\n\t\n\t}());\n\n\n/***/ },\n/* 33 */\n/***/ function(module, exports) {\n\n\t\"use strict\";\n\t\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t */\n\t\n\t/**\n\t * Allows extraction of a minified key. Let's the build system minify keys\n\t * without losing the ability to dynamically use key strings as values\n\t * themselves. Pass in an object with a single key/val pair and it will return\n\t * you the string key of that single record. Suppose you want to grab the\n\t * value for a key 'className' inside of an object. Key/val minification may\n\t * have aliased that key to be 'xa12'. keyOf({className: null}) will return\n\t * 'xa12' in that case. Resolve keys you want to use once at startup time, then\n\t * reuse those resolutions.\n\t */\n\tvar keyOf = function (oneKeyObj) {\n\t var key;\n\t for (key in oneKeyObj) {\n\t if (!oneKeyObj.hasOwnProperty(key)) {\n\t continue;\n\t }\n\t return key;\n\t }\n\t return null;\n\t};\n\t\n\tmodule.exports = keyOf;\n\n/***/ },\n/* 34 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\t\n\t/**\n\t * Executes the provided `callback` once for each enumerable own property in the\n\t * object and constructs a new object from the results. The `callback` is\n\t * invoked with three arguments:\n\t *\n\t * - the property value\n\t * - the property name\n\t * - the object being traversed\n\t *\n\t * Properties that are added after the call to `mapObject` will not be visited\n\t * by `callback`. If the values of existing properties are changed, the value\n\t * passed to `callback` will be the value at the time `mapObject` visits them.\n\t * Properties that are deleted before being visited are not visited.\n\t *\n\t * @grep function objectMap()\n\t * @grep function objMap()\n\t *\n\t * @param {?object} object\n\t * @param {function} callback\n\t * @param {*} context\n\t * @return {?object}\n\t */\n\tfunction mapObject(object, callback, context) {\n\t if (!object) {\n\t return null;\n\t }\n\t var result = {};\n\t for (var name in object) {\n\t if (hasOwnProperty.call(object, name)) {\n\t result[name] = callback.call(context, object[name], name, object);\n\t }\n\t }\n\t return result;\n\t}\n\t\n\tmodule.exports = mapObject;\n\n/***/ },\n/* 35 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule KeyEscapeUtils\n\t */\n\t\n\t'use strict';\n\t\n\t/**\n\t * Escape and wrap key so it is safe to use as a reactid\n\t *\n\t * @param {*} key to be escaped.\n\t * @return {string} the escaped key.\n\t */\n\t\n\tfunction escape(key) {\n\t var escapeRegex = /[=:]/g;\n\t var escaperLookup = {\n\t '=': '=0',\n\t ':': '=2'\n\t };\n\t var escapedString = ('' + key).replace(escapeRegex, function (match) {\n\t return escaperLookup[match];\n\t });\n\t\n\t return '$' + escapedString;\n\t}\n\t\n\t/**\n\t * Unescape and unwrap key for human-readable display\n\t *\n\t * @param {string} key to unescape.\n\t * @return {string} the unescaped key.\n\t */\n\tfunction unescape(key) {\n\t var unescapeRegex = /(=0|=2)/g;\n\t var unescaperLookup = {\n\t '=0': '=',\n\t '=2': ':'\n\t };\n\t var keySubstring = key[0] === '.' && key[1] === '$' ? key.substring(2) : key.substring(1);\n\t\n\t return ('' + keySubstring).replace(unescapeRegex, function (match) {\n\t return unescaperLookup[match];\n\t });\n\t}\n\t\n\tvar KeyEscapeUtils = {\n\t escape: escape,\n\t unescape: unescape\n\t};\n\t\n\tmodule.exports = KeyEscapeUtils;\n\n/***/ },\n/* 36 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule PooledClass\n\t */\n\t\n\t'use strict';\n\t\n\tvar invariant = __webpack_require__(3);\n\t\n\t/**\n\t * Static poolers. Several custom versions for each potential number of\n\t * arguments. A completely generic pooler is easy to implement, but would\n\t * require accessing the `arguments` object. In each of these, `this` refers to\n\t * the Class itself, not an instance. If any others are needed, simply add them\n\t * here, or in their own files.\n\t */\n\tvar oneArgumentPooler = function (copyFieldsFrom) {\n\t var Klass = this;\n\t if (Klass.instancePool.length) {\n\t var instance = Klass.instancePool.pop();\n\t Klass.call(instance, copyFieldsFrom);\n\t return instance;\n\t } else {\n\t return new Klass(copyFieldsFrom);\n\t }\n\t};\n\t\n\tvar twoArgumentPooler = function (a1, a2) {\n\t var Klass = this;\n\t if (Klass.instancePool.length) {\n\t var instance = Klass.instancePool.pop();\n\t Klass.call(instance, a1, a2);\n\t return instance;\n\t } else {\n\t return new Klass(a1, a2);\n\t }\n\t};\n\t\n\tvar threeArgumentPooler = function (a1, a2, a3) {\n\t var Klass = this;\n\t if (Klass.instancePool.length) {\n\t var instance = Klass.instancePool.pop();\n\t Klass.call(instance, a1, a2, a3);\n\t return instance;\n\t } else {\n\t return new Klass(a1, a2, a3);\n\t }\n\t};\n\t\n\tvar fourArgumentPooler = function (a1, a2, a3, a4) {\n\t var Klass = this;\n\t if (Klass.instancePool.length) {\n\t var instance = Klass.instancePool.pop();\n\t Klass.call(instance, a1, a2, a3, a4);\n\t return instance;\n\t } else {\n\t return new Klass(a1, a2, a3, a4);\n\t }\n\t};\n\t\n\tvar fiveArgumentPooler = function (a1, a2, a3, a4, a5) {\n\t var Klass = this;\n\t if (Klass.instancePool.length) {\n\t var instance = Klass.instancePool.pop();\n\t Klass.call(instance, a1, a2, a3, a4, a5);\n\t return instance;\n\t } else {\n\t return new Klass(a1, a2, a3, a4, a5);\n\t }\n\t};\n\t\n\tvar standardReleaser = function (instance) {\n\t var Klass = this;\n\t !(instance instanceof Klass) ? false ? invariant(false, 'Trying to release an instance into a pool of a different type.') : invariant(false) : void 0;\n\t instance.destructor();\n\t if (Klass.instancePool.length < Klass.poolSize) {\n\t Klass.instancePool.push(instance);\n\t }\n\t};\n\t\n\tvar DEFAULT_POOL_SIZE = 10;\n\tvar DEFAULT_POOLER = oneArgumentPooler;\n\t\n\t/**\n\t * Augments `CopyConstructor` to be a poolable class, augmenting only the class\n\t * itself (statically) not adding any prototypical fields. Any CopyConstructor\n\t * you give this may have a `poolSize` property, and will look for a\n\t * prototypical `destructor` on instances (optional).\n\t *\n\t * @param {Function} CopyConstructor Constructor that can be used to reset.\n\t * @param {Function} pooler Customizable pooler.\n\t */\n\tvar addPoolingTo = function (CopyConstructor, pooler) {\n\t var NewKlass = CopyConstructor;\n\t NewKlass.instancePool = [];\n\t NewKlass.getPooled = pooler || DEFAULT_POOLER;\n\t if (!NewKlass.poolSize) {\n\t NewKlass.poolSize = DEFAULT_POOL_SIZE;\n\t }\n\t NewKlass.release = standardReleaser;\n\t return NewKlass;\n\t};\n\t\n\tvar PooledClass = {\n\t addPoolingTo: addPoolingTo,\n\t oneArgumentPooler: oneArgumentPooler,\n\t twoArgumentPooler: twoArgumentPooler,\n\t threeArgumentPooler: threeArgumentPooler,\n\t fourArgumentPooler: fourArgumentPooler,\n\t fiveArgumentPooler: fiveArgumentPooler\n\t};\n\t\n\tmodule.exports = PooledClass;\n\n/***/ },\n/* 37 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule React\n\t */\n\t\n\t'use strict';\n\t\n\tvar _assign = __webpack_require__(7);\n\t\n\tvar ReactChildren = __webpack_require__(38);\n\tvar ReactComponent = __webpack_require__(16);\n\tvar ReactClass = __webpack_require__(39);\n\tvar ReactDOMFactories = __webpack_require__(40);\n\tvar ReactElement = __webpack_require__(2);\n\tvar ReactElementValidator = __webpack_require__(17);\n\tvar ReactPropTypes = __webpack_require__(44);\n\tvar ReactVersion = __webpack_require__(45);\n\t\n\tvar onlyChild = __webpack_require__(46);\n\tvar warning = __webpack_require__(1);\n\t\n\tvar createElement = ReactElement.createElement;\n\tvar createFactory = ReactElement.createFactory;\n\tvar cloneElement = ReactElement.cloneElement;\n\t\n\tif (false) {\n\t createElement = ReactElementValidator.createElement;\n\t createFactory = ReactElementValidator.createFactory;\n\t cloneElement = ReactElementValidator.cloneElement;\n\t}\n\t\n\tvar __spread = _assign;\n\t\n\tif (false) {\n\t var warned = false;\n\t __spread = function () {\n\t process.env.NODE_ENV !== 'production' ? warning(warned, 'React.__spread is deprecated and should not be used. Use ' + 'Object.assign directly or another helper function with similar ' + 'semantics. You may be seeing this warning due to your compiler. ' + 'See https://fb.me/react-spread-deprecation for more details.') : void 0;\n\t warned = true;\n\t return _assign.apply(null, arguments);\n\t };\n\t}\n\t\n\tvar React = {\n\t\n\t // Modern\n\t\n\t Children: {\n\t map: ReactChildren.map,\n\t forEach: ReactChildren.forEach,\n\t count: ReactChildren.count,\n\t toArray: ReactChildren.toArray,\n\t only: onlyChild\n\t },\n\t\n\t Component: ReactComponent,\n\t\n\t createElement: createElement,\n\t cloneElement: cloneElement,\n\t isValidElement: ReactElement.isValidElement,\n\t\n\t // Classic\n\t\n\t PropTypes: ReactPropTypes,\n\t createClass: ReactClass.createClass,\n\t createFactory: createFactory,\n\t createMixin: function (mixin) {\n\t // Currently a noop. Will be used to validate and trace mixins.\n\t return mixin;\n\t },\n\t\n\t // This looks DOM specific but these are actually isomorphic helpers\n\t // since they are just generating DOM strings.\n\t DOM: ReactDOMFactories,\n\t\n\t version: ReactVersion,\n\t\n\t // Deprecated hook for JSX spread, don't use this for anything.\n\t __spread: __spread\n\t};\n\t\n\tmodule.exports = React;\n\n/***/ },\n/* 38 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule ReactChildren\n\t */\n\t\n\t'use strict';\n\t\n\tvar PooledClass = __webpack_require__(36);\n\tvar ReactElement = __webpack_require__(2);\n\t\n\tvar emptyFunction = __webpack_require__(6);\n\tvar traverseAllChildren = __webpack_require__(47);\n\t\n\tvar twoArgumentPooler = PooledClass.twoArgumentPooler;\n\tvar fourArgumentPooler = PooledClass.fourArgumentPooler;\n\t\n\tvar userProvidedKeyEscapeRegex = /\\/+/g;\n\tfunction escapeUserProvidedKey(text) {\n\t return ('' + text).replace(userProvidedKeyEscapeRegex, '$&/');\n\t}\n\t\n\t/**\n\t * PooledClass representing the bookkeeping associated with performing a child\n\t * traversal. Allows avoiding binding callbacks.\n\t *\n\t * @constructor ForEachBookKeeping\n\t * @param {!function} forEachFunction Function to perform traversal with.\n\t * @param {?*} forEachContext Context to perform context with.\n\t */\n\tfunction ForEachBookKeeping(forEachFunction, forEachContext) {\n\t this.func = forEachFunction;\n\t this.context = forEachContext;\n\t this.count = 0;\n\t}\n\tForEachBookKeeping.prototype.destructor = function () {\n\t this.func = null;\n\t this.context = null;\n\t this.count = 0;\n\t};\n\tPooledClass.addPoolingTo(ForEachBookKeeping, twoArgumentPooler);\n\t\n\tfunction forEachSingleChild(bookKeeping, child, name) {\n\t var func = bookKeeping.func;\n\t var context = bookKeeping.context;\n\t\n\t func.call(context, child, bookKeeping.count++);\n\t}\n\t\n\t/**\n\t * Iterates through children that are typically specified as `props.children`.\n\t *\n\t * The provided forEachFunc(child, index) will be called for each\n\t * leaf child.\n\t *\n\t * @param {?*} children Children tree container.\n\t * @param {function(*, int)} forEachFunc\n\t * @param {*} forEachContext Context for forEachContext.\n\t */\n\tfunction forEachChildren(children, forEachFunc, forEachContext) {\n\t if (children == null) {\n\t return children;\n\t }\n\t var traverseContext = ForEachBookKeeping.getPooled(forEachFunc, forEachContext);\n\t traverseAllChildren(children, forEachSingleChild, traverseContext);\n\t ForEachBookKeeping.release(traverseContext);\n\t}\n\t\n\t/**\n\t * PooledClass representing the bookkeeping associated with performing a child\n\t * mapping. Allows avoiding binding callbacks.\n\t *\n\t * @constructor MapBookKeeping\n\t * @param {!*} mapResult Object containing the ordered map of results.\n\t * @param {!function} mapFunction Function to perform mapping with.\n\t * @param {?*} mapContext Context to perform mapping with.\n\t */\n\tfunction MapBookKeeping(mapResult, keyPrefix, mapFunction, mapContext) {\n\t this.result = mapResult;\n\t this.keyPrefix = keyPrefix;\n\t this.func = mapFunction;\n\t this.context = mapContext;\n\t this.count = 0;\n\t}\n\tMapBookKeeping.prototype.destructor = function () {\n\t this.result = null;\n\t this.keyPrefix = null;\n\t this.func = null;\n\t this.context = null;\n\t this.count = 0;\n\t};\n\tPooledClass.addPoolingTo(MapBookKeeping, fourArgumentPooler);\n\t\n\tfunction mapSingleChildIntoContext(bookKeeping, child, childKey) {\n\t var result = bookKeeping.result;\n\t var keyPrefix = bookKeeping.keyPrefix;\n\t var func = bookKeeping.func;\n\t var context = bookKeeping.context;\n\t\n\t\n\t var mappedChild = func.call(context, child, bookKeeping.count++);\n\t if (Array.isArray(mappedChild)) {\n\t mapIntoWithKeyPrefixInternal(mappedChild, result, childKey, emptyFunction.thatReturnsArgument);\n\t } else if (mappedChild != null) {\n\t if (ReactElement.isValidElement(mappedChild)) {\n\t mappedChild = ReactElement.cloneAndReplaceKey(mappedChild,\n\t // Keep both the (mapped) and old keys if they differ, just as\n\t // traverseAllChildren used to do for objects as children\n\t keyPrefix + (mappedChild.key && (!child || child.key !== mappedChild.key) ? escapeUserProvidedKey(mappedChild.key) + '/' : '') + childKey);\n\t }\n\t result.push(mappedChild);\n\t }\n\t}\n\t\n\tfunction mapIntoWithKeyPrefixInternal(children, array, prefix, func, context) {\n\t var escapedPrefix = '';\n\t if (prefix != null) {\n\t escapedPrefix = escapeUserProvidedKey(prefix) + '/';\n\t }\n\t var traverseContext = MapBookKeeping.getPooled(array, escapedPrefix, func, context);\n\t traverseAllChildren(children, mapSingleChildIntoContext, traverseContext);\n\t MapBookKeeping.release(traverseContext);\n\t}\n\t\n\t/**\n\t * Maps children that are typically specified as `props.children`.\n\t *\n\t * The provided mapFunction(child, index) will be called for each\n\t * leaf child.\n\t *\n\t * @param {?*} children Children tree container.\n\t * @param {function(*, int)} func The map function.\n\t * @param {*} context Context for mapFunction.\n\t * @return {object} Object containing the ordered map of results.\n\t */\n\tfunction mapChildren(children, func, context) {\n\t if (children == null) {\n\t return children;\n\t }\n\t var result = [];\n\t mapIntoWithKeyPrefixInternal(children, result, null, func, context);\n\t return result;\n\t}\n\t\n\tfunction forEachSingleChildDummy(traverseContext, child, name) {\n\t return null;\n\t}\n\t\n\t/**\n\t * Count the number of children that are typically specified as\n\t * `props.children`.\n\t *\n\t * @param {?*} children Children tree container.\n\t * @return {number} The number of children.\n\t */\n\tfunction countChildren(children, context) {\n\t return traverseAllChildren(children, forEachSingleChildDummy, null);\n\t}\n\t\n\t/**\n\t * Flatten a children object (typically specified as `props.children`) and\n\t * return an array with appropriately re-keyed children.\n\t */\n\tfunction toArray(children) {\n\t var result = [];\n\t mapIntoWithKeyPrefixInternal(children, result, null, emptyFunction.thatReturnsArgument);\n\t return result;\n\t}\n\t\n\tvar ReactChildren = {\n\t forEach: forEachChildren,\n\t map: mapChildren,\n\t mapIntoWithKeyPrefixInternal: mapIntoWithKeyPrefixInternal,\n\t count: countChildren,\n\t toArray: toArray\n\t};\n\t\n\tmodule.exports = ReactChildren;\n\n/***/ },\n/* 39 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule ReactClass\n\t */\n\t\n\t'use strict';\n\t\n\tvar _assign = __webpack_require__(7);\n\t\n\tvar ReactComponent = __webpack_require__(16);\n\tvar ReactElement = __webpack_require__(2);\n\tvar ReactPropTypeLocations = __webpack_require__(19);\n\tvar ReactPropTypeLocationNames = __webpack_require__(9);\n\tvar ReactNoopUpdateQueue = __webpack_require__(18);\n\t\n\tvar emptyObject = __webpack_require__(14);\n\tvar invariant = __webpack_require__(3);\n\tvar keyMirror = __webpack_require__(15);\n\tvar keyOf = __webpack_require__(33);\n\tvar warning = __webpack_require__(1);\n\t\n\tvar MIXINS_KEY = keyOf({ mixins: null });\n\t\n\t/**\n\t * Policies that describe methods in `ReactClassInterface`.\n\t */\n\tvar SpecPolicy = keyMirror({\n\t /**\n\t * These methods may be defined only once by the class specification or mixin.\n\t */\n\t DEFINE_ONCE: null,\n\t /**\n\t * These methods may be defined by both the class specification and mixins.\n\t * Subsequent definitions will be chained. These methods must return void.\n\t */\n\t DEFINE_MANY: null,\n\t /**\n\t * These methods are overriding the base class.\n\t */\n\t OVERRIDE_BASE: null,\n\t /**\n\t * These methods are similar to DEFINE_MANY, except we assume they return\n\t * objects. We try to merge the keys of the return values of all the mixed in\n\t * functions. If there is a key conflict we throw.\n\t */\n\t DEFINE_MANY_MERGED: null\n\t});\n\t\n\tvar injectedMixins = [];\n\t\n\t/**\n\t * Composite components are higher-level components that compose other composite\n\t * or native components.\n\t *\n\t * To create a new type of `ReactClass`, pass a specification of\n\t * your new class to `React.createClass`. The only requirement of your class\n\t * specification is that you implement a `render` method.\n\t *\n\t * var MyComponent = React.createClass({\n\t * render: function() {\n\t * return Hello World
;\n\t * }\n\t * });\n\t *\n\t * The class specification supports a specific protocol of methods that have\n\t * special meaning (e.g. `render`). See `ReactClassInterface` for\n\t * more the comprehensive protocol. Any other properties and methods in the\n\t * class specification will be available on the prototype.\n\t *\n\t * @interface ReactClassInterface\n\t * @internal\n\t */\n\tvar ReactClassInterface = {\n\t\n\t /**\n\t * An array of Mixin objects to include when defining your component.\n\t *\n\t * @type {array}\n\t * @optional\n\t */\n\t mixins: SpecPolicy.DEFINE_MANY,\n\t\n\t /**\n\t * An object containing properties and methods that should be defined on\n\t * the component's constructor instead of its prototype (static methods).\n\t *\n\t * @type {object}\n\t * @optional\n\t */\n\t statics: SpecPolicy.DEFINE_MANY,\n\t\n\t /**\n\t * Definition of prop types for this component.\n\t *\n\t * @type {object}\n\t * @optional\n\t */\n\t propTypes: SpecPolicy.DEFINE_MANY,\n\t\n\t /**\n\t * Definition of context types for this component.\n\t *\n\t * @type {object}\n\t * @optional\n\t */\n\t contextTypes: SpecPolicy.DEFINE_MANY,\n\t\n\t /**\n\t * Definition of context types this component sets for its children.\n\t *\n\t * @type {object}\n\t * @optional\n\t */\n\t childContextTypes: SpecPolicy.DEFINE_MANY,\n\t\n\t // ==== Definition methods ====\n\t\n\t /**\n\t * Invoked when the component is mounted. Values in the mapping will be set on\n\t * `this.props` if that prop is not specified (i.e. using an `in` check).\n\t *\n\t * This method is invoked before `getInitialState` and therefore cannot rely\n\t * on `this.state` or use `this.setState`.\n\t *\n\t * @return {object}\n\t * @optional\n\t */\n\t getDefaultProps: SpecPolicy.DEFINE_MANY_MERGED,\n\t\n\t /**\n\t * Invoked once before the component is mounted. The return value will be used\n\t * as the initial value of `this.state`.\n\t *\n\t * getInitialState: function() {\n\t * return {\n\t * isOn: false,\n\t * fooBaz: new BazFoo()\n\t * }\n\t * }\n\t *\n\t * @return {object}\n\t * @optional\n\t */\n\t getInitialState: SpecPolicy.DEFINE_MANY_MERGED,\n\t\n\t /**\n\t * @return {object}\n\t * @optional\n\t */\n\t getChildContext: SpecPolicy.DEFINE_MANY_MERGED,\n\t\n\t /**\n\t * Uses props from `this.props` and state from `this.state` to render the\n\t * structure of the component.\n\t *\n\t * No guarantees are made about when or how often this method is invoked, so\n\t * it must not have side effects.\n\t *\n\t * render: function() {\n\t * var name = this.props.name;\n\t * return Hello, {name}!
;\n\t * }\n\t *\n\t * @return {ReactComponent}\n\t * @nosideeffects\n\t * @required\n\t */\n\t render: SpecPolicy.DEFINE_ONCE,\n\t\n\t // ==== Delegate methods ====\n\t\n\t /**\n\t * Invoked when the component is initially created and about to be mounted.\n\t * This may have side effects, but any external subscriptions or data created\n\t * by this method must be cleaned up in `componentWillUnmount`.\n\t *\n\t * @optional\n\t */\n\t componentWillMount: SpecPolicy.DEFINE_MANY,\n\t\n\t /**\n\t * Invoked when the component has been mounted and has a DOM representation.\n\t * However, there is no guarantee that the DOM node is in the document.\n\t *\n\t * Use this as an opportunity to operate on the DOM when the component has\n\t * been mounted (initialized and rendered) for the first time.\n\t *\n\t * @param {DOMElement} rootNode DOM element representing the component.\n\t * @optional\n\t */\n\t componentDidMount: SpecPolicy.DEFINE_MANY,\n\t\n\t /**\n\t * Invoked before the component receives new props.\n\t *\n\t * Use this as an opportunity to react to a prop transition by updating the\n\t * state using `this.setState`. Current props are accessed via `this.props`.\n\t *\n\t * componentWillReceiveProps: function(nextProps, nextContext) {\n\t * this.setState({\n\t * likesIncreasing: nextProps.likeCount > this.props.likeCount\n\t * });\n\t * }\n\t *\n\t * NOTE: There is no equivalent `componentWillReceiveState`. An incoming prop\n\t * transition may cause a state change, but the opposite is not true. If you\n\t * need it, you are probably looking for `componentWillUpdate`.\n\t *\n\t * @param {object} nextProps\n\t * @optional\n\t */\n\t componentWillReceiveProps: SpecPolicy.DEFINE_MANY,\n\t\n\t /**\n\t * Invoked while deciding if the component should be updated as a result of\n\t * receiving new props, state and/or context.\n\t *\n\t * Use this as an opportunity to `return false` when you're certain that the\n\t * transition to the new props/state/context will not require a component\n\t * update.\n\t *\n\t * shouldComponentUpdate: function(nextProps, nextState, nextContext) {\n\t * return !equal(nextProps, this.props) ||\n\t * !equal(nextState, this.state) ||\n\t * !equal(nextContext, this.context);\n\t * }\n\t *\n\t * @param {object} nextProps\n\t * @param {?object} nextState\n\t * @param {?object} nextContext\n\t * @return {boolean} True if the component should update.\n\t * @optional\n\t */\n\t shouldComponentUpdate: SpecPolicy.DEFINE_ONCE,\n\t\n\t /**\n\t * Invoked when the component is about to update due to a transition from\n\t * `this.props`, `this.state` and `this.context` to `nextProps`, `nextState`\n\t * and `nextContext`.\n\t *\n\t * Use this as an opportunity to perform preparation before an update occurs.\n\t *\n\t * NOTE: You **cannot** use `this.setState()` in this method.\n\t *\n\t * @param {object} nextProps\n\t * @param {?object} nextState\n\t * @param {?object} nextContext\n\t * @param {ReactReconcileTransaction} transaction\n\t * @optional\n\t */\n\t componentWillUpdate: SpecPolicy.DEFINE_MANY,\n\t\n\t /**\n\t * Invoked when the component's DOM representation has been updated.\n\t *\n\t * Use this as an opportunity to operate on the DOM when the component has\n\t * been updated.\n\t *\n\t * @param {object} prevProps\n\t * @param {?object} prevState\n\t * @param {?object} prevContext\n\t * @param {DOMElement} rootNode DOM element representing the component.\n\t * @optional\n\t */\n\t componentDidUpdate: SpecPolicy.DEFINE_MANY,\n\t\n\t /**\n\t * Invoked when the component is about to be removed from its parent and have\n\t * its DOM representation destroyed.\n\t *\n\t * Use this as an opportunity to deallocate any external resources.\n\t *\n\t * NOTE: There is no `componentDidUnmount` since your component will have been\n\t * destroyed by that point.\n\t *\n\t * @optional\n\t */\n\t componentWillUnmount: SpecPolicy.DEFINE_MANY,\n\t\n\t // ==== Advanced methods ====\n\t\n\t /**\n\t * Updates the component's currently mounted DOM representation.\n\t *\n\t * By default, this implements React's rendering and reconciliation algorithm.\n\t * Sophisticated clients may wish to override this.\n\t *\n\t * @param {ReactReconcileTransaction} transaction\n\t * @internal\n\t * @overridable\n\t */\n\t updateComponent: SpecPolicy.OVERRIDE_BASE\n\t\n\t};\n\t\n\t/**\n\t * Mapping from class specification keys to special processing functions.\n\t *\n\t * Although these are declared like instance properties in the specification\n\t * when defining classes using `React.createClass`, they are actually static\n\t * and are accessible on the constructor instead of the prototype. Despite\n\t * being static, they must be defined outside of the \"statics\" key under\n\t * which all other static methods are defined.\n\t */\n\tvar RESERVED_SPEC_KEYS = {\n\t displayName: function (Constructor, displayName) {\n\t Constructor.displayName = displayName;\n\t },\n\t mixins: function (Constructor, mixins) {\n\t if (mixins) {\n\t for (var i = 0; i < mixins.length; i++) {\n\t mixSpecIntoComponent(Constructor, mixins[i]);\n\t }\n\t }\n\t },\n\t childContextTypes: function (Constructor, childContextTypes) {\n\t if (false) {\n\t validateTypeDef(Constructor, childContextTypes, ReactPropTypeLocations.childContext);\n\t }\n\t Constructor.childContextTypes = _assign({}, Constructor.childContextTypes, childContextTypes);\n\t },\n\t contextTypes: function (Constructor, contextTypes) {\n\t if (false) {\n\t validateTypeDef(Constructor, contextTypes, ReactPropTypeLocations.context);\n\t }\n\t Constructor.contextTypes = _assign({}, Constructor.contextTypes, contextTypes);\n\t },\n\t /**\n\t * Special case getDefaultProps which should move into statics but requires\n\t * automatic merging.\n\t */\n\t getDefaultProps: function (Constructor, getDefaultProps) {\n\t if (Constructor.getDefaultProps) {\n\t Constructor.getDefaultProps = createMergedResultFunction(Constructor.getDefaultProps, getDefaultProps);\n\t } else {\n\t Constructor.getDefaultProps = getDefaultProps;\n\t }\n\t },\n\t propTypes: function (Constructor, propTypes) {\n\t if (false) {\n\t validateTypeDef(Constructor, propTypes, ReactPropTypeLocations.prop);\n\t }\n\t Constructor.propTypes = _assign({}, Constructor.propTypes, propTypes);\n\t },\n\t statics: function (Constructor, statics) {\n\t mixStaticSpecIntoComponent(Constructor, statics);\n\t },\n\t autobind: function () {} };\n\t\n\t// noop\n\tfunction validateTypeDef(Constructor, typeDef, location) {\n\t for (var propName in typeDef) {\n\t if (typeDef.hasOwnProperty(propName)) {\n\t // use a warning instead of an invariant so components\n\t // don't show up in prod but only in __DEV__\n\t false ? warning(typeof typeDef[propName] === 'function', '%s: %s type `%s` is invalid; it must be a function, usually from ' + 'React.PropTypes.', Constructor.displayName || 'ReactClass', ReactPropTypeLocationNames[location], propName) : void 0;\n\t }\n\t }\n\t}\n\t\n\tfunction validateMethodOverride(isAlreadyDefined, name) {\n\t var specPolicy = ReactClassInterface.hasOwnProperty(name) ? ReactClassInterface[name] : null;\n\t\n\t // Disallow overriding of base class methods unless explicitly allowed.\n\t if (ReactClassMixin.hasOwnProperty(name)) {\n\t !(specPolicy === SpecPolicy.OVERRIDE_BASE) ? false ? invariant(false, 'ReactClassInterface: You are attempting to override ' + '`%s` from your class specification. Ensure that your method names ' + 'do not overlap with React methods.', name) : invariant(false) : void 0;\n\t }\n\t\n\t // Disallow defining methods more than once unless explicitly allowed.\n\t if (isAlreadyDefined) {\n\t !(specPolicy === SpecPolicy.DEFINE_MANY || specPolicy === SpecPolicy.DEFINE_MANY_MERGED) ? false ? invariant(false, 'ReactClassInterface: You are attempting to define ' + '`%s` on your component more than once. This conflict may be due ' + 'to a mixin.', name) : invariant(false) : void 0;\n\t }\n\t}\n\t\n\t/**\n\t * Mixin helper which handles policy validation and reserved\n\t * specification keys when building React classes.\n\t */\n\tfunction mixSpecIntoComponent(Constructor, spec) {\n\t if (!spec) {\n\t return;\n\t }\n\t\n\t !(typeof spec !== 'function') ? false ? invariant(false, 'ReactClass: You\\'re attempting to ' + 'use a component class or function as a mixin. Instead, just use a ' + 'regular object.') : invariant(false) : void 0;\n\t !!ReactElement.isValidElement(spec) ? false ? invariant(false, 'ReactClass: You\\'re attempting to ' + 'use a component as a mixin. Instead, just use a regular object.') : invariant(false) : void 0;\n\t\n\t var proto = Constructor.prototype;\n\t var autoBindPairs = proto.__reactAutoBindPairs;\n\t\n\t // By handling mixins before any other properties, we ensure the same\n\t // chaining order is applied to methods with DEFINE_MANY policy, whether\n\t // mixins are listed before or after these methods in the spec.\n\t if (spec.hasOwnProperty(MIXINS_KEY)) {\n\t RESERVED_SPEC_KEYS.mixins(Constructor, spec.mixins);\n\t }\n\t\n\t for (var name in spec) {\n\t if (!spec.hasOwnProperty(name)) {\n\t continue;\n\t }\n\t\n\t if (name === MIXINS_KEY) {\n\t // We have already handled mixins in a special case above.\n\t continue;\n\t }\n\t\n\t var property = spec[name];\n\t var isAlreadyDefined = proto.hasOwnProperty(name);\n\t validateMethodOverride(isAlreadyDefined, name);\n\t\n\t if (RESERVED_SPEC_KEYS.hasOwnProperty(name)) {\n\t RESERVED_SPEC_KEYS[name](Constructor, property);\n\t } else {\n\t // Setup methods on prototype:\n\t // The following member methods should not be automatically bound:\n\t // 1. Expected ReactClass methods (in the \"interface\").\n\t // 2. Overridden methods (that were mixed in).\n\t var isReactClassMethod = ReactClassInterface.hasOwnProperty(name);\n\t var isFunction = typeof property === 'function';\n\t var shouldAutoBind = isFunction && !isReactClassMethod && !isAlreadyDefined && spec.autobind !== false;\n\t\n\t if (shouldAutoBind) {\n\t autoBindPairs.push(name, property);\n\t proto[name] = property;\n\t } else {\n\t if (isAlreadyDefined) {\n\t var specPolicy = ReactClassInterface[name];\n\t\n\t // These cases should already be caught by validateMethodOverride.\n\t !(isReactClassMethod && (specPolicy === SpecPolicy.DEFINE_MANY_MERGED || specPolicy === SpecPolicy.DEFINE_MANY)) ? false ? invariant(false, 'ReactClass: Unexpected spec policy %s for key %s ' + 'when mixing in component specs.', specPolicy, name) : invariant(false) : void 0;\n\t\n\t // For methods which are defined more than once, call the existing\n\t // methods before calling the new property, merging if appropriate.\n\t if (specPolicy === SpecPolicy.DEFINE_MANY_MERGED) {\n\t proto[name] = createMergedResultFunction(proto[name], property);\n\t } else if (specPolicy === SpecPolicy.DEFINE_MANY) {\n\t proto[name] = createChainedFunction(proto[name], property);\n\t }\n\t } else {\n\t proto[name] = property;\n\t if (false) {\n\t // Add verbose displayName to the function, which helps when looking\n\t // at profiling tools.\n\t if (typeof property === 'function' && spec.displayName) {\n\t proto[name].displayName = spec.displayName + '_' + name;\n\t }\n\t }\n\t }\n\t }\n\t }\n\t }\n\t}\n\t\n\tfunction mixStaticSpecIntoComponent(Constructor, statics) {\n\t if (!statics) {\n\t return;\n\t }\n\t for (var name in statics) {\n\t var property = statics[name];\n\t if (!statics.hasOwnProperty(name)) {\n\t continue;\n\t }\n\t\n\t var isReserved = name in RESERVED_SPEC_KEYS;\n\t !!isReserved ? false ? invariant(false, 'ReactClass: You are attempting to define a reserved ' + 'property, `%s`, that shouldn\\'t be on the \"statics\" key. Define it ' + 'as an instance property instead; it will still be accessible on the ' + 'constructor.', name) : invariant(false) : void 0;\n\t\n\t var isInherited = name in Constructor;\n\t !!isInherited ? false ? invariant(false, 'ReactClass: You are attempting to define ' + '`%s` on your component more than once. This conflict may be ' + 'due to a mixin.', name) : invariant(false) : void 0;\n\t Constructor[name] = property;\n\t }\n\t}\n\t\n\t/**\n\t * Merge two objects, but throw if both contain the same key.\n\t *\n\t * @param {object} one The first object, which is mutated.\n\t * @param {object} two The second object\n\t * @return {object} one after it has been mutated to contain everything in two.\n\t */\n\tfunction mergeIntoWithNoDuplicateKeys(one, two) {\n\t !(one && two && typeof one === 'object' && typeof two === 'object') ? false ? invariant(false, 'mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects.') : invariant(false) : void 0;\n\t\n\t for (var key in two) {\n\t if (two.hasOwnProperty(key)) {\n\t !(one[key] === undefined) ? false ? invariant(false, 'mergeIntoWithNoDuplicateKeys(): ' + 'Tried to merge two objects with the same key: `%s`. This conflict ' + 'may be due to a mixin; in particular, this may be caused by two ' + 'getInitialState() or getDefaultProps() methods returning objects ' + 'with clashing keys.', key) : invariant(false) : void 0;\n\t one[key] = two[key];\n\t }\n\t }\n\t return one;\n\t}\n\t\n\t/**\n\t * Creates a function that invokes two functions and merges their return values.\n\t *\n\t * @param {function} one Function to invoke first.\n\t * @param {function} two Function to invoke second.\n\t * @return {function} Function that invokes the two argument functions.\n\t * @private\n\t */\n\tfunction createMergedResultFunction(one, two) {\n\t return function mergedResult() {\n\t var a = one.apply(this, arguments);\n\t var b = two.apply(this, arguments);\n\t if (a == null) {\n\t return b;\n\t } else if (b == null) {\n\t return a;\n\t }\n\t var c = {};\n\t mergeIntoWithNoDuplicateKeys(c, a);\n\t mergeIntoWithNoDuplicateKeys(c, b);\n\t return c;\n\t };\n\t}\n\t\n\t/**\n\t * Creates a function that invokes two functions and ignores their return vales.\n\t *\n\t * @param {function} one Function to invoke first.\n\t * @param {function} two Function to invoke second.\n\t * @return {function} Function that invokes the two argument functions.\n\t * @private\n\t */\n\tfunction createChainedFunction(one, two) {\n\t return function chainedFunction() {\n\t one.apply(this, arguments);\n\t two.apply(this, arguments);\n\t };\n\t}\n\t\n\t/**\n\t * Binds a method to the component.\n\t *\n\t * @param {object} component Component whose method is going to be bound.\n\t * @param {function} method Method to be bound.\n\t * @return {function} The bound method.\n\t */\n\tfunction bindAutoBindMethod(component, method) {\n\t var boundMethod = method.bind(component);\n\t if (false) {\n\t boundMethod.__reactBoundContext = component;\n\t boundMethod.__reactBoundMethod = method;\n\t boundMethod.__reactBoundArguments = null;\n\t var componentName = component.constructor.displayName;\n\t var _bind = boundMethod.bind;\n\t boundMethod.bind = function (newThis) {\n\t for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n\t args[_key - 1] = arguments[_key];\n\t }\n\t\n\t // User is trying to bind() an autobound method; we effectively will\n\t // ignore the value of \"this\" that the user is trying to use, so\n\t // let's warn.\n\t if (newThis !== component && newThis !== null) {\n\t process.env.NODE_ENV !== 'production' ? warning(false, 'bind(): React component methods may only be bound to the ' + 'component instance. See %s', componentName) : void 0;\n\t } else if (!args.length) {\n\t process.env.NODE_ENV !== 'production' ? warning(false, '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 %s', componentName) : void 0;\n\t return boundMethod;\n\t }\n\t var reboundMethod = _bind.apply(boundMethod, arguments);\n\t reboundMethod.__reactBoundContext = component;\n\t reboundMethod.__reactBoundMethod = method;\n\t reboundMethod.__reactBoundArguments = args;\n\t return reboundMethod;\n\t };\n\t }\n\t return boundMethod;\n\t}\n\t\n\t/**\n\t * Binds all auto-bound methods in a component.\n\t *\n\t * @param {object} component Component whose method is going to be bound.\n\t */\n\tfunction bindAutoBindMethods(component) {\n\t var pairs = component.__reactAutoBindPairs;\n\t for (var i = 0; i < pairs.length; i += 2) {\n\t var autoBindKey = pairs[i];\n\t var method = pairs[i + 1];\n\t component[autoBindKey] = bindAutoBindMethod(component, method);\n\t }\n\t}\n\t\n\t/**\n\t * Add more to the ReactClass base class. These are all legacy features and\n\t * therefore not already part of the modern ReactComponent.\n\t */\n\tvar ReactClassMixin = {\n\t\n\t /**\n\t * TODO: This will be deprecated because state should always keep a consistent\n\t * type signature and the only use case for this, is to avoid that.\n\t */\n\t replaceState: function (newState, callback) {\n\t this.updater.enqueueReplaceState(this, newState);\n\t if (callback) {\n\t this.updater.enqueueCallback(this, callback, 'replaceState');\n\t }\n\t },\n\t\n\t /**\n\t * Checks whether or not this composite component is mounted.\n\t * @return {boolean} True if mounted, false otherwise.\n\t * @protected\n\t * @final\n\t */\n\t isMounted: function () {\n\t return this.updater.isMounted(this);\n\t }\n\t};\n\t\n\tvar ReactClassComponent = function () {};\n\t_assign(ReactClassComponent.prototype, ReactComponent.prototype, ReactClassMixin);\n\t\n\t/**\n\t * Module for creating composite components.\n\t *\n\t * @class ReactClass\n\t */\n\tvar ReactClass = {\n\t\n\t /**\n\t * Creates a composite component class given a class specification.\n\t *\n\t * @param {object} spec Class specification (which must define `render`).\n\t * @return {function} Component constructor function.\n\t * @public\n\t */\n\t createClass: function (spec) {\n\t var Constructor = function (props, context, updater) {\n\t // This constructor gets overridden by mocks. The argument is used\n\t // by mocks to assert on what gets mounted.\n\t\n\t if (false) {\n\t process.env.NODE_ENV !== 'production' ? warning(this instanceof Constructor, 'Something is calling a React component directly. Use a factory or ' + 'JSX instead. See: https://fb.me/react-legacyfactory') : void 0;\n\t }\n\t\n\t // Wire up auto-binding\n\t if (this.__reactAutoBindPairs.length) {\n\t bindAutoBindMethods(this);\n\t }\n\t\n\t this.props = props;\n\t this.context = context;\n\t this.refs = emptyObject;\n\t this.updater = updater || ReactNoopUpdateQueue;\n\t\n\t this.state = null;\n\t\n\t // ReactClasses doesn't have constructors. Instead, they use the\n\t // getInitialState and componentWillMount methods for initialization.\n\t\n\t var initialState = this.getInitialState ? this.getInitialState() : null;\n\t if (false) {\n\t // We allow auto-mocks to proceed as if they're returning null.\n\t if (initialState === undefined && this.getInitialState._isMockFunction) {\n\t // This is probably bad practice. Consider warning here and\n\t // deprecating this convenience.\n\t initialState = null;\n\t }\n\t }\n\t !(typeof initialState === 'object' && !Array.isArray(initialState)) ? false ? invariant(false, '%s.getInitialState(): must return an object or null', Constructor.displayName || 'ReactCompositeComponent') : invariant(false) : void 0;\n\t\n\t this.state = initialState;\n\t };\n\t Constructor.prototype = new ReactClassComponent();\n\t Constructor.prototype.constructor = Constructor;\n\t Constructor.prototype.__reactAutoBindPairs = [];\n\t\n\t injectedMixins.forEach(mixSpecIntoComponent.bind(null, Constructor));\n\t\n\t mixSpecIntoComponent(Constructor, spec);\n\t\n\t // Initialize the defaultProps property after all mixins have been merged.\n\t if (Constructor.getDefaultProps) {\n\t Constructor.defaultProps = Constructor.getDefaultProps();\n\t }\n\t\n\t if (false) {\n\t // This is a tag to indicate that the use of these method names is ok,\n\t // since it's used with createClass. If it's not, then it's likely a\n\t // mistake so we'll warn you to use the static property, property\n\t // initializer or constructor respectively.\n\t if (Constructor.getDefaultProps) {\n\t Constructor.getDefaultProps.isReactClassApproved = {};\n\t }\n\t if (Constructor.prototype.getInitialState) {\n\t Constructor.prototype.getInitialState.isReactClassApproved = {};\n\t }\n\t }\n\t\n\t !Constructor.prototype.render ? false ? invariant(false, 'createClass(...): Class specification must implement a `render` method.') : invariant(false) : void 0;\n\t\n\t if (false) {\n\t process.env.NODE_ENV !== 'production' ? warning(!Constructor.prototype.componentShouldUpdate, '%s 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.', spec.displayName || 'A component') : void 0;\n\t process.env.NODE_ENV !== 'production' ? warning(!Constructor.prototype.componentWillRecieveProps, '%s has a method called ' + 'componentWillRecieveProps(). Did you mean componentWillReceiveProps()?', spec.displayName || 'A component') : void 0;\n\t }\n\t\n\t // Reduce time spent doing lookups by setting these on the prototype.\n\t for (var methodName in ReactClassInterface) {\n\t if (!Constructor.prototype[methodName]) {\n\t Constructor.prototype[methodName] = null;\n\t }\n\t }\n\t\n\t return Constructor;\n\t },\n\t\n\t injection: {\n\t injectMixin: function (mixin) {\n\t injectedMixins.push(mixin);\n\t }\n\t }\n\t\n\t};\n\t\n\tmodule.exports = ReactClass;\n\n/***/ },\n/* 40 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule ReactDOMFactories\n\t */\n\t\n\t'use strict';\n\t\n\tvar ReactElement = __webpack_require__(2);\n\tvar ReactElementValidator = __webpack_require__(17);\n\t\n\tvar mapObject = __webpack_require__(34);\n\t\n\t/**\n\t * Create a factory that creates HTML tag elements.\n\t *\n\t * @param {string} tag Tag name (e.g. `div`).\n\t * @private\n\t */\n\tfunction createDOMFactory(tag) {\n\t if (false) {\n\t return ReactElementValidator.createFactory(tag);\n\t }\n\t return ReactElement.createFactory(tag);\n\t}\n\t\n\t/**\n\t * Creates a mapping from supported HTML tags to `ReactDOMComponent` classes.\n\t * This is also accessible via `React.DOM`.\n\t *\n\t * @public\n\t */\n\tvar ReactDOMFactories = mapObject({\n\t a: 'a',\n\t abbr: 'abbr',\n\t address: 'address',\n\t area: 'area',\n\t article: 'article',\n\t aside: 'aside',\n\t audio: 'audio',\n\t b: 'b',\n\t base: 'base',\n\t bdi: 'bdi',\n\t bdo: 'bdo',\n\t big: 'big',\n\t blockquote: 'blockquote',\n\t body: 'body',\n\t br: 'br',\n\t button: 'button',\n\t canvas: 'canvas',\n\t caption: 'caption',\n\t cite: 'cite',\n\t code: 'code',\n\t col: 'col',\n\t colgroup: 'colgroup',\n\t data: 'data',\n\t datalist: 'datalist',\n\t dd: 'dd',\n\t del: 'del',\n\t details: 'details',\n\t dfn: 'dfn',\n\t dialog: 'dialog',\n\t div: 'div',\n\t dl: 'dl',\n\t dt: 'dt',\n\t em: 'em',\n\t embed: 'embed',\n\t fieldset: 'fieldset',\n\t figcaption: 'figcaption',\n\t figure: 'figure',\n\t footer: 'footer',\n\t form: 'form',\n\t h1: 'h1',\n\t h2: 'h2',\n\t h3: 'h3',\n\t h4: 'h4',\n\t h5: 'h5',\n\t h6: 'h6',\n\t head: 'head',\n\t header: 'header',\n\t hgroup: 'hgroup',\n\t hr: 'hr',\n\t html: 'html',\n\t i: 'i',\n\t iframe: 'iframe',\n\t img: 'img',\n\t input: 'input',\n\t ins: 'ins',\n\t kbd: 'kbd',\n\t keygen: 'keygen',\n\t label: 'label',\n\t legend: 'legend',\n\t li: 'li',\n\t link: 'link',\n\t main: 'main',\n\t map: 'map',\n\t mark: 'mark',\n\t menu: 'menu',\n\t menuitem: 'menuitem',\n\t meta: 'meta',\n\t meter: 'meter',\n\t nav: 'nav',\n\t noscript: 'noscript',\n\t object: 'object',\n\t ol: 'ol',\n\t optgroup: 'optgroup',\n\t option: 'option',\n\t output: 'output',\n\t p: 'p',\n\t param: 'param',\n\t picture: 'picture',\n\t pre: 'pre',\n\t progress: 'progress',\n\t q: 'q',\n\t rp: 'rp',\n\t rt: 'rt',\n\t ruby: 'ruby',\n\t s: 's',\n\t samp: 'samp',\n\t script: 'script',\n\t section: 'section',\n\t select: 'select',\n\t small: 'small',\n\t source: 'source',\n\t span: 'span',\n\t strong: 'strong',\n\t style: 'style',\n\t sub: 'sub',\n\t summary: 'summary',\n\t sup: 'sup',\n\t table: 'table',\n\t tbody: 'tbody',\n\t td: 'td',\n\t textarea: 'textarea',\n\t tfoot: 'tfoot',\n\t th: 'th',\n\t thead: 'thead',\n\t time: 'time',\n\t title: 'title',\n\t tr: 'tr',\n\t track: 'track',\n\t u: 'u',\n\t ul: 'ul',\n\t 'var': 'var',\n\t video: 'video',\n\t wbr: 'wbr',\n\t\n\t // SVG\n\t circle: 'circle',\n\t clipPath: 'clipPath',\n\t defs: 'defs',\n\t ellipse: 'ellipse',\n\t g: 'g',\n\t image: 'image',\n\t line: 'line',\n\t linearGradient: 'linearGradient',\n\t mask: 'mask',\n\t path: 'path',\n\t pattern: 'pattern',\n\t polygon: 'polygon',\n\t polyline: 'polyline',\n\t radialGradient: 'radialGradient',\n\t rect: 'rect',\n\t stop: 'stop',\n\t svg: 'svg',\n\t text: 'text',\n\t tspan: 'tspan'\n\t\n\t}, createDOMFactory);\n\t\n\tmodule.exports = ReactDOMFactories;\n\n/***/ },\n/* 41 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright 2016-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule ReactDebugTool\n\t */\n\t\n\t'use strict';\n\t\n\tvar ReactInvalidSetStateWarningDevTool = __webpack_require__(43);\n\tvar warning = __webpack_require__(1);\n\t\n\tvar eventHandlers = [];\n\tvar handlerDoesThrowForEvent = {};\n\t\n\tfunction emitEvent(handlerFunctionName, arg1, arg2, arg3, arg4, arg5) {\n\t if (false) {\n\t eventHandlers.forEach(function (handler) {\n\t try {\n\t if (handler[handlerFunctionName]) {\n\t handler[handlerFunctionName](arg1, arg2, arg3, arg4, arg5);\n\t }\n\t } catch (e) {\n\t process.env.NODE_ENV !== 'production' ? warning(!handlerDoesThrowForEvent[handlerFunctionName], 'exception thrown by devtool while handling %s: %s', handlerFunctionName, e.message) : void 0;\n\t handlerDoesThrowForEvent[handlerFunctionName] = true;\n\t }\n\t });\n\t }\n\t}\n\t\n\tvar ReactDebugTool = {\n\t addDevtool: function (devtool) {\n\t eventHandlers.push(devtool);\n\t },\n\t removeDevtool: function (devtool) {\n\t for (var i = 0; i < eventHandlers.length; i++) {\n\t if (eventHandlers[i] === devtool) {\n\t eventHandlers.splice(i, 1);\n\t i--;\n\t }\n\t }\n\t },\n\t onBeginProcessingChildContext: function () {\n\t emitEvent('onBeginProcessingChildContext');\n\t },\n\t onEndProcessingChildContext: function () {\n\t emitEvent('onEndProcessingChildContext');\n\t },\n\t onSetState: function () {\n\t emitEvent('onSetState');\n\t },\n\t onMountRootComponent: function (internalInstance) {\n\t emitEvent('onMountRootComponent', internalInstance);\n\t },\n\t onMountComponent: function (internalInstance) {\n\t emitEvent('onMountComponent', internalInstance);\n\t },\n\t onUpdateComponent: function (internalInstance) {\n\t emitEvent('onUpdateComponent', internalInstance);\n\t },\n\t onUnmountComponent: function (internalInstance) {\n\t emitEvent('onUnmountComponent', internalInstance);\n\t }\n\t};\n\t\n\tReactDebugTool.addDevtool(ReactInvalidSetStateWarningDevTool);\n\t\n\tmodule.exports = ReactDebugTool;\n\n/***/ },\n/* 42 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright 2016-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule ReactInstrumentation\n\t */\n\t\n\t'use strict';\n\t\n\tvar ReactDebugTool = __webpack_require__(41);\n\t\n\tmodule.exports = { debugTool: ReactDebugTool };\n\n/***/ },\n/* 43 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright 2016-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule ReactInvalidSetStateWarningDevTool\n\t */\n\t\n\t'use strict';\n\t\n\tvar warning = __webpack_require__(1);\n\t\n\tif (false) {\n\t var processingChildContext = false;\n\t\n\t var warnInvalidSetState = function () {\n\t process.env.NODE_ENV !== 'production' ? warning(!processingChildContext, 'setState(...): Cannot call setState() inside getChildContext()') : void 0;\n\t };\n\t}\n\t\n\tvar ReactInvalidSetStateWarningDevTool = {\n\t onBeginProcessingChildContext: function () {\n\t processingChildContext = true;\n\t },\n\t onEndProcessingChildContext: function () {\n\t processingChildContext = false;\n\t },\n\t onSetState: function () {\n\t warnInvalidSetState();\n\t }\n\t};\n\t\n\tmodule.exports = ReactInvalidSetStateWarningDevTool;\n\n/***/ },\n/* 44 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule ReactPropTypes\n\t */\n\t\n\t'use strict';\n\t\n\tvar ReactElement = __webpack_require__(2);\n\tvar ReactPropTypeLocationNames = __webpack_require__(9);\n\t\n\tvar emptyFunction = __webpack_require__(6);\n\tvar getIteratorFn = __webpack_require__(11);\n\t\n\t/**\n\t * Collection of methods that allow declaration and validation of props that are\n\t * supplied to React components. Example usage:\n\t *\n\t * var Props = require('ReactPropTypes');\n\t * var MyArticle = React.createClass({\n\t * propTypes: {\n\t * // An optional string prop named \"description\".\n\t * description: Props.string,\n\t *\n\t * // A required enum prop named \"category\".\n\t * category: Props.oneOf(['News','Photos']).isRequired,\n\t *\n\t * // A prop named \"dialog\" that requires an instance of Dialog.\n\t * dialog: Props.instanceOf(Dialog).isRequired\n\t * },\n\t * render: function() { ... }\n\t * });\n\t *\n\t * A more formal specification of how these methods are used:\n\t *\n\t * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n\t * decl := ReactPropTypes.{type}(.isRequired)?\n\t *\n\t * Each and every declaration produces a function with the same signature. This\n\t * allows the creation of custom validation functions. For example:\n\t *\n\t * var MyLink = React.createClass({\n\t * propTypes: {\n\t * // An optional string or URI prop named \"href\".\n\t * href: function(props, propName, componentName) {\n\t * var propValue = props[propName];\n\t * if (propValue != null && typeof propValue !== 'string' &&\n\t * !(propValue instanceof URI)) {\n\t * return new Error(\n\t * 'Expected a string or an URI for ' + propName + ' in ' +\n\t * componentName\n\t * );\n\t * }\n\t * }\n\t * },\n\t * render: function() {...}\n\t * });\n\t *\n\t * @internal\n\t */\n\t\n\tvar ANONYMOUS = '<>';\n\t\n\tvar ReactPropTypes = {\n\t array: createPrimitiveTypeChecker('array'),\n\t bool: createPrimitiveTypeChecker('boolean'),\n\t func: createPrimitiveTypeChecker('function'),\n\t number: createPrimitiveTypeChecker('number'),\n\t object: createPrimitiveTypeChecker('object'),\n\t string: createPrimitiveTypeChecker('string'),\n\t\n\t any: createAnyTypeChecker(),\n\t arrayOf: createArrayOfTypeChecker,\n\t element: createElementTypeChecker(),\n\t instanceOf: createInstanceTypeChecker,\n\t node: createNodeChecker(),\n\t objectOf: createObjectOfTypeChecker,\n\t oneOf: createEnumTypeChecker,\n\t oneOfType: createUnionTypeChecker,\n\t shape: createShapeTypeChecker\n\t};\n\t\n\t/**\n\t * inlined Object.is polyfill to avoid requiring consumers ship their own\n\t * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n\t */\n\t/*eslint-disable no-self-compare*/\n\tfunction is(x, y) {\n\t // SameValue algorithm\n\t if (x === y) {\n\t // Steps 1-5, 7-10\n\t // Steps 6.b-6.e: +0 != -0\n\t return x !== 0 || 1 / x === 1 / y;\n\t } else {\n\t // Step 6.a: NaN == NaN\n\t return x !== x && y !== y;\n\t }\n\t}\n\t/*eslint-enable no-self-compare*/\n\t\n\tfunction createChainableTypeChecker(validate) {\n\t function checkType(isRequired, props, propName, componentName, location, propFullName) {\n\t componentName = componentName || ANONYMOUS;\n\t propFullName = propFullName || propName;\n\t if (props[propName] == null) {\n\t var locationName = ReactPropTypeLocationNames[location];\n\t if (isRequired) {\n\t return new Error('Required ' + locationName + ' `' + propFullName + '` was not specified in ' + ('`' + componentName + '`.'));\n\t }\n\t return null;\n\t } else {\n\t return validate(props, propName, componentName, location, propFullName);\n\t }\n\t }\n\t\n\t var chainedCheckType = checkType.bind(null, false);\n\t chainedCheckType.isRequired = checkType.bind(null, true);\n\t\n\t return chainedCheckType;\n\t}\n\t\n\tfunction createPrimitiveTypeChecker(expectedType) {\n\t function validate(props, propName, componentName, location, propFullName) {\n\t var propValue = props[propName];\n\t var propType = getPropType(propValue);\n\t if (propType !== expectedType) {\n\t var locationName = ReactPropTypeLocationNames[location];\n\t // `propValue` being instance of, say, date/regexp, pass the 'object'\n\t // check, but we can offer a more precise error message here rather than\n\t // 'of type `object`'.\n\t var preciseType = getPreciseType(propValue);\n\t\n\t return new Error('Invalid ' + locationName + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\n\t }\n\t return null;\n\t }\n\t return createChainableTypeChecker(validate);\n\t}\n\t\n\tfunction createAnyTypeChecker() {\n\t return createChainableTypeChecker(emptyFunction.thatReturns(null));\n\t}\n\t\n\tfunction createArrayOfTypeChecker(typeChecker) {\n\t function validate(props, propName, componentName, location, propFullName) {\n\t if (typeof typeChecker !== 'function') {\n\t return new Error('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n\t }\n\t var propValue = props[propName];\n\t if (!Array.isArray(propValue)) {\n\t var locationName = ReactPropTypeLocationNames[location];\n\t var propType = getPropType(propValue);\n\t return new Error('Invalid ' + locationName + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n\t }\n\t for (var i = 0; i < propValue.length; i++) {\n\t var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']');\n\t if (error instanceof Error) {\n\t return error;\n\t }\n\t }\n\t return null;\n\t }\n\t return createChainableTypeChecker(validate);\n\t}\n\t\n\tfunction createElementTypeChecker() {\n\t function validate(props, propName, componentName, location, propFullName) {\n\t if (!ReactElement.isValidElement(props[propName])) {\n\t var locationName = ReactPropTypeLocationNames[location];\n\t return new Error('Invalid ' + locationName + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a single ReactElement.'));\n\t }\n\t return null;\n\t }\n\t return createChainableTypeChecker(validate);\n\t}\n\t\n\tfunction createInstanceTypeChecker(expectedClass) {\n\t function validate(props, propName, componentName, location, propFullName) {\n\t if (!(props[propName] instanceof expectedClass)) {\n\t var locationName = ReactPropTypeLocationNames[location];\n\t var expectedClassName = expectedClass.name || ANONYMOUS;\n\t var actualClassName = getClassName(props[propName]);\n\t return new Error('Invalid ' + locationName + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n\t }\n\t return null;\n\t }\n\t return createChainableTypeChecker(validate);\n\t}\n\t\n\tfunction createEnumTypeChecker(expectedValues) {\n\t if (!Array.isArray(expectedValues)) {\n\t return createChainableTypeChecker(function () {\n\t return new Error('Invalid argument supplied to oneOf, expected an instance of array.');\n\t });\n\t }\n\t\n\t function validate(props, propName, componentName, location, propFullName) {\n\t var propValue = props[propName];\n\t for (var i = 0; i < expectedValues.length; i++) {\n\t if (is(propValue, expectedValues[i])) {\n\t return null;\n\t }\n\t }\n\t\n\t var locationName = ReactPropTypeLocationNames[location];\n\t var valuesString = JSON.stringify(expectedValues);\n\t return new Error('Invalid ' + locationName + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n\t }\n\t return createChainableTypeChecker(validate);\n\t}\n\t\n\tfunction createObjectOfTypeChecker(typeChecker) {\n\t function validate(props, propName, componentName, location, propFullName) {\n\t if (typeof typeChecker !== 'function') {\n\t return new Error('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n\t }\n\t var propValue = props[propName];\n\t var propType = getPropType(propValue);\n\t if (propType !== 'object') {\n\t var locationName = ReactPropTypeLocationNames[location];\n\t return new Error('Invalid ' + locationName + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n\t }\n\t for (var key in propValue) {\n\t if (propValue.hasOwnProperty(key)) {\n\t var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key);\n\t if (error instanceof Error) {\n\t return error;\n\t }\n\t }\n\t }\n\t return null;\n\t }\n\t return createChainableTypeChecker(validate);\n\t}\n\t\n\tfunction createUnionTypeChecker(arrayOfTypeCheckers) {\n\t if (!Array.isArray(arrayOfTypeCheckers)) {\n\t return createChainableTypeChecker(function () {\n\t return new Error('Invalid argument supplied to oneOfType, expected an instance of array.');\n\t });\n\t }\n\t\n\t function validate(props, propName, componentName, location, propFullName) {\n\t for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n\t var checker = arrayOfTypeCheckers[i];\n\t if (checker(props, propName, componentName, location, propFullName) == null) {\n\t return null;\n\t }\n\t }\n\t\n\t var locationName = ReactPropTypeLocationNames[location];\n\t return new Error('Invalid ' + locationName + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n\t }\n\t return createChainableTypeChecker(validate);\n\t}\n\t\n\tfunction createNodeChecker() {\n\t function validate(props, propName, componentName, location, propFullName) {\n\t if (!isNode(props[propName])) {\n\t var locationName = ReactPropTypeLocationNames[location];\n\t return new Error('Invalid ' + locationName + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n\t }\n\t return null;\n\t }\n\t return createChainableTypeChecker(validate);\n\t}\n\t\n\tfunction createShapeTypeChecker(shapeTypes) {\n\t function validate(props, propName, componentName, location, propFullName) {\n\t var propValue = props[propName];\n\t var propType = getPropType(propValue);\n\t if (propType !== 'object') {\n\t var locationName = ReactPropTypeLocationNames[location];\n\t return new Error('Invalid ' + locationName + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n\t }\n\t for (var key in shapeTypes) {\n\t var checker = shapeTypes[key];\n\t if (!checker) {\n\t continue;\n\t }\n\t var error = checker(propValue, key, componentName, location, propFullName + '.' + key);\n\t if (error) {\n\t return error;\n\t }\n\t }\n\t return null;\n\t }\n\t return createChainableTypeChecker(validate);\n\t}\n\t\n\tfunction isNode(propValue) {\n\t switch (typeof propValue) {\n\t case 'number':\n\t case 'string':\n\t case 'undefined':\n\t return true;\n\t case 'boolean':\n\t return !propValue;\n\t case 'object':\n\t if (Array.isArray(propValue)) {\n\t return propValue.every(isNode);\n\t }\n\t if (propValue === null || ReactElement.isValidElement(propValue)) {\n\t return true;\n\t }\n\t\n\t var iteratorFn = getIteratorFn(propValue);\n\t if (iteratorFn) {\n\t var iterator = iteratorFn.call(propValue);\n\t var step;\n\t if (iteratorFn !== propValue.entries) {\n\t while (!(step = iterator.next()).done) {\n\t if (!isNode(step.value)) {\n\t return false;\n\t }\n\t }\n\t } else {\n\t // Iterator will provide entry [k,v] tuples rather than values.\n\t while (!(step = iterator.next()).done) {\n\t var entry = step.value;\n\t if (entry) {\n\t if (!isNode(entry[1])) {\n\t return false;\n\t }\n\t }\n\t }\n\t }\n\t } else {\n\t return false;\n\t }\n\t\n\t return true;\n\t default:\n\t return false;\n\t }\n\t}\n\t\n\t// Equivalent of `typeof` but with special handling for array and regexp.\n\tfunction getPropType(propValue) {\n\t var propType = typeof propValue;\n\t if (Array.isArray(propValue)) {\n\t return 'array';\n\t }\n\t if (propValue instanceof RegExp) {\n\t // Old webkits (at least until Android 4.0) return 'function' rather than\n\t // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n\t // passes PropTypes.object.\n\t return 'object';\n\t }\n\t return propType;\n\t}\n\t\n\t// This handles more types than `getPropType`. Only used for error messages.\n\t// See `createPrimitiveTypeChecker`.\n\tfunction getPreciseType(propValue) {\n\t var propType = getPropType(propValue);\n\t if (propType === 'object') {\n\t if (propValue instanceof Date) {\n\t return 'date';\n\t } else if (propValue instanceof RegExp) {\n\t return 'regexp';\n\t }\n\t }\n\t return propType;\n\t}\n\t\n\t// Returns class name of the object, if any.\n\tfunction getClassName(propValue) {\n\t if (!propValue.constructor || !propValue.constructor.name) {\n\t return ANONYMOUS;\n\t }\n\t return propValue.constructor.name;\n\t}\n\t\n\tmodule.exports = ReactPropTypes;\n\n/***/ },\n/* 45 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule ReactVersion\n\t */\n\t\n\t'use strict';\n\t\n\tmodule.exports = '15.0.2';\n\n/***/ },\n/* 46 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule onlyChild\n\t */\n\t'use strict';\n\t\n\tvar ReactElement = __webpack_require__(2);\n\t\n\tvar invariant = __webpack_require__(3);\n\t\n\t/**\n\t * Returns the first child in a collection of children and verifies that there\n\t * is only one child in the collection. The current implementation of this\n\t * function assumes that a single child gets passed without a wrapper, but the\n\t * purpose of this helper function is to abstract away the particular structure\n\t * of children.\n\t *\n\t * @param {?object} children Child collection structure.\n\t * @return {ReactElement} The first and only `ReactElement` contained in the\n\t * structure.\n\t */\n\tfunction onlyChild(children) {\n\t !ReactElement.isValidElement(children) ? false ? invariant(false, 'onlyChild must be passed a children with exactly one child.') : invariant(false) : void 0;\n\t return children;\n\t}\n\t\n\tmodule.exports = onlyChild;\n\n/***/ },\n/* 47 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule traverseAllChildren\n\t */\n\t\n\t'use strict';\n\t\n\tvar ReactCurrentOwner = __webpack_require__(8);\n\tvar ReactElement = __webpack_require__(2);\n\t\n\tvar getIteratorFn = __webpack_require__(11);\n\tvar invariant = __webpack_require__(3);\n\tvar KeyEscapeUtils = __webpack_require__(35);\n\tvar warning = __webpack_require__(1);\n\t\n\tvar SEPARATOR = '.';\n\tvar SUBSEPARATOR = ':';\n\t\n\t/**\n\t * TODO: Test that a single child and an array with one item have the same key\n\t * pattern.\n\t */\n\t\n\tvar didWarnAboutMaps = false;\n\t\n\t/**\n\t * Generate a key string that identifies a component within a set.\n\t *\n\t * @param {*} component A component that could contain a manual key.\n\t * @param {number} index Index that is used if a manual key is not provided.\n\t * @return {string}\n\t */\n\tfunction getComponentKey(component, index) {\n\t // Do some typechecking here since we call this blindly. We want to ensure\n\t // that we don't block potential future ES APIs.\n\t if (component && typeof component === 'object' && component.key != null) {\n\t // Explicit key\n\t return KeyEscapeUtils.escape(component.key);\n\t }\n\t // Implicit key determined by the index in the set\n\t return index.toString(36);\n\t}\n\t\n\t/**\n\t * @param {?*} children Children tree container.\n\t * @param {!string} nameSoFar Name of the key path so far.\n\t * @param {!function} callback Callback to invoke with each child found.\n\t * @param {?*} traverseContext Used to pass information throughout the traversal\n\t * process.\n\t * @return {!number} The number of children in this subtree.\n\t */\n\tfunction traverseAllChildrenImpl(children, nameSoFar, callback, traverseContext) {\n\t var type = typeof children;\n\t\n\t if (type === 'undefined' || type === 'boolean') {\n\t // All of the above are perceived as null.\n\t children = null;\n\t }\n\t\n\t if (children === null || type === 'string' || type === 'number' || ReactElement.isValidElement(children)) {\n\t callback(traverseContext, children,\n\t // If it's the only child, treat the name as if it was wrapped in an array\n\t // so that it's consistent if the number of children grows.\n\t nameSoFar === '' ? SEPARATOR + getComponentKey(children, 0) : nameSoFar);\n\t return 1;\n\t }\n\t\n\t var child;\n\t var nextName;\n\t var subtreeCount = 0; // Count of children found in the current subtree.\n\t var nextNamePrefix = nameSoFar === '' ? SEPARATOR : nameSoFar + SUBSEPARATOR;\n\t\n\t if (Array.isArray(children)) {\n\t for (var i = 0; i < children.length; i++) {\n\t child = children[i];\n\t nextName = nextNamePrefix + getComponentKey(child, i);\n\t subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext);\n\t }\n\t } else {\n\t var iteratorFn = getIteratorFn(children);\n\t if (iteratorFn) {\n\t var iterator = iteratorFn.call(children);\n\t var step;\n\t if (iteratorFn !== children.entries) {\n\t var ii = 0;\n\t while (!(step = iterator.next()).done) {\n\t child = step.value;\n\t nextName = nextNamePrefix + getComponentKey(child, ii++);\n\t subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext);\n\t }\n\t } else {\n\t if (false) {\n\t process.env.NODE_ENV !== 'production' ? warning(didWarnAboutMaps, 'Using Maps as children is not yet fully supported. It is an ' + 'experimental feature that might be removed. Convert it to a ' + 'sequence / iterable of keyed ReactElements instead.') : void 0;\n\t didWarnAboutMaps = true;\n\t }\n\t // Iterator will provide entry [k,v] tuples rather than values.\n\t while (!(step = iterator.next()).done) {\n\t var entry = step.value;\n\t if (entry) {\n\t child = entry[1];\n\t nextName = nextNamePrefix + KeyEscapeUtils.escape(entry[0]) + SUBSEPARATOR + getComponentKey(child, 0);\n\t subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext);\n\t }\n\t }\n\t }\n\t } else if (type === 'object') {\n\t var addendum = '';\n\t if (false) {\n\t addendum = ' If you meant to render a collection of children, use an array ' + 'instead or wrap the object using createFragment(object) from the ' + 'React add-ons.';\n\t if (children._isReactElement) {\n\t addendum = ' It looks like you\\'re using an element created by a different ' + 'version of React. Make sure to use only one copy of React.';\n\t }\n\t if (ReactCurrentOwner.current) {\n\t var name = ReactCurrentOwner.current.getName();\n\t if (name) {\n\t addendum += ' Check the render method of `' + name + '`.';\n\t }\n\t }\n\t }\n\t var childrenString = String(children);\n\t true ? false ? invariant(false, 'Objects are not valid as a React child (found: %s).%s', childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(', ') + '}' : childrenString, addendum) : invariant(false) : void 0;\n\t }\n\t }\n\t\n\t return subtreeCount;\n\t}\n\t\n\t/**\n\t * Traverses children that are typically specified as `props.children`, but\n\t * might also be specified through attributes:\n\t *\n\t * - `traverseAllChildren(this.props.children, ...)`\n\t * - `traverseAllChildren(this.props.leftPanelChildren, ...)`\n\t *\n\t * The `traverseContext` is an optional argument that is passed through the\n\t * entire traversal. It can be used to store accumulations or anything else that\n\t * the callback might find relevant.\n\t *\n\t * @param {?*} children Children tree object.\n\t * @param {!function} callback To invoke upon traversing each child.\n\t * @param {?*} traverseContext Context for traversal.\n\t * @return {!number} The number of children in this subtree.\n\t */\n\tfunction traverseAllChildren(children, callback, traverseContext) {\n\t if (children == null) {\n\t return 0;\n\t }\n\t\n\t return traverseAllChildrenImpl(children, '', callback, traverseContext);\n\t}\n\t\n\tmodule.exports = traverseAllChildren;\n\n/***/ }\n/******/ ]);\n\n\n/** WEBPACK FOOTER **\n ** index.js\n **/"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n/** WEBPACK FOOTER **\n ** webpack/bootstrap dc7d5980e4cfadfcf04f\n **/","/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n */\n\n'use strict';\n\nvar emptyFunction = require('./emptyFunction');\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = emptyFunction;\n\nif (process.env.NODE_ENV !== 'production') {\n warning = function (condition, format) {\n for (var _len = arguments.length, args = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n args[_key - 2] = arguments[_key];\n }\n\n if (format === undefined) {\n throw new Error('`warning(condition, format, ...args)` requires a warning ' + 'message argument');\n }\n\n if (format.indexOf('Failed Composite propType: ') === 0) {\n return; // Ignore CompositeComponent proptype check.\n }\n\n if (!condition) {\n var argIndex = 0;\n var message = 'Warning: ' + format.replace(/%s/g, function () {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n }\n };\n}\n\nmodule.exports = warning;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/fbjs/lib/warning.js\n ** module id = 1\n ** module chunks = 0\n **/","/**\n * Copyright 2014-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactElement\n */\n\n'use strict';\n\nvar _assign = require('object-assign');\n\nvar ReactCurrentOwner = require('./ReactCurrentOwner');\n\nvar warning = require('fbjs/lib/warning');\nvar canDefineProperty = require('./canDefineProperty');\n\n// The Symbol used to tag the ReactElement type. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar REACT_ELEMENT_TYPE = typeof Symbol === 'function' && Symbol['for'] && Symbol['for']('react.element') || 0xeac7;\n\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\n\nvar specialPropKeyWarningShown, specialPropRefWarningShown;\n\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, no instanceof check\n * will work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} key\n * @param {string|object} ref\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @param {*} owner\n * @param {*} props\n * @internal\n */\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allow us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n if (process.env.NODE_ENV !== 'production') {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {};\n\n // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n if (canDefineProperty) {\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n });\n // self and source are DEV only properties.\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n });\n // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n } else {\n element._store.validated = false;\n element._self = self;\n element._source = source;\n }\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n\nReactElement.createElement = function (type, config, children) {\n var propName;\n\n // Reserved names are extracted\n var props = {};\n\n var key = null;\n var ref = null;\n var self = null;\n var source = null;\n\n if (config != null) {\n if (process.env.NODE_ENV !== 'production') {\n ref = !config.hasOwnProperty('ref') || Object.getOwnPropertyDescriptor(config, 'ref').get ? null : config.ref;\n key = !config.hasOwnProperty('key') || Object.getOwnPropertyDescriptor(config, 'key').get ? null : '' + config.key;\n } else {\n ref = config.ref === undefined ? null : config.ref;\n key = config.key === undefined ? null : '' + config.key;\n }\n self = config.__self === undefined ? null : config.__self;\n source = config.__source === undefined ? null : config.__source;\n // Remaining properties are added to a new props object\n for (propName in config) {\n if (config.hasOwnProperty(propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n }\n }\n\n // Children can be more than one argument, and those are transferred onto\n // the newly allocated props object.\n var childrenLength = arguments.length - 2;\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = Array(childrenLength);\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 2];\n }\n props.children = childArray;\n }\n\n // Resolve default props\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n // Create dummy `key` and `ref` property to `props` to warn users\n // against its use\n if (typeof props.$$typeof === 'undefined' || props.$$typeof !== REACT_ELEMENT_TYPE) {\n if (!props.hasOwnProperty('key')) {\n Object.defineProperty(props, 'key', {\n get: function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n process.env.NODE_ENV !== 'production' ? warning(false, '%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://fb.me/react-special-props)', typeof type === 'function' && 'displayName' in type ? type.displayName : 'Element') : void 0;\n }\n return undefined;\n },\n configurable: true\n });\n }\n if (!props.hasOwnProperty('ref')) {\n Object.defineProperty(props, 'ref', {\n get: function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n process.env.NODE_ENV !== 'production' ? warning(false, '%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://fb.me/react-special-props)', typeof type === 'function' && 'displayName' in type ? type.displayName : 'Element') : void 0;\n }\n return undefined;\n },\n configurable: true\n });\n }\n }\n }\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n};\n\nReactElement.createFactory = function (type) {\n var factory = ReactElement.createElement.bind(null, type);\n // Expose the type on the factory and the prototype so that it can be\n // easily accessed on elements. E.g. `.type === Foo`.\n // This should not be named `constructor` since this may not be the function\n // that created the element, and it may not even be a constructor.\n // Legacy hook TODO: Warn if this is accessed\n factory.type = type;\n return factory;\n};\n\nReactElement.cloneAndReplaceKey = function (oldElement, newKey) {\n var newElement = ReactElement(oldElement.type, newKey, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, oldElement.props);\n\n return newElement;\n};\n\nReactElement.cloneElement = function (element, config, children) {\n var propName;\n\n // Original props are copied\n var props = _assign({}, element.props);\n\n // Reserved names are extracted\n var key = element.key;\n var ref = element.ref;\n // Self is preserved since the owner is preserved.\n var self = element._self;\n // Source is preserved since cloneElement is unlikely to be targeted by a\n // transpiler, and the original source is probably a better indicator of the\n // true owner.\n var source = element._source;\n\n // Owner will be preserved, unless ref is overridden\n var owner = element._owner;\n\n if (config != null) {\n if (config.ref !== undefined) {\n // Silently steal the ref from the parent.\n ref = config.ref;\n owner = ReactCurrentOwner.current;\n }\n if (config.key !== undefined) {\n key = '' + config.key;\n }\n // Remaining properties override existing props\n var defaultProps;\n if (element.type && element.type.defaultProps) {\n defaultProps = element.type.defaultProps;\n }\n for (propName in config) {\n if (config.hasOwnProperty(propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n if (config[propName] === undefined && defaultProps !== undefined) {\n // Resolve default props\n props[propName] = defaultProps[propName];\n } else {\n props[propName] = config[propName];\n }\n }\n }\n }\n\n // Children can be more than one argument, and those are transferred onto\n // the newly allocated props object.\n var childrenLength = arguments.length - 2;\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = Array(childrenLength);\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 2];\n }\n props.children = childArray;\n }\n\n return ReactElement(element.type, key, ref, self, source, owner, props);\n};\n\n/**\n * @param {?object} object\n * @return {boolean} True if `object` is a valid component.\n * @final\n */\nReactElement.isValidElement = function (object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n};\n\nmodule.exports = ReactElement;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/ReactElement.js\n ** module id = 2\n ** module chunks = 0\n **/","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nfunction invariant(condition, format, a, b, c, d, e, f) {\n if (process.env.NODE_ENV !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(format.replace(/%s/g, function () {\n return args[argIndex++];\n }));\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n}\n\nmodule.exports = invariant;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/fbjs/lib/invariant.js\n ** module id = 3\n ** module chunks = 0\n **/","/* @flow */\n\nexport function has(obj: any, key: any): boolean {\n return obj !== undefined && obj !== null && Object.prototype.hasOwnProperty.call(obj, key);\n}\n\nexport function stepValidator( // eslint-disable-line consistent-return\n props: Object,\n propName: string,\n componentName: string\n) {\n if (has(props, propName)) {\n if (isNaN(props.step) || props.step <= 0) {\n return new Error(\n `${componentName}: Step should be provided a positive numeric value.`\n );\n }\n }\n}\n\nexport function getValueOrAlt(value: any, altValue: any): any {\n if (value !== undefined && value !== null) {\n return value;\n }\n return altValue;\n}\n\nexport function isDefined(value: any): boolean {\n return value !== undefined && value !== null;\n}\n\nexport function notSimilar(obj1: Object, obj2: Object, keys: Array) {\n if (obj1 && obj2) {\n const differences = keys && keys.filter((k) => obj1[k] !== obj2[k]);\n return differences && differences.length > 0;\n }\n return undefined;\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./js/utils/common.js\n **/","'use strict';\n\nmodule.exports = require('./lib/React');\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/react.js\n ** module id = 5\n ** module chunks = 0\n **/","\"use strict\";\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n */\n\nfunction makeEmptyFunction(arg) {\n return function () {\n return arg;\n };\n}\n\n/**\n * This function accepts and discards inputs; it has no side effects. This is\n * primarily useful idiomatically for overridable function endpoints which\n * always need to be callable, since JS lacks a null-call idiom ala Cocoa.\n */\nfunction emptyFunction() {}\n\nemptyFunction.thatReturns = makeEmptyFunction;\nemptyFunction.thatReturnsFalse = makeEmptyFunction(false);\nemptyFunction.thatReturnsTrue = makeEmptyFunction(true);\nemptyFunction.thatReturnsNull = makeEmptyFunction(null);\nemptyFunction.thatReturnsThis = function () {\n return this;\n};\nemptyFunction.thatReturnsArgument = function (arg) {\n return arg;\n};\n\nmodule.exports = emptyFunction;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/fbjs/lib/emptyFunction.js\n ** module id = 6\n ** module chunks = 0\n **/","'use strict';\n/* eslint-disable no-unused-vars */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (e) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (Object.getOwnPropertySymbols) {\n\t\t\tsymbols = Object.getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/object-assign/index.js\n ** module id = 7\n ** module chunks = 0\n **/","/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactCurrentOwner\n */\n\n'use strict';\n\n/**\n * Keeps track of the current owner.\n *\n * The current owner is the component who should own any components that are\n * currently being constructed.\n */\n\nvar ReactCurrentOwner = {\n\n /**\n * @internal\n * @type {ReactComponent}\n */\n current: null\n\n};\n\nmodule.exports = ReactCurrentOwner;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/ReactCurrentOwner.js\n ** module id = 8\n ** module chunks = 0\n **/","/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactPropTypeLocationNames\n */\n\n'use strict';\n\nvar ReactPropTypeLocationNames = {};\n\nif (process.env.NODE_ENV !== 'production') {\n ReactPropTypeLocationNames = {\n prop: 'prop',\n context: 'context',\n childContext: 'child context'\n };\n}\n\nmodule.exports = ReactPropTypeLocationNames;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/ReactPropTypeLocationNames.js\n ** module id = 9\n ** module chunks = 0\n **/","/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule canDefineProperty\n */\n\n'use strict';\n\nvar canDefineProperty = false;\nif (process.env.NODE_ENV !== 'production') {\n try {\n Object.defineProperty({}, 'x', { get: function () {} });\n canDefineProperty = true;\n } catch (x) {\n // IE will fail on defineProperty\n }\n}\n\nmodule.exports = canDefineProperty;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/canDefineProperty.js\n ** module id = 10\n ** module chunks = 0\n **/","/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule getIteratorFn\n */\n\n'use strict';\n\n/* global Symbol */\n\nvar ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n/**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n * var iteratorFn = getIteratorFn(myIterable);\n * if (iteratorFn) {\n * var iterator = iteratorFn.call(myIterable);\n * ...\n * }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\nfunction getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n}\n\nmodule.exports = getIteratorFn;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/getIteratorFn.js\n ** module id = 11\n ** module chunks = 0\n **/","/* @flow */\n\nimport React, { Component, PropTypes } from 'react';\nimport { injectStyle, removeStyle, calculateStyle, getMousePosition } from '../../utils/handle';\nimport { notSimilar } from '../../utils/common';\nimport styles from './styles';\n\nexport default class Handle extends Component {\n\n static propTypes = {\n offset: PropTypes.string,\n factor: PropTypes.number.isRequired,\n handleRef: PropTypes.func.isRequired,\n handleMove: PropTypes.func.isRequired,\n afterChange: PropTypes.func.isRequired,\n orientation: PropTypes.string,\n tabIndex: PropTypes.number,\n disabled: PropTypes.bool,\n readOnly: PropTypes.bool,\n step: PropTypes.number.isRequired,\n style: PropTypes.object,\n focusStyle: PropTypes.object,\n hoverStyle: PropTypes.object,\n activeStyle: PropTypes.object,\n disabledStyle: PropTypes.object,\n className: PropTypes.string,\n disabledClassName: PropTypes.string,\n };\n\n state: Object = {\n hovered: false,\n focused: false,\n active: false,\n };\n\n componentWillMount(): void {\n injectStyle();\n }\n\n componentDidMount(): void {\n document.addEventListener('mousemove', this._onDocumentMouseMove);\n document.addEventListener('mouseup', this._onDocumentMouseUp);\n }\n\n componentWillReceiveProps(properties: Object): void {\n if (notSimilar(\n properties,\n this.props,\n ['offset', 'style', 'hoverStyle', 'focusStyle', 'activeStyle']\n )) {\n this.style = calculateStyle(styles, this.state, properties);\n }\n }\n\n componentWillUnmount(): void {\n removeStyle();\n }\n\n _onMouseEnter: Function = (): void => {\n if (!this.props.disabled) {\n this.style = calculateStyle(styles, { ...this.state, ...{ hovered: true } }, this.props);\n this.setState({\n hovered: true,\n });\n }\n };\n\n _onMouseLeave: Function = (): void => {\n if (!this.props.disabled) {\n this.style = calculateStyle(styles, { ...this.state, ...{ hovered: false } }, this.props);\n this.setState({\n hovered: false,\n });\n }\n };\n\n _onMouseDown: Function = (event: Object): void => {\n const { disabled, readOnly, orientation } = this.props;\n if (!disabled && !readOnly) {\n this._moveStart(event, getMousePosition(event, orientation));\n }\n };\n\n _onDocumentMouseMove: Function = (event: Object): void => {\n const { disabled, readOnly, orientation } = this.props;\n if (!disabled && !readOnly && this.state.active) {\n this._move(event, getMousePosition(event, orientation));\n }\n };\n\n _onDocumentMouseUp: Function = (): void => {\n const { disabled, readOnly } = this.props;\n if (!disabled && !readOnly && this.state.active) {\n this._moveEnd();\n }\n };\n\n _onContextMenu: Function = (): void => {\n this.style = calculateStyle(styles, { ...this.state, ...{ active: false } }, this.props);\n this.setState({\n active: false,\n });\n };\n\n _onTouchStart: Function = (event: Object): void => {\n const { disabled, readOnly, orientation } = this.props;\n if (!disabled && !readOnly && event.touches.length === 1) {\n this._moveStart(event, getMousePosition(event.touches[0], orientation));\n }\n };\n\n _onTouchMove: Function = (event: Object): void => {\n const { disabled, readOnly, orientation } = this.props;\n if (!disabled && !readOnly && this.state.active) {\n this._move(event, getMousePosition(event.touches[0], orientation));\n }\n };\n\n _onTouchEnd: Function = (event: Object): void => {\n const { disabled, readOnly } = this.props;\n if (!disabled && !readOnly && this.state.active) {\n event.stopPropagation();\n event.preventDefault();\n this._moveEnd();\n this.props.afterChange();\n }\n };\n\n _moveStart: Function = (event: Object, position: number): void => {\n // event.preventDefault();\n event.stopPropagation();\n this.style = calculateStyle(styles, { ...this.state, ...{ active: true } }, this.props);\n this.currentPos = position;\n this.lastPos = position;\n this.setState({\n active: true,\n });\n };\n\n _move: Function = (event: Object, position: number): void => {\n event.preventDefault();\n event.stopPropagation();\n const { factor, step, handleMove, orientation } = this.props;\n let direction;\n let distance;\n let incrementFactor;\n if (orientation === 'vertical') {\n direction = this.lastPos - position;\n distance = this.currentPos - position;\n incrementFactor = -1;\n } else {\n direction = position - this.lastPos;\n distance = position - this.currentPos;\n incrementFactor = 1;\n }\n const increment = direction > 0 ? 1 : -1;\n if (direction * distance > ((factor || 1) * step)) {\n handleMove(increment);\n this.currentPos += incrementFactor * factor * step * increment;\n }\n this.lastPos = position;\n };\n\n _moveEnd: Function = (): void => {\n this.style = calculateStyle(styles, { ...this.state, ...{ active: false } }, this.props);\n this.setState({\n active: false,\n });\n };\n\n _onFocus: Function = (): void => {\n this.style = calculateStyle(styles, { ...this.state, ...{ focused: true } }, this.props);\n this.setState({\n focused: true,\n });\n };\n\n _onBlur: Function = (): void => {\n this.style = calculateStyle(styles, { ...this.state, ...{ focused: false } }, this.props);\n this.setState({\n focused: false,\n });\n };\n\n _onKeyDown: Function = (event: Object): void => {\n const { disabled, readOnly } = this.props;\n if (!disabled && !readOnly) {\n if (event.key === 'ArrowDown' || event.key === 'ArrowLeft') {\n event.stopPropagation();\n event.preventDefault();\n this.props.handleMove(-1);\n this.props.afterChange();\n } else if (event.key === 'ArrowUp' || event.key === 'ArrowRight') {\n event.stopPropagation();\n event.preventDefault();\n this.props.handleMove(1);\n this.props.afterChange();\n }\n }\n };\n\n currentPos: number;\n lastPos: number;\n style: Object = {\n ...(this.props.orientation === 'vertical' ? styles.handleVertical : styles.handle),\n ...this.props.style,\n ...{\n [`${this.props.orientation === 'vertical' ? 'bottom' : 'left'}`]: this.props.offset,\n },\n ...(this.props.disabled ?\n { ...styles.disabledHandle, ...this.props.disabledStyle } :\n {}\n ),\n };\n\n render(): Object {\n const { handleRef, tabIndex, className, disabledClassName, disabled } = this.props;\n return (\n \n
\n );\n }\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./js/components/Handle/index.js\n **/","/* @flow */\n\nimport React, { PropTypes, Component } from 'react';\nimport styles from './styles';\n\nexport default class Track extends Component {\n\n static propTypes = {\n trackRef: PropTypes.func.isRequired,\n className: PropTypes.string,\n disabledClassName: PropTypes.string,\n style: PropTypes.object,\n disabledStyle: PropTypes.object,\n disabled: PropTypes.bool,\n orientation: PropTypes.string,\n };\n\n componentWillReceiveProps(properties: Object): void {\n if (properties.style !== this.props.style) {\n this.style = {\n ...(this.props.orientation === 'vertical' ? styles.trackVertical : styles.track),\n ...properties.style,\n ...(properties.disabled ?\n { ...styles.disabledTrack, ...properties.disabledStyle }\n : {}),\n };\n }\n }\n\n style: Object = {\n ...(this.props.orientation === 'vertical' ? styles.trackVertical : styles.track),\n ...this.props.style,\n ...(this.props.disabled ?\n { ...styles.disabledTrack, ...this.props.disabledStyle }\n : {}),\n };\n\n render(): any {\n const { className, trackRef, disabledClassName, disabled } = this.props;\n return (\n \n );\n }\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./js/components/Track/index.js\n **/","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n */\n\n'use strict';\n\nvar emptyObject = {};\n\nif (process.env.NODE_ENV !== 'production') {\n Object.freeze(emptyObject);\n}\n\nmodule.exports = emptyObject;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/fbjs/lib/emptyObject.js\n ** module id = 14\n ** module chunks = 0\n **/","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @typechecks static-only\n */\n\n'use strict';\n\nvar invariant = require('./invariant');\n\n/**\n * Constructs an enumeration with keys equal to their value.\n *\n * For example:\n *\n * var COLORS = keyMirror({blue: null, red: null});\n * var myColor = COLORS.blue;\n * var isColorValid = !!COLORS[myColor];\n *\n * The last line could not be performed if the values of the generated enum were\n * not equal to their keys.\n *\n * Input: {key1: val1, key2: val2}\n * Output: {key1: key1, key2: key2}\n *\n * @param {object} obj\n * @return {object}\n */\nvar keyMirror = function (obj) {\n var ret = {};\n var key;\n !(obj instanceof Object && !Array.isArray(obj)) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'keyMirror(...): Argument must be an object.') : invariant(false) : void 0;\n for (key in obj) {\n if (!obj.hasOwnProperty(key)) {\n continue;\n }\n ret[key] = key;\n }\n return ret;\n};\n\nmodule.exports = keyMirror;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/fbjs/lib/keyMirror.js\n ** module id = 15\n ** module chunks = 0\n **/","/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactComponent\n */\n\n'use strict';\n\nvar ReactNoopUpdateQueue = require('./ReactNoopUpdateQueue');\nvar ReactInstrumentation = require('./ReactInstrumentation');\n\nvar canDefineProperty = require('./canDefineProperty');\nvar emptyObject = require('fbjs/lib/emptyObject');\nvar invariant = require('fbjs/lib/invariant');\nvar warning = require('fbjs/lib/warning');\n\n/**\n * Base class helpers for the updating state of a component.\n */\nfunction ReactComponent(props, context, updater) {\n this.props = props;\n this.context = context;\n this.refs = emptyObject;\n // We initialize the default updater but the real one gets injected by the\n // renderer.\n this.updater = updater || ReactNoopUpdateQueue;\n}\n\nReactComponent.prototype.isReactComponent = {};\n\n/**\n * Sets a subset of the state. Always use this to mutate\n * state. You should treat `this.state` as immutable.\n *\n * There is no guarantee that `this.state` will be immediately updated, so\n * accessing `this.state` after calling this method may return the old value.\n *\n * There is no guarantee that calls to `setState` will run synchronously,\n * as they may eventually be batched together. You can provide an optional\n * callback that will be executed when the call to setState is actually\n * completed.\n *\n * When a function is provided to setState, it will be called at some point in\n * the future (not synchronously). It will be called with the up to date\n * component arguments (state, props, context). These values can be different\n * from this.* because your function may be called after receiveProps but before\n * shouldComponentUpdate, and this new state, props, and context will not yet be\n * assigned to this.\n *\n * @param {object|function} partialState Next partial state or function to\n * produce next partial state to be merged with current state.\n * @param {?function} callback Called after state is updated.\n * @final\n * @protected\n */\nReactComponent.prototype.setState = function (partialState, callback) {\n !(typeof partialState === 'object' || typeof partialState === 'function' || partialState == null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'setState(...): takes an object of state variables to update or a ' + 'function which returns an object of state variables.') : invariant(false) : void 0;\n if (process.env.NODE_ENV !== 'production') {\n ReactInstrumentation.debugTool.onSetState();\n process.env.NODE_ENV !== 'production' ? warning(partialState != null, 'setState(...): You passed an undefined or null state object; ' + 'instead, use forceUpdate().') : void 0;\n }\n this.updater.enqueueSetState(this, partialState);\n if (callback) {\n this.updater.enqueueCallback(this, callback, 'setState');\n }\n};\n\n/**\n * Forces an update. This should only be invoked when it is known with\n * certainty that we are **not** in a DOM transaction.\n *\n * You may want to call this when you know that some deeper aspect of the\n * component's state has changed but `setState` was not called.\n *\n * This will not invoke `shouldComponentUpdate`, but it will invoke\n * `componentWillUpdate` and `componentDidUpdate`.\n *\n * @param {?function} callback Called after update is complete.\n * @final\n * @protected\n */\nReactComponent.prototype.forceUpdate = function (callback) {\n this.updater.enqueueForceUpdate(this);\n if (callback) {\n this.updater.enqueueCallback(this, callback, 'forceUpdate');\n }\n};\n\n/**\n * Deprecated APIs. These APIs used to exist on classic React classes but since\n * we would like to deprecate them, we're not going to move them over to this\n * modern base class. Instead, we define a getter that warns if it's accessed.\n */\nif (process.env.NODE_ENV !== 'production') {\n var deprecatedAPIs = {\n isMounted: ['isMounted', 'Instead, make sure to clean up subscriptions and pending requests in ' + 'componentWillUnmount to prevent memory leaks.'],\n replaceState: ['replaceState', 'Refactor your code to use setState instead (see ' + 'https://github.com/facebook/react/issues/3236).']\n };\n var defineDeprecationWarning = function (methodName, info) {\n if (canDefineProperty) {\n Object.defineProperty(ReactComponent.prototype, methodName, {\n get: function () {\n process.env.NODE_ENV !== 'production' ? warning(false, '%s(...) is deprecated in plain JavaScript React classes. %s', info[0], info[1]) : void 0;\n return undefined;\n }\n });\n }\n };\n for (var fnName in deprecatedAPIs) {\n if (deprecatedAPIs.hasOwnProperty(fnName)) {\n defineDeprecationWarning(fnName, deprecatedAPIs[fnName]);\n }\n }\n}\n\nmodule.exports = ReactComponent;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/ReactComponent.js\n ** module id = 16\n ** module chunks = 0\n **/","/**\n * Copyright 2014-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactElementValidator\n */\n\n/**\n * ReactElementValidator provides a wrapper around a element factory\n * which validates the props passed to the element. This is intended to be\n * used only in DEV and could be replaced by a static type checker for languages\n * that support it.\n */\n\n'use strict';\n\nvar ReactElement = require('./ReactElement');\nvar ReactPropTypeLocations = require('./ReactPropTypeLocations');\nvar ReactPropTypeLocationNames = require('./ReactPropTypeLocationNames');\nvar ReactCurrentOwner = require('./ReactCurrentOwner');\n\nvar canDefineProperty = require('./canDefineProperty');\nvar getIteratorFn = require('./getIteratorFn');\nvar invariant = require('fbjs/lib/invariant');\nvar warning = require('fbjs/lib/warning');\n\nfunction getDeclarationErrorAddendum() {\n if (ReactCurrentOwner.current) {\n var name = ReactCurrentOwner.current.getName();\n if (name) {\n return ' Check the render method of `' + name + '`.';\n }\n }\n return '';\n}\n\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\nvar ownerHasKeyUseWarning = {};\n\nvar loggedTypeFailures = {};\n\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\nfunction validateExplicitKey(element, parentType) {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n element._store.validated = true;\n\n var addenda = getAddendaForKeyUse('uniqueKey', element, parentType);\n if (addenda === null) {\n // we already showed the warning\n return;\n }\n process.env.NODE_ENV !== 'production' ? warning(false, 'Each child in an array or iterator should have a unique \"key\" prop.' + '%s%s%s', addenda.parentOrOwner || '', addenda.childOwner || '', addenda.url || '') : void 0;\n}\n\n/**\n * Shared warning and monitoring code for the key warnings.\n *\n * @internal\n * @param {string} messageType A key used for de-duping warnings.\n * @param {ReactElement} element Component that requires a key.\n * @param {*} parentType element's parent's type.\n * @returns {?object} A set of addenda to use in the warning message, or null\n * if the warning has already been shown before (and shouldn't be shown again).\n */\nfunction getAddendaForKeyUse(messageType, element, parentType) {\n var addendum = getDeclarationErrorAddendum();\n if (!addendum) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n if (parentName) {\n addendum = ' Check the top-level render call using <' + parentName + '>.';\n }\n }\n\n var memoizer = ownerHasKeyUseWarning[messageType] || (ownerHasKeyUseWarning[messageType] = {});\n if (memoizer[addendum]) {\n return null;\n }\n memoizer[addendum] = true;\n\n var addenda = {\n parentOrOwner: addendum,\n url: ' See https://fb.me/react-warning-keys for more information.',\n childOwner: null\n };\n\n // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n if (element && element._owner && element._owner !== ReactCurrentOwner.current) {\n // Give the component that originally created this child.\n addenda.childOwner = ' It was passed a child from ' + element._owner.getName() + '.';\n }\n\n return addenda;\n}\n\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\nfunction validateChildKeys(node, parentType) {\n if (typeof node !== 'object') {\n return;\n }\n if (Array.isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n if (ReactElement.isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (ReactElement.isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n // Entry iterators provide implicit keys.\n if (iteratorFn) {\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n while (!(step = iterator.next()).done) {\n if (ReactElement.isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n}\n\n/**\n * Assert that the props are valid\n *\n * @param {string} componentName Name of the component for error messages.\n * @param {object} propTypes Map of prop name to a ReactPropType\n * @param {object} props\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @private\n */\nfunction checkPropTypes(componentName, propTypes, props, location) {\n for (var propName in propTypes) {\n if (propTypes.hasOwnProperty(propName)) {\n var error;\n // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n !(typeof propTypes[propName] === 'function') ? process.env.NODE_ENV !== 'production' ? invariant(false, '%s: %s type `%s` is invalid; it must be a function, usually from ' + 'React.PropTypes.', componentName || 'React class', ReactPropTypeLocationNames[location], propName) : invariant(false) : void 0;\n error = propTypes[propName](props, propName, componentName, location);\n } catch (ex) {\n error = ex;\n }\n process.env.NODE_ENV !== 'production' ? warning(!error || error instanceof Error, '%s: type specification of %s `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', ReactPropTypeLocationNames[location], propName, typeof error) : void 0;\n if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error.message] = true;\n\n var addendum = getDeclarationErrorAddendum();\n process.env.NODE_ENV !== 'production' ? warning(false, 'Failed propType: %s%s', error.message, addendum) : void 0;\n }\n }\n }\n}\n\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\nfunction validatePropTypes(element) {\n var componentClass = element.type;\n if (typeof componentClass !== 'function') {\n return;\n }\n var name = componentClass.displayName || componentClass.name;\n if (componentClass.propTypes) {\n checkPropTypes(name, componentClass.propTypes, element.props, ReactPropTypeLocations.prop);\n }\n if (typeof componentClass.getDefaultProps === 'function') {\n process.env.NODE_ENV !== 'production' ? warning(componentClass.getDefaultProps.isReactClassApproved, 'getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.') : void 0;\n }\n}\n\nvar ReactElementValidator = {\n\n createElement: function (type, props, children) {\n var validType = typeof type === 'string' || typeof type === 'function';\n // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n process.env.NODE_ENV !== 'production' ? warning(validType, 'React.createElement: type should not be null, undefined, boolean, or ' + 'number. It should be a string (for DOM elements) or a ReactClass ' + '(for composite components).%s', getDeclarationErrorAddendum()) : void 0;\n\n var element = ReactElement.createElement.apply(this, arguments);\n\n // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n if (element == null) {\n return element;\n }\n\n // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n if (validType) {\n for (var i = 2; i < arguments.length; i++) {\n validateChildKeys(arguments[i], type);\n }\n }\n\n validatePropTypes(element);\n\n return element;\n },\n\n createFactory: function (type) {\n var validatedFactory = ReactElementValidator.createElement.bind(null, type);\n // Legacy hook TODO: Warn if this is accessed\n validatedFactory.type = type;\n\n if (process.env.NODE_ENV !== 'production') {\n if (canDefineProperty) {\n Object.defineProperty(validatedFactory, 'type', {\n enumerable: false,\n get: function () {\n process.env.NODE_ENV !== 'production' ? warning(false, 'Factory.type is deprecated. Access the class directly ' + 'before passing it to createFactory.') : void 0;\n Object.defineProperty(this, 'type', {\n value: type\n });\n return type;\n }\n });\n }\n }\n\n return validatedFactory;\n },\n\n cloneElement: function (element, props, children) {\n var newElement = ReactElement.cloneElement.apply(this, arguments);\n for (var i = 2; i < arguments.length; i++) {\n validateChildKeys(arguments[i], newElement.type);\n }\n validatePropTypes(newElement);\n return newElement;\n }\n\n};\n\nmodule.exports = ReactElementValidator;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/ReactElementValidator.js\n ** module id = 17\n ** module chunks = 0\n **/","/**\n * Copyright 2015-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactNoopUpdateQueue\n */\n\n'use strict';\n\nvar warning = require('fbjs/lib/warning');\n\nfunction warnTDZ(publicInstance, callerName) {\n if (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== 'production' ? warning(false, '%s(...): Can only update a mounted or mounting component. ' + 'This usually means you called %s() on an unmounted component. ' + 'This is a no-op. Please check the code for the %s component.', callerName, callerName, publicInstance.constructor && publicInstance.constructor.displayName || '') : void 0;\n }\n}\n\n/**\n * This is the abstract API for an update queue.\n */\nvar ReactNoopUpdateQueue = {\n\n /**\n * Checks whether or not this composite component is mounted.\n * @param {ReactClass} publicInstance The instance we want to test.\n * @return {boolean} True if mounted, false otherwise.\n * @protected\n * @final\n */\n isMounted: function (publicInstance) {\n return false;\n },\n\n /**\n * Enqueue a callback that will be executed after all the pending updates\n * have processed.\n *\n * @param {ReactClass} publicInstance The instance to use as `this` context.\n * @param {?function} callback Called after state is updated.\n * @internal\n */\n enqueueCallback: function (publicInstance, callback) {},\n\n /**\n * Forces an update. This should only be invoked when it is known with\n * certainty that we are **not** in a DOM transaction.\n *\n * You may want to call this when you know that some deeper aspect of the\n * component's state has changed but `setState` was not called.\n *\n * This will not invoke `shouldComponentUpdate`, but it will invoke\n * `componentWillUpdate` and `componentDidUpdate`.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @internal\n */\n enqueueForceUpdate: function (publicInstance) {\n warnTDZ(publicInstance, 'forceUpdate');\n },\n\n /**\n * Replaces all of the state. Always use this or `setState` to mutate state.\n * You should treat `this.state` as immutable.\n *\n * There is no guarantee that `this.state` will be immediately updated, so\n * accessing `this.state` after calling this method may return the old value.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {object} completeState Next state.\n * @internal\n */\n enqueueReplaceState: function (publicInstance, completeState) {\n warnTDZ(publicInstance, 'replaceState');\n },\n\n /**\n * Sets a subset of the state. This only exists because _pendingState is\n * internal. This provides a merging strategy that is not available to deep\n * properties which is confusing. TODO: Expose pendingState or don't use it\n * during the merge.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {object} partialState Next partial state to be merged with state.\n * @internal\n */\n enqueueSetState: function (publicInstance, partialState) {\n warnTDZ(publicInstance, 'setState');\n }\n};\n\nmodule.exports = ReactNoopUpdateQueue;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/ReactNoopUpdateQueue.js\n ** module id = 18\n ** module chunks = 0\n **/","/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactPropTypeLocations\n */\n\n'use strict';\n\nvar keyMirror = require('fbjs/lib/keyMirror');\n\nvar ReactPropTypeLocations = keyMirror({\n prop: null,\n context: null,\n childContext: null\n});\n\nmodule.exports = ReactPropTypeLocations;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/ReactPropTypeLocations.js\n ** module id = 19\n ** module chunks = 0\n **/","export default {\n handle: {\n position: 'absolute',\n display: 'inline-block',\n cursor: 'pointer',\n height: 30,\n width: 30,\n backgroundColor: '#2771e2',\n border: '1px solid #052350',\n borderRadius: '50%',\n outline: 'none !important',\n },\n handleVertical: {\n position: 'absolute',\n display: 'inline-block',\n cursor: 'pointer',\n height: 30,\n width: 30,\n left: 0,\n backgroundColor: '#2771e2',\n border: '1px solid #052350',\n borderRadius: '50%',\n outline: 'none !important',\n },\n focusedHandle: {\n border: '2px solid 052350',\n },\n hoveredHandle: {\n backgroundColor: 'white',\n border: '2px solid #052350',\n boxShadow: '0px 0px 5px 0px #0a53c3',\n },\n activeHandle: {\n backgroundColor: 'white',\n border: '2px solid #052350',\n boxShadow: 'inset 0px 0px 5px 0px #0a53c3',\n },\n disabledHandle: {\n backgroundColor: '#c4f9f4',\n border: '1px solid #71e4db',\n cursor: 'default',\n },\n};\n\n\n\n/** WEBPACK FOOTER **\n ** ./js/components/Handle/styles.js\n **/","/* @flow */\n\nimport React, { Component, PropTypes } from 'react';\nimport { notSimilar } from '../../utils/common';\nimport styles from './styles';\n\nexport default class HighlightedTrack extends Component {\n\n static propTypes = {\n style: PropTypes.object,\n disabledStyle: PropTypes.object,\n className: PropTypes.string,\n disabledClassName: PropTypes.string,\n disabled: PropTypes.bool,\n offset: PropTypes.string.isRequired,\n length: PropTypes.string.isRequired,\n orientation: PropTypes.string,\n };\n\n componentWillReceiveProps(properties: Object): void {\n if (notSimilar(\n properties,\n this.props,\n ['offset', 'style', 'length']\n )) {\n const { orientation, offset, length, style } = properties;\n this.style = {\n ...(orientation === 'vertical' ?\n styles.highlightedTrackVertical : styles.highlightedTrack),\n ...style,\n ...{\n [`${orientation === 'vertical' ? 'bottom' : 'left'}`]: offset,\n [`${orientation === 'vertical' ? 'height' : 'width'}`]: length,\n },\n ...(this.props.disabled ?\n { ...styles.disabledHighlightedTrack, ...this.props.disabledStyle }\n : {}),\n };\n }\n }\n\n style: Object = {\n ...(this.props.orientation === 'vertical' ?\n styles.highlightedTrackVertical : styles.highlightedTrack),\n ...this.props.style,\n ...{\n [`${this.props.orientation === 'vertical' ? 'bottom' : 'left'}`]: this.props.offset,\n [`${this.props.orientation === 'vertical' ? 'height' : 'width'}`]: this.props.length,\n },\n ...(this.props.disabled ?\n { ...styles.disabledHighlightedTrack, ...this.props.disabledStyle }\n : {}),\n };\n\n render(): Object {\n const { className, disabledClassName, disabled } = this.props;\n return (\n \n
\n );\n }\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./js/components/HighlightedTrack/index.js\n **/","export default {\n highlightedTrack: {\n position: 'absolute',\n width: '100%',\n top: 13,\n height: 4,\n backgroundColor: '#99c1ff',\n border: '1px solid #2771e2',\n },\n highlightedTrackVertical: {\n position: 'absolute',\n height: '100%',\n left: 14,\n width: 4,\n borderRadius: 10,\n backgroundColor: '#99c1ff',\n border: '1px solid #2771e2',\n },\n disabledHighlightedTrack: {\n opacity: '0.3',\n },\n};\n\n\n\n/** WEBPACK FOOTER **\n ** ./js/components/HighlightedTrack/styles.js\n **/","/* @flow */\n\nimport React, { Component, PropTypes } from 'react';\nimport Track from '../Track';\nimport HighlightedTrack from '../HighlightedTrack';\nimport Handle from '../Handle';\nimport styles from './styles';\nimport {\n has,\n stepValidator,\n getValueOrAlt,\n} from '../../utils/common';\nimport {\n valueValidator,\n defaultValueValidator,\n} from '../../utils/rangeSlider';\n\nexport default class RangeSlider extends Component {\n\n static propTypes = {\n id: PropTypes.string,\n name: PropTypes.string,\n min: PropTypes.number,\n max: PropTypes.number,\n step: stepValidator,\n value: valueValidator,\n defaultValue: defaultValueValidator,\n tabIndex: PropTypes.number,\n onChange: PropTypes.func,\n afterChange: PropTypes.func,\n orientation: PropTypes.string,\n disabled: PropTypes.bool,\n readOnly: PropTypes.bool,\n 'aria-labelledby': PropTypes.string,\n wrapperClassName: PropTypes.string,\n trackClassName: PropTypes.string,\n disabledTrackClassName: PropTypes.string,\n highlightedTrackClassName: PropTypes.string,\n disabledHighlightedTrackClassName: PropTypes.string,\n handleClassName: PropTypes.string,\n disabledHandleClassName: PropTypes.string,\n wrapperStyle: PropTypes.object,\n trackStyle: PropTypes.object,\n disabledTrackStyle: PropTypes.object,\n highlightedTrackStyle: PropTypes.object,\n disabledHighlightedTrackStyle: PropTypes.object,\n handleStyle: PropTypes.object,\n focusedHandleStyle: PropTypes.object,\n hoveredHandleStyle: PropTypes.object,\n activeHandleStyle: PropTypes.object,\n disabledHandleStyle: PropTypes.object,\n };\n\n static defaultProps = {\n min: 0,\n max: 100,\n step: 1,\n disabled: false,\n readOnly: false,\n orientation: 'horizontal',\n };\n\n constructor(props: Object): void {\n super(props);\n let start;\n let end;\n if (has(props, 'value')) {\n if (props.value) {\n start = props.value.start;\n end = props.value.end;\n }\n } else if (props.defaultValue) {\n start = props.defaultValue.start;\n end = props.defaultValue.end;\n }\n this.state = {\n start,\n end,\n startHandleSize: 0,\n endHandleSize: 0,\n };\n }\n\n state: Object;\n\n componentWillReceiveProps(properties: Object): void {\n if (has(properties, 'value')) {\n this.setState({\n start: properties.value && properties.value.start,\n end: properties.value && properties.value.end,\n });\n }\n if (properties.style !== this.props.style) {\n this.style = {\n ...(this.props.orientation === 'vertical' ? styles.wrapperVertical : styles.wrapper),\n ...properties.wrapperStyle,\n };\n }\n }\n\n factor: number;\n trackLeft: number;\n start: number;\n end: number;\n trackOffset: number;\n\n _setTrackDimensions: Function = (track: Object): void => {\n if (track) {\n const { orientation } = this.props;\n const trackLength = orientation === 'vertical' ? track.clientHeight : track.clientWidth;\n this.setState({\n trackLength,\n });\n this.trackOffset = orientation === 'vertical' ?\n track.offsetParent && track.offsetParent.offsetTop :\n track.offsetParent && track.offsetParent.offsetLeft;\n }\n };\n\n _setHandleSize: Function = (handle): void => {\n if (handle) {\n const { orientation } = this.props;\n const handleSize = orientation === 'vertical' ?\n handle.clientHeight :\n handle.clientWidth;\n if (!this.state.handleSize) {\n this.setState({\n handleSize,\n });\n }\n }\n };\n\n _startHandleMove: Function = (increase: number): void => {\n const { disabled, readOnly, step, min } = this.props;\n const { start } = this.state;\n if (!disabled && !readOnly) {\n const newStart = this._getStartValue(getValueOrAlt(start, min) + increase * step);\n if (newStart !== start) {\n this._updateState(newStart, this.state.end);\n this._onChange(newStart, this.state.end);\n }\n }\n };\n\n _endHandleMove: Function = (increase: number): void => {\n const { disabled, readOnly, step, max } = this.props;\n const { end } = this.state;\n if (!disabled && !readOnly) {\n const newEnd = this._getEndValue(getValueOrAlt(end, max) + increase * step);\n if (newEnd !== end) {\n this._updateState(this.state.start, newEnd);\n this._onChange(this.state.start, newEnd);\n }\n }\n };\n\n _onWrapperMouseDown: Function = (event: Object): void => {\n const { disabled, readOnly, orientation } = this.props;\n if (!disabled && !readOnly) {\n this._moveHandleToPosition(orientation === 'vertical' ? event.pageY : event.pageX);\n }\n };\n\n _onWrapperTouchStart: Function = (event: Object): void => {\n const { disabled, readOnly, orientation } = this.props;\n if (!disabled && !readOnly) {\n if (event.touches.length === 1) {\n event.preventDefault();\n this._moveHandleToPosition(\n orientation === 'vertical' ?\n event.touches[0].pageY :\n event.touches[0].pageX\n );\n }\n }\n };\n\n _moveHandleToPosition: Function = (position: number): void => {\n const { disabled, readOnly, orientation } = this.props;\n if (!disabled && !readOnly) {\n const { start, end, trackLength } = this.state;\n const { min, max } = this.props;\n const startPosition = getValueOrAlt(start, min) * this.factor;\n const endPosition = getValueOrAlt(end, max) * this.factor;\n let mouseDownPosition;\n if (orientation === 'vertical') {\n mouseDownPosition = trackLength - (position - this.trackOffset);\n } else {\n mouseDownPosition = position - this.trackOffset + (min * this.factor);\n }\n if (Math.abs(mouseDownPosition - startPosition) < Math.abs(mouseDownPosition - endPosition) ||\n mouseDownPosition < startPosition) {\n let newStart = this._getStepValue(\n (mouseDownPosition - this.state.handleSize / 2) / this.factor);\n newStart = this._getStartValue(newStart);\n if (newStart !== getValueOrAlt(start, min)) {\n this._updateState(newStart, end);\n this._onChange(newStart, end);\n this._afterChange(newStart, end);\n }\n } else {\n let newEnd = this._getStepValue(\n (mouseDownPosition - this.state.handleSize / 2) / this.factor);\n newEnd = this._getEndValue(newEnd);\n if (newEnd !== getValueOrAlt(end, max)) {\n this._updateState(start, newEnd);\n this._onChange(start, newEnd);\n this._afterChange(start, newEnd);\n }\n }\n }\n };\n\n _getStepValue: Function = (position: number) => {\n const { step } = this.props;\n const remainder = position % step;\n if (remainder < step / 2) {\n return position - remainder;\n }\n return position - remainder + step;\n };\n\n _getStartValue(start: number): number {\n let startValue = start;\n if (startValue < this.props.min) {\n startValue = this.props.min;\n } else if (startValue > getValueOrAlt(this.state.end, this.props.max)) {\n startValue = getValueOrAlt(this.state.end, this.props.max);\n }\n return startValue;\n }\n\n _getEndValue(end: number): number {\n let endValue = end;\n if (endValue > this.props.max) {\n endValue = this.props.max;\n } else if (endValue < getValueOrAlt(this.state.start, this.props.min)) {\n endValue = getValueOrAlt(this.state.start, this.props.min);\n }\n return endValue;\n }\n\n _updateState: Function = (start: number, end: number): void => {\n if (!has(this.props, 'value')) {\n this.setState({\n start,\n end,\n });\n }\n };\n\n _onChange: Function = (start: number, end: number): void => {\n if (this.props.onChange) {\n this.props.onChange({\n start,\n end,\n });\n }\n };\n\n _afterChange: Function = (start: number, end: number): void => {\n if (this.props.afterChange) {\n this.props.afterChange({\n start: getValueOrAlt(start, this.state.start),\n end: getValueOrAlt(end, this.state.end),\n });\n }\n };\n\n style: Object = {\n ...(this.props.orientation === 'vertical' ? styles.wrapperVertical : styles.wrapper),\n ...this.props.wrapperStyle,\n };\n\n render(): Object {\n let startValue = 0;\n let endValue = 0;\n let percentageFactor = 1;\n this.factor = 1;\n const {\n handleSize,\n trackLength,\n start,\n end,\n } = this.state;\n const {\n id,\n min,\n max,\n step,\n name,\n tabIndex,\n disabled,\n readOnly,\n trackStyle,\n orientation,\n disabledTrackStyle,\n highlightedTrackStyle,\n disabledHighlightedTrackStyle,\n handleStyle,\n focusedHandleStyle,\n hoveredHandleStyle,\n activeHandleStyle,\n disabledHandleStyle,\n wrapperClassName,\n trackClassName,\n disabledTrackClassName,\n highlightedTrackClassName,\n disabledHighlightedTrackClassName,\n handleClassName,\n disabledHandleClassName,\n } = this.props;\n this.start = getValueOrAlt(start, min);\n this.end = getValueOrAlt(end, max);\n if (trackLength && handleSize) {\n const calculatedTrackWidth = trackLength - handleSize;\n this.factor = calculatedTrackWidth / (max - min);\n if (this.start < min || this.end < min) {\n startValue = min;\n } else if (this.start > Math.min(this.end, max)) {\n startValue = Math.min(this.end, max);\n } else {\n startValue = this.start;\n }\n startValue = (startValue - min) * getValueOrAlt(this.factor, 1);\n if (this.end > max || this.start > max) {\n endValue = max;\n } else if (this.end < Math.max(start, min)) {\n endValue = Math.max(start, min);\n } else {\n endValue = this.end;\n }\n endValue = (endValue - min) * getValueOrAlt(this.factor, 1);\n percentageFactor = 100 / trackLength;\n }\n return (\n \n \n \n \n \n
\n );\n }\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./js/components/RangeSlider/index.js\n **/","export default {\n wrapper: {\n position: 'relative',\n width: '100%',\n height: 34,\n },\n wrapperVertical: {\n position: 'relative',\n height: '100%',\n width: 34,\n },\n};\n\n\n\n/** WEBPACK FOOTER **\n ** ./js/components/RangeSlider/styles.js\n **/","/* @flow */\n\nimport React, { Component, PropTypes } from 'react';\nimport Track from '../Track';\nimport Handle from '../Handle';\nimport styles from './styles';\nimport {\n has,\n stepValidator,\n getValueOrAlt,\n} from '../../utils/common';\nimport {\n valueValidator,\n defaultValueValidator,\n} from '../../utils/slider';\n\nexport default class Slider extends Component {\n\n static propTypes = {\n id: PropTypes.string,\n name: PropTypes.string,\n min: PropTypes.number,\n max: PropTypes.number,\n step: stepValidator,\n value: valueValidator,\n defaultValue: defaultValueValidator,\n tabIndex: PropTypes.number,\n onChange: PropTypes.func,\n afterChange: PropTypes.func,\n orientation: PropTypes.string,\n disabled: PropTypes.bool,\n readOnly: PropTypes.bool,\n 'aria-labelledby': PropTypes.string,\n wrapperClassName: PropTypes.string,\n trackClassName: PropTypes.string,\n disabledTrackClassName: PropTypes.string,\n handleClassName: PropTypes.string,\n disabledHandleClassName: PropTypes.string,\n wrapperStyle: PropTypes.object,\n trackStyle: PropTypes.object,\n disabledTrackStyle: PropTypes.object,\n handleStyle: PropTypes.object,\n focusedHandleStyle: PropTypes.object,\n hoveredHandleStyle: PropTypes.object,\n activeHandleStyle: PropTypes.object,\n disabledHandleStyle: PropTypes.object,\n };\n\n static defaultProps = {\n min: 0,\n max: 100,\n step: 1,\n disabled: false,\n readOnly: false,\n orientation: 'horizontal',\n };\n\n constructor(props: Object): void {\n super(props);\n let value;\n if (has(props, 'value')) {\n value = this.props.value;\n } else if (props.defaultValue) {\n value = props.defaultValue;\n }\n this.state = {\n value,\n };\n }\n\n state: Object;\n\n componentWillReceiveProps(properties: Object): void {\n if (has(properties, 'value')) {\n this.setState({\n value: properties.value,\n });\n }\n if (properties.style !== this.props.style) {\n this.style = {\n ...(this.props.orientation === 'vertical' ? styles.wrapperVertical : styles.wrapper),\n ...properties.wrapperStyle,\n };\n }\n }\n\n factor: number;\n trackOffset: number;\n value: number;\n\n _setTrackDimensions: Function = (track: Object): void => {\n const { orientation } = this.props;\n const trackLength = orientation === 'vertical' ? track.clientHeight : track.clientWidth;\n this.setState({\n trackLength,\n });\n this.trackOffset = orientation === 'vertical' ?\n track.offsetParent && track.offsetParent.offsetTop :\n track.offsetParent && track.offsetParent.offsetLeft;\n };\n\n _setHandleSize: Function = (handle): void => {\n const { orientation } = this.props;\n const hendleSize = orientation === 'vertical' ?\n handle.clientHeight :\n handle.clientWidth;\n if (!this.state.hendleSize) {\n this.setState({\n hendleSize,\n });\n }\n };\n\n _handleMove: Function = (increase: number): void => {\n const { disabled, readOnly, step, min } = this.props;\n const { value } = this.state;\n if (!disabled && !readOnly) {\n const newValue = this._getValue(getValueOrAlt(value, min) + increase * step);\n if (newValue !== value) {\n this._updateState(newValue);\n this._onChange(newValue);\n }\n }\n };\n\n _onWrapperMouseDown: Function = (event: Object): void => {\n const { disabled, readOnly, orientation } = this.props;\n if (!disabled && !readOnly) {\n this._moveHandleToPosition(orientation === 'vertical' ? event.pageY : event.pageX);\n }\n };\n\n _onWrapperTouchStart: Function = (event: Object): void => {\n const { disabled, readOnly, orientation } = this.props;\n if (!disabled && !readOnly) {\n if (event.touches.length === 1) {\n event.preventDefault();\n this._moveHandleToPosition(\n orientation === 'vertical' ?\n event.touches[0].pageY :\n event.touches[0].pageX\n );\n }\n }\n };\n\n _moveHandleToPosition: Function = (position: number): void => {\n const { disabled, readOnly, orientation } = this.props;\n if (!disabled && !readOnly) {\n const { value, trackLength } = this.state;\n const { min } = this.props;\n let mouseDownPosition;\n if (orientation === 'vertical') {\n mouseDownPosition = trackLength - (position - this.trackOffset);\n } else {\n mouseDownPosition = position - this.trackOffset + (min * this.factor);\n }\n let newValue = this._getStepValue(\n (mouseDownPosition - this.state.hendleSize / 2) / this.factor);\n newValue = this._getValue(newValue);\n if (newValue !== getValueOrAlt(value, min)) {\n this._updateState(newValue);\n this._onChange(newValue);\n this._afterChange(newValue);\n }\n }\n };\n\n _getStepValue: Function = (position: number) => {\n const { step } = this.props;\n const remainder = position % step;\n if (remainder < step / 2) {\n return position - remainder;\n }\n return position - remainder + step;\n };\n\n _getValue(value: number): number {\n let newValue = value;\n if (newValue < this.props.min) {\n newValue = this.props.min;\n } else if (newValue > this.props.max) {\n newValue = this.props.max;\n }\n return newValue;\n }\n\n _updateState: Function = (value: number): void => {\n if (!has(this.props, 'value')) {\n this.setState({\n value,\n });\n }\n };\n\n _onChange: Function = (value: number): void => {\n if (this.props.onChange) {\n this.props.onChange(value);\n }\n };\n\n _afterChange: Function = (value: number): void => {\n if (this.props.afterChange) {\n this.props.afterChange(getValueOrAlt(value, this.state.value));\n }\n };\n\n style: Object = {\n ...(this.props.orientation === 'vertical' ? styles.wrapperVertical : styles.wrapper),\n ...this.props.wrapperStyle,\n };\n\n render(): Object {\n let position = 0;\n let percentageFactor = 1;\n this.factor = 1;\n const {\n hendleSize,\n trackLength,\n value,\n } = this.state;\n const {\n id,\n min,\n max,\n step,\n name,\n tabIndex,\n disabled,\n readOnly,\n trackStyle,\n orientation,\n disabledTrackStyle,\n handleStyle,\n focusedHandleStyle,\n hoveredHandleStyle,\n activeHandleStyle,\n disabledHandleStyle,\n wrapperClassName,\n trackClassName,\n disabledTrackClassName,\n handleClassName,\n disabledHandleClassName,\n } = this.props;\n this.value = getValueOrAlt(value, min);\n if (trackLength && hendleSize) {\n const calculatedTrackLength = trackLength - hendleSize;\n this.factor = calculatedTrackLength / (max - min);\n if (this.value < min) {\n position = min;\n } else if (this.value > max) {\n position = max;\n } else {\n position = this.value;\n }\n position = (position - min) * getValueOrAlt(this.factor, 1);\n percentageFactor = 100 / trackLength;\n }\n return (\n \n \n \n
\n );\n }\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./js/components/Slider/index.js\n **/","export default{\n wrapper: {\n position: 'relative',\n width: '100%',\n height: 34,\n },\n wrapperVertical: {\n position: 'relative',\n height: '100%',\n width: 34,\n },\n};\n\n\n\n/** WEBPACK FOOTER **\n ** ./js/components/Slider/styles.js\n **/","export default {\n track: {\n position: 'absolute',\n width: '99%',\n top: 13,\n height: 4,\n borderRadius: 10,\n backgroundColor: 'white',\n border: '1px solid #2771e2',\n },\n trackVertical: {\n position: 'absolute',\n height: '99%',\n left: 14,\n width: 4,\n borderRadius: 10,\n backgroundColor: 'white',\n border: '1px solid #2771e2',\n },\n disabledTrack: {\n opacity: '0.3',\n },\n};\n\n\n\n/** WEBPACK FOOTER **\n ** ./js/components/Track/styles.js\n **/","/* @flow */\n\nimport RangeSlider from './components/RangeSlider';\nimport Slider from './components/Slider';\n\nmodule.exports = {\n RangeSlider,\n Slider,\n};\n\n\n\n/** WEBPACK FOOTER **\n ** ./js/index.js\n **/","/* flow */\n\nimport { canUseDOM } from 'exenv';\n\nlet styleElement;\n\nexport function injectStyle(): void {\n if (canUseDOM && !styleElement) {\n styleElement = document.createElement('style');\n document.body.appendChild(styleElement);\n styleElement.innerHTML = '.handle:focus { outline: none !important;}';\n }\n}\n\nexport function removeStyle(): void {\n if (canUseDOM && styleElement) {\n document.body.removeChild(styleElement);\n }\n}\n\nexport function calculateStyle(styles: Object, state: Object, props: Object): Object {\n const { hovered, focused, active } = state;\n const { offset, style, hoverStyle, focusStyle, activeStyle, disabledStyle, disabled } = props;\n let calcHoverStyle;\n let calcFocusStyle;\n let calcActiveStyle;\n let calcDisabledStyle;\n if (disabled) {\n calcDisabledStyle = { ...styles.disabledHandle, ...disabledStyle };\n } else {\n if (hovered) {\n calcHoverStyle = { ...styles.hoveredHandle, ...hoverStyle };\n }\n if (focused) {\n calcFocusStyle = { ...styles.focusedHandle, ...focusStyle };\n }\n if (active) {\n calcActiveStyle = { ...styles.activeHandle, ...activeStyle };\n }\n }\n return {\n ...(props.orientation === 'vertical' ? styles.handleVertical : styles.handle),\n ...style,\n ...{\n [`${props.orientation === 'vertical' ? 'bottom' : 'left'}`]: offset,\n },\n ...calcDisabledStyle,\n ...calcHoverStyle,\n ...calcFocusStyle,\n ...calcActiveStyle,\n };\n}\n\nexport function getMousePosition(obj: Object, orientation: string): number {\n return orientation === 'vertical' ? obj.pageY : obj.pageX;\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./js/utils/handle.js\n **/","/* @flow */\n\nimport { has } from './common';\n\nexport function defaultValueValidator( // eslint-disable-line consistent-return\n props: Object,\n propName: string,\n componentName: string) {\n if (has(props, propName)) {\n const value = props[propName];\n if (value) {\n if (value.start && (isNaN(value.start) || value.start < props.min ||\n value.start > Math.min(props.max, value.end))) {\n return new Error(\n `${componentName}: The property value provided to the component is\n not correct, check value.start.`\n );\n }\n if (value.end && (isNaN(value.end) || value.end > props.max ||\n value.end < Math.min(props.min, value.start))) {\n return new Error(\n `${componentName}: The property value provided to the component is\n not correct, check value.end.`\n );\n }\n }\n }\n}\n\nexport function valueValidator(props: Object, propName: string, componentName: string) {\n if (has(props, propName)) {\n if (!has(props, 'onChange') && !has(props, 'afterChange')) {\n return new Error(\n `${componentName}: If you do not provide onChange/afterChange method to controlled\n component it will result in readOnly component.`\n );\n }\n }\n return defaultValueValidator(props, propName, componentName);\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./js/utils/rangeSlider.js\n **/","/* @flow */\n\nimport { has } from './common';\n\nexport function defaultValueValidator( // eslint-disable-line consistent-return\n props: Object,\n propName: string,\n componentName: string) {\n if (has(props, propName)) {\n const value = props[propName];\n if (value && (isNaN(value) || value < props.min ||\n value > Math.min(props.max, value.end))) {\n return new Error(\n `${componentName}: The property value provided to the component is\n not correct, check value.start.`\n );\n }\n }\n}\n\nexport function valueValidator(props: Object, propName: string, componentName: string) {\n if (has(props, propName)) {\n if (!has(props, 'onChange') && !has(props, 'afterChange')) {\n return new Error(\n `${componentName}: If you do not provide onChange/afterChange method to controlled\n component it will result in readOnly component.`\n );\n }\n }\n return defaultValueValidator(props, propName, componentName);\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./js/utils/slider.js\n **/","/*!\n Copyright (c) 2015 Jed Watson.\n Based on code that is Copyright 2013-2015, Facebook, Inc.\n All rights reserved.\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar canUseDOM = !!(\n\t\ttypeof window !== 'undefined' &&\n\t\twindow.document &&\n\t\twindow.document.createElement\n\t);\n\n\tvar ExecutionEnvironment = {\n\n\t\tcanUseDOM: canUseDOM,\n\n\t\tcanUseWorkers: typeof Worker !== 'undefined',\n\n\t\tcanUseEventListeners:\n\t\t\tcanUseDOM && !!(window.addEventListener || window.attachEvent),\n\n\t\tcanUseViewport: canUseDOM && !!window.screen\n\n\t};\n\n\tif (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\tdefine(function () {\n\t\t\treturn ExecutionEnvironment;\n\t\t});\n\t} else if (typeof module !== 'undefined' && module.exports) {\n\t\tmodule.exports = ExecutionEnvironment;\n\t} else {\n\t\twindow.ExecutionEnvironment = ExecutionEnvironment;\n\t}\n\n}());\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/exenv/index.js\n ** module id = 32\n ** module chunks = 0\n **/","\"use strict\";\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n */\n\n/**\n * Allows extraction of a minified key. Let's the build system minify keys\n * without losing the ability to dynamically use key strings as values\n * themselves. Pass in an object with a single key/val pair and it will return\n * you the string key of that single record. Suppose you want to grab the\n * value for a key 'className' inside of an object. Key/val minification may\n * have aliased that key to be 'xa12'. keyOf({className: null}) will return\n * 'xa12' in that case. Resolve keys you want to use once at startup time, then\n * reuse those resolutions.\n */\nvar keyOf = function (oneKeyObj) {\n var key;\n for (key in oneKeyObj) {\n if (!oneKeyObj.hasOwnProperty(key)) {\n continue;\n }\n return key;\n }\n return null;\n};\n\nmodule.exports = keyOf;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/fbjs/lib/keyOf.js\n ** module id = 33\n ** module chunks = 0\n **/","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n */\n\n'use strict';\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\n/**\n * Executes the provided `callback` once for each enumerable own property in the\n * object and constructs a new object from the results. The `callback` is\n * invoked with three arguments:\n *\n * - the property value\n * - the property name\n * - the object being traversed\n *\n * Properties that are added after the call to `mapObject` will not be visited\n * by `callback`. If the values of existing properties are changed, the value\n * passed to `callback` will be the value at the time `mapObject` visits them.\n * Properties that are deleted before being visited are not visited.\n *\n * @grep function objectMap()\n * @grep function objMap()\n *\n * @param {?object} object\n * @param {function} callback\n * @param {*} context\n * @return {?object}\n */\nfunction mapObject(object, callback, context) {\n if (!object) {\n return null;\n }\n var result = {};\n for (var name in object) {\n if (hasOwnProperty.call(object, name)) {\n result[name] = callback.call(context, object[name], name, object);\n }\n }\n return result;\n}\n\nmodule.exports = mapObject;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/fbjs/lib/mapObject.js\n ** module id = 34\n ** module chunks = 0\n **/","/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule KeyEscapeUtils\n */\n\n'use strict';\n\n/**\n * Escape and wrap key so it is safe to use as a reactid\n *\n * @param {*} key to be escaped.\n * @return {string} the escaped key.\n */\n\nfunction escape(key) {\n var escapeRegex = /[=:]/g;\n var escaperLookup = {\n '=': '=0',\n ':': '=2'\n };\n var escapedString = ('' + key).replace(escapeRegex, function (match) {\n return escaperLookup[match];\n });\n\n return '$' + escapedString;\n}\n\n/**\n * Unescape and unwrap key for human-readable display\n *\n * @param {string} key to unescape.\n * @return {string} the unescaped key.\n */\nfunction unescape(key) {\n var unescapeRegex = /(=0|=2)/g;\n var unescaperLookup = {\n '=0': '=',\n '=2': ':'\n };\n var keySubstring = key[0] === '.' && key[1] === '$' ? key.substring(2) : key.substring(1);\n\n return ('' + keySubstring).replace(unescapeRegex, function (match) {\n return unescaperLookup[match];\n });\n}\n\nvar KeyEscapeUtils = {\n escape: escape,\n unescape: unescape\n};\n\nmodule.exports = KeyEscapeUtils;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/KeyEscapeUtils.js\n ** module id = 35\n ** module chunks = 0\n **/","/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule PooledClass\n */\n\n'use strict';\n\nvar invariant = require('fbjs/lib/invariant');\n\n/**\n * Static poolers. Several custom versions for each potential number of\n * arguments. A completely generic pooler is easy to implement, but would\n * require accessing the `arguments` object. In each of these, `this` refers to\n * the Class itself, not an instance. If any others are needed, simply add them\n * here, or in their own files.\n */\nvar oneArgumentPooler = function (copyFieldsFrom) {\n var Klass = this;\n if (Klass.instancePool.length) {\n var instance = Klass.instancePool.pop();\n Klass.call(instance, copyFieldsFrom);\n return instance;\n } else {\n return new Klass(copyFieldsFrom);\n }\n};\n\nvar twoArgumentPooler = function (a1, a2) {\n var Klass = this;\n if (Klass.instancePool.length) {\n var instance = Klass.instancePool.pop();\n Klass.call(instance, a1, a2);\n return instance;\n } else {\n return new Klass(a1, a2);\n }\n};\n\nvar threeArgumentPooler = function (a1, a2, a3) {\n var Klass = this;\n if (Klass.instancePool.length) {\n var instance = Klass.instancePool.pop();\n Klass.call(instance, a1, a2, a3);\n return instance;\n } else {\n return new Klass(a1, a2, a3);\n }\n};\n\nvar fourArgumentPooler = function (a1, a2, a3, a4) {\n var Klass = this;\n if (Klass.instancePool.length) {\n var instance = Klass.instancePool.pop();\n Klass.call(instance, a1, a2, a3, a4);\n return instance;\n } else {\n return new Klass(a1, a2, a3, a4);\n }\n};\n\nvar fiveArgumentPooler = function (a1, a2, a3, a4, a5) {\n var Klass = this;\n if (Klass.instancePool.length) {\n var instance = Klass.instancePool.pop();\n Klass.call(instance, a1, a2, a3, a4, a5);\n return instance;\n } else {\n return new Klass(a1, a2, a3, a4, a5);\n }\n};\n\nvar standardReleaser = function (instance) {\n var Klass = this;\n !(instance instanceof Klass) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Trying to release an instance into a pool of a different type.') : invariant(false) : void 0;\n instance.destructor();\n if (Klass.instancePool.length < Klass.poolSize) {\n Klass.instancePool.push(instance);\n }\n};\n\nvar DEFAULT_POOL_SIZE = 10;\nvar DEFAULT_POOLER = oneArgumentPooler;\n\n/**\n * Augments `CopyConstructor` to be a poolable class, augmenting only the class\n * itself (statically) not adding any prototypical fields. Any CopyConstructor\n * you give this may have a `poolSize` property, and will look for a\n * prototypical `destructor` on instances (optional).\n *\n * @param {Function} CopyConstructor Constructor that can be used to reset.\n * @param {Function} pooler Customizable pooler.\n */\nvar addPoolingTo = function (CopyConstructor, pooler) {\n var NewKlass = CopyConstructor;\n NewKlass.instancePool = [];\n NewKlass.getPooled = pooler || DEFAULT_POOLER;\n if (!NewKlass.poolSize) {\n NewKlass.poolSize = DEFAULT_POOL_SIZE;\n }\n NewKlass.release = standardReleaser;\n return NewKlass;\n};\n\nvar PooledClass = {\n addPoolingTo: addPoolingTo,\n oneArgumentPooler: oneArgumentPooler,\n twoArgumentPooler: twoArgumentPooler,\n threeArgumentPooler: threeArgumentPooler,\n fourArgumentPooler: fourArgumentPooler,\n fiveArgumentPooler: fiveArgumentPooler\n};\n\nmodule.exports = PooledClass;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/PooledClass.js\n ** module id = 36\n ** module chunks = 0\n **/","/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule React\n */\n\n'use strict';\n\nvar _assign = require('object-assign');\n\nvar ReactChildren = require('./ReactChildren');\nvar ReactComponent = require('./ReactComponent');\nvar ReactClass = require('./ReactClass');\nvar ReactDOMFactories = require('./ReactDOMFactories');\nvar ReactElement = require('./ReactElement');\nvar ReactElementValidator = require('./ReactElementValidator');\nvar ReactPropTypes = require('./ReactPropTypes');\nvar ReactVersion = require('./ReactVersion');\n\nvar onlyChild = require('./onlyChild');\nvar warning = require('fbjs/lib/warning');\n\nvar createElement = ReactElement.createElement;\nvar createFactory = ReactElement.createFactory;\nvar cloneElement = ReactElement.cloneElement;\n\nif (process.env.NODE_ENV !== 'production') {\n createElement = ReactElementValidator.createElement;\n createFactory = ReactElementValidator.createFactory;\n cloneElement = ReactElementValidator.cloneElement;\n}\n\nvar __spread = _assign;\n\nif (process.env.NODE_ENV !== 'production') {\n var warned = false;\n __spread = function () {\n process.env.NODE_ENV !== 'production' ? warning(warned, 'React.__spread is deprecated and should not be used. Use ' + 'Object.assign directly or another helper function with similar ' + 'semantics. You may be seeing this warning due to your compiler. ' + 'See https://fb.me/react-spread-deprecation for more details.') : void 0;\n warned = true;\n return _assign.apply(null, arguments);\n };\n}\n\nvar React = {\n\n // Modern\n\n Children: {\n map: ReactChildren.map,\n forEach: ReactChildren.forEach,\n count: ReactChildren.count,\n toArray: ReactChildren.toArray,\n only: onlyChild\n },\n\n Component: ReactComponent,\n\n createElement: createElement,\n cloneElement: cloneElement,\n isValidElement: ReactElement.isValidElement,\n\n // Classic\n\n PropTypes: ReactPropTypes,\n createClass: ReactClass.createClass,\n createFactory: createFactory,\n createMixin: function (mixin) {\n // Currently a noop. Will be used to validate and trace mixins.\n return mixin;\n },\n\n // This looks DOM specific but these are actually isomorphic helpers\n // since they are just generating DOM strings.\n DOM: ReactDOMFactories,\n\n version: ReactVersion,\n\n // Deprecated hook for JSX spread, don't use this for anything.\n __spread: __spread\n};\n\nmodule.exports = React;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/React.js\n ** module id = 37\n ** module chunks = 0\n **/","/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactChildren\n */\n\n'use strict';\n\nvar PooledClass = require('./PooledClass');\nvar ReactElement = require('./ReactElement');\n\nvar emptyFunction = require('fbjs/lib/emptyFunction');\nvar traverseAllChildren = require('./traverseAllChildren');\n\nvar twoArgumentPooler = PooledClass.twoArgumentPooler;\nvar fourArgumentPooler = PooledClass.fourArgumentPooler;\n\nvar userProvidedKeyEscapeRegex = /\\/+/g;\nfunction escapeUserProvidedKey(text) {\n return ('' + text).replace(userProvidedKeyEscapeRegex, '$&/');\n}\n\n/**\n * PooledClass representing the bookkeeping associated with performing a child\n * traversal. Allows avoiding binding callbacks.\n *\n * @constructor ForEachBookKeeping\n * @param {!function} forEachFunction Function to perform traversal with.\n * @param {?*} forEachContext Context to perform context with.\n */\nfunction ForEachBookKeeping(forEachFunction, forEachContext) {\n this.func = forEachFunction;\n this.context = forEachContext;\n this.count = 0;\n}\nForEachBookKeeping.prototype.destructor = function () {\n this.func = null;\n this.context = null;\n this.count = 0;\n};\nPooledClass.addPoolingTo(ForEachBookKeeping, twoArgumentPooler);\n\nfunction forEachSingleChild(bookKeeping, child, name) {\n var func = bookKeeping.func;\n var context = bookKeeping.context;\n\n func.call(context, child, bookKeeping.count++);\n}\n\n/**\n * Iterates through children that are typically specified as `props.children`.\n *\n * The provided forEachFunc(child, index) will be called for each\n * leaf child.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} forEachFunc\n * @param {*} forEachContext Context for forEachContext.\n */\nfunction forEachChildren(children, forEachFunc, forEachContext) {\n if (children == null) {\n return children;\n }\n var traverseContext = ForEachBookKeeping.getPooled(forEachFunc, forEachContext);\n traverseAllChildren(children, forEachSingleChild, traverseContext);\n ForEachBookKeeping.release(traverseContext);\n}\n\n/**\n * PooledClass representing the bookkeeping associated with performing a child\n * mapping. Allows avoiding binding callbacks.\n *\n * @constructor MapBookKeeping\n * @param {!*} mapResult Object containing the ordered map of results.\n * @param {!function} mapFunction Function to perform mapping with.\n * @param {?*} mapContext Context to perform mapping with.\n */\nfunction MapBookKeeping(mapResult, keyPrefix, mapFunction, mapContext) {\n this.result = mapResult;\n this.keyPrefix = keyPrefix;\n this.func = mapFunction;\n this.context = mapContext;\n this.count = 0;\n}\nMapBookKeeping.prototype.destructor = function () {\n this.result = null;\n this.keyPrefix = null;\n this.func = null;\n this.context = null;\n this.count = 0;\n};\nPooledClass.addPoolingTo(MapBookKeeping, fourArgumentPooler);\n\nfunction mapSingleChildIntoContext(bookKeeping, child, childKey) {\n var result = bookKeeping.result;\n var keyPrefix = bookKeeping.keyPrefix;\n var func = bookKeeping.func;\n var context = bookKeeping.context;\n\n\n var mappedChild = func.call(context, child, bookKeeping.count++);\n if (Array.isArray(mappedChild)) {\n mapIntoWithKeyPrefixInternal(mappedChild, result, childKey, emptyFunction.thatReturnsArgument);\n } else if (mappedChild != null) {\n if (ReactElement.isValidElement(mappedChild)) {\n mappedChild = ReactElement.cloneAndReplaceKey(mappedChild,\n // Keep both the (mapped) and old keys if they differ, just as\n // traverseAllChildren used to do for objects as children\n keyPrefix + (mappedChild.key && (!child || child.key !== mappedChild.key) ? escapeUserProvidedKey(mappedChild.key) + '/' : '') + childKey);\n }\n result.push(mappedChild);\n }\n}\n\nfunction mapIntoWithKeyPrefixInternal(children, array, prefix, func, context) {\n var escapedPrefix = '';\n if (prefix != null) {\n escapedPrefix = escapeUserProvidedKey(prefix) + '/';\n }\n var traverseContext = MapBookKeeping.getPooled(array, escapedPrefix, func, context);\n traverseAllChildren(children, mapSingleChildIntoContext, traverseContext);\n MapBookKeeping.release(traverseContext);\n}\n\n/**\n * Maps children that are typically specified as `props.children`.\n *\n * The provided mapFunction(child, index) will be called for each\n * leaf child.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} func The map function.\n * @param {*} context Context for mapFunction.\n * @return {object} Object containing the ordered map of results.\n */\nfunction mapChildren(children, func, context) {\n if (children == null) {\n return children;\n }\n var result = [];\n mapIntoWithKeyPrefixInternal(children, result, null, func, context);\n return result;\n}\n\nfunction forEachSingleChildDummy(traverseContext, child, name) {\n return null;\n}\n\n/**\n * Count the number of children that are typically specified as\n * `props.children`.\n *\n * @param {?*} children Children tree container.\n * @return {number} The number of children.\n */\nfunction countChildren(children, context) {\n return traverseAllChildren(children, forEachSingleChildDummy, null);\n}\n\n/**\n * Flatten a children object (typically specified as `props.children`) and\n * return an array with appropriately re-keyed children.\n */\nfunction toArray(children) {\n var result = [];\n mapIntoWithKeyPrefixInternal(children, result, null, emptyFunction.thatReturnsArgument);\n return result;\n}\n\nvar ReactChildren = {\n forEach: forEachChildren,\n map: mapChildren,\n mapIntoWithKeyPrefixInternal: mapIntoWithKeyPrefixInternal,\n count: countChildren,\n toArray: toArray\n};\n\nmodule.exports = ReactChildren;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/ReactChildren.js\n ** module id = 38\n ** module chunks = 0\n **/","/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactClass\n */\n\n'use strict';\n\nvar _assign = require('object-assign');\n\nvar ReactComponent = require('./ReactComponent');\nvar ReactElement = require('./ReactElement');\nvar ReactPropTypeLocations = require('./ReactPropTypeLocations');\nvar ReactPropTypeLocationNames = require('./ReactPropTypeLocationNames');\nvar ReactNoopUpdateQueue = require('./ReactNoopUpdateQueue');\n\nvar emptyObject = require('fbjs/lib/emptyObject');\nvar invariant = require('fbjs/lib/invariant');\nvar keyMirror = require('fbjs/lib/keyMirror');\nvar keyOf = require('fbjs/lib/keyOf');\nvar warning = require('fbjs/lib/warning');\n\nvar MIXINS_KEY = keyOf({ mixins: null });\n\n/**\n * Policies that describe methods in `ReactClassInterface`.\n */\nvar SpecPolicy = keyMirror({\n /**\n * These methods may be defined only once by the class specification or mixin.\n */\n DEFINE_ONCE: null,\n /**\n * These methods may be defined by both the class specification and mixins.\n * Subsequent definitions will be chained. These methods must return void.\n */\n DEFINE_MANY: null,\n /**\n * These methods are overriding the base class.\n */\n OVERRIDE_BASE: null,\n /**\n * These methods are similar to DEFINE_MANY, except we assume they return\n * objects. We try to merge the keys of the return values of all the mixed in\n * functions. If there is a key conflict we throw.\n */\n DEFINE_MANY_MERGED: null\n});\n\nvar injectedMixins = [];\n\n/**\n * Composite components are higher-level components that compose other composite\n * or native components.\n *\n * To create a new type of `ReactClass`, pass a specification of\n * your new class to `React.createClass`. The only requirement of your class\n * specification is that you implement a `render` method.\n *\n * var MyComponent = React.createClass({\n * render: function() {\n * return Hello World
;\n * }\n * });\n *\n * The class specification supports a specific protocol of methods that have\n * special meaning (e.g. `render`). See `ReactClassInterface` for\n * more the comprehensive protocol. Any other properties and methods in the\n * class specification will be available on the prototype.\n *\n * @interface ReactClassInterface\n * @internal\n */\nvar ReactClassInterface = {\n\n /**\n * An array of Mixin objects to include when defining your component.\n *\n * @type {array}\n * @optional\n */\n mixins: SpecPolicy.DEFINE_MANY,\n\n /**\n * An object containing properties and methods that should be defined on\n * the component's constructor instead of its prototype (static methods).\n *\n * @type {object}\n * @optional\n */\n statics: SpecPolicy.DEFINE_MANY,\n\n /**\n * Definition of prop types for this component.\n *\n * @type {object}\n * @optional\n */\n propTypes: SpecPolicy.DEFINE_MANY,\n\n /**\n * Definition of context types for this component.\n *\n * @type {object}\n * @optional\n */\n contextTypes: SpecPolicy.DEFINE_MANY,\n\n /**\n * Definition of context types this component sets for its children.\n *\n * @type {object}\n * @optional\n */\n childContextTypes: SpecPolicy.DEFINE_MANY,\n\n // ==== Definition methods ====\n\n /**\n * Invoked when the component is mounted. Values in the mapping will be set on\n * `this.props` if that prop is not specified (i.e. using an `in` check).\n *\n * This method is invoked before `getInitialState` and therefore cannot rely\n * on `this.state` or use `this.setState`.\n *\n * @return {object}\n * @optional\n */\n getDefaultProps: SpecPolicy.DEFINE_MANY_MERGED,\n\n /**\n * Invoked once before the component is mounted. The return value will be used\n * as the initial value of `this.state`.\n *\n * getInitialState: function() {\n * return {\n * isOn: false,\n * fooBaz: new BazFoo()\n * }\n * }\n *\n * @return {object}\n * @optional\n */\n getInitialState: SpecPolicy.DEFINE_MANY_MERGED,\n\n /**\n * @return {object}\n * @optional\n */\n getChildContext: SpecPolicy.DEFINE_MANY_MERGED,\n\n /**\n * Uses props from `this.props` and state from `this.state` to render the\n * structure of the component.\n *\n * No guarantees are made about when or how often this method is invoked, so\n * it must not have side effects.\n *\n * render: function() {\n * var name = this.props.name;\n * return Hello, {name}!
;\n * }\n *\n * @return {ReactComponent}\n * @nosideeffects\n * @required\n */\n render: SpecPolicy.DEFINE_ONCE,\n\n // ==== Delegate methods ====\n\n /**\n * Invoked when the component is initially created and about to be mounted.\n * This may have side effects, but any external subscriptions or data created\n * by this method must be cleaned up in `componentWillUnmount`.\n *\n * @optional\n */\n componentWillMount: SpecPolicy.DEFINE_MANY,\n\n /**\n * Invoked when the component has been mounted and has a DOM representation.\n * However, there is no guarantee that the DOM node is in the document.\n *\n * Use this as an opportunity to operate on the DOM when the component has\n * been mounted (initialized and rendered) for the first time.\n *\n * @param {DOMElement} rootNode DOM element representing the component.\n * @optional\n */\n componentDidMount: SpecPolicy.DEFINE_MANY,\n\n /**\n * Invoked before the component receives new props.\n *\n * Use this as an opportunity to react to a prop transition by updating the\n * state using `this.setState`. Current props are accessed via `this.props`.\n *\n * componentWillReceiveProps: function(nextProps, nextContext) {\n * this.setState({\n * likesIncreasing: nextProps.likeCount > this.props.likeCount\n * });\n * }\n *\n * NOTE: There is no equivalent `componentWillReceiveState`. An incoming prop\n * transition may cause a state change, but the opposite is not true. If you\n * need it, you are probably looking for `componentWillUpdate`.\n *\n * @param {object} nextProps\n * @optional\n */\n componentWillReceiveProps: SpecPolicy.DEFINE_MANY,\n\n /**\n * Invoked while deciding if the component should be updated as a result of\n * receiving new props, state and/or context.\n *\n * Use this as an opportunity to `return false` when you're certain that the\n * transition to the new props/state/context will not require a component\n * update.\n *\n * shouldComponentUpdate: function(nextProps, nextState, nextContext) {\n * return !equal(nextProps, this.props) ||\n * !equal(nextState, this.state) ||\n * !equal(nextContext, this.context);\n * }\n *\n * @param {object} nextProps\n * @param {?object} nextState\n * @param {?object} nextContext\n * @return {boolean} True if the component should update.\n * @optional\n */\n shouldComponentUpdate: SpecPolicy.DEFINE_ONCE,\n\n /**\n * Invoked when the component is about to update due to a transition from\n * `this.props`, `this.state` and `this.context` to `nextProps`, `nextState`\n * and `nextContext`.\n *\n * Use this as an opportunity to perform preparation before an update occurs.\n *\n * NOTE: You **cannot** use `this.setState()` in this method.\n *\n * @param {object} nextProps\n * @param {?object} nextState\n * @param {?object} nextContext\n * @param {ReactReconcileTransaction} transaction\n * @optional\n */\n componentWillUpdate: SpecPolicy.DEFINE_MANY,\n\n /**\n * Invoked when the component's DOM representation has been updated.\n *\n * Use this as an opportunity to operate on the DOM when the component has\n * been updated.\n *\n * @param {object} prevProps\n * @param {?object} prevState\n * @param {?object} prevContext\n * @param {DOMElement} rootNode DOM element representing the component.\n * @optional\n */\n componentDidUpdate: SpecPolicy.DEFINE_MANY,\n\n /**\n * Invoked when the component is about to be removed from its parent and have\n * its DOM representation destroyed.\n *\n * Use this as an opportunity to deallocate any external resources.\n *\n * NOTE: There is no `componentDidUnmount` since your component will have been\n * destroyed by that point.\n *\n * @optional\n */\n componentWillUnmount: SpecPolicy.DEFINE_MANY,\n\n // ==== Advanced methods ====\n\n /**\n * Updates the component's currently mounted DOM representation.\n *\n * By default, this implements React's rendering and reconciliation algorithm.\n * Sophisticated clients may wish to override this.\n *\n * @param {ReactReconcileTransaction} transaction\n * @internal\n * @overridable\n */\n updateComponent: SpecPolicy.OVERRIDE_BASE\n\n};\n\n/**\n * Mapping from class specification keys to special processing functions.\n *\n * Although these are declared like instance properties in the specification\n * when defining classes using `React.createClass`, they are actually static\n * and are accessible on the constructor instead of the prototype. Despite\n * being static, they must be defined outside of the \"statics\" key under\n * which all other static methods are defined.\n */\nvar RESERVED_SPEC_KEYS = {\n displayName: function (Constructor, displayName) {\n Constructor.displayName = displayName;\n },\n mixins: function (Constructor, mixins) {\n if (mixins) {\n for (var i = 0; i < mixins.length; i++) {\n mixSpecIntoComponent(Constructor, mixins[i]);\n }\n }\n },\n childContextTypes: function (Constructor, childContextTypes) {\n if (process.env.NODE_ENV !== 'production') {\n validateTypeDef(Constructor, childContextTypes, ReactPropTypeLocations.childContext);\n }\n Constructor.childContextTypes = _assign({}, Constructor.childContextTypes, childContextTypes);\n },\n contextTypes: function (Constructor, contextTypes) {\n if (process.env.NODE_ENV !== 'production') {\n validateTypeDef(Constructor, contextTypes, ReactPropTypeLocations.context);\n }\n Constructor.contextTypes = _assign({}, Constructor.contextTypes, contextTypes);\n },\n /**\n * Special case getDefaultProps which should move into statics but requires\n * automatic merging.\n */\n getDefaultProps: function (Constructor, getDefaultProps) {\n if (Constructor.getDefaultProps) {\n Constructor.getDefaultProps = createMergedResultFunction(Constructor.getDefaultProps, getDefaultProps);\n } else {\n Constructor.getDefaultProps = getDefaultProps;\n }\n },\n propTypes: function (Constructor, propTypes) {\n if (process.env.NODE_ENV !== 'production') {\n validateTypeDef(Constructor, propTypes, ReactPropTypeLocations.prop);\n }\n Constructor.propTypes = _assign({}, Constructor.propTypes, propTypes);\n },\n statics: function (Constructor, statics) {\n mixStaticSpecIntoComponent(Constructor, statics);\n },\n autobind: function () {} };\n\n// noop\nfunction validateTypeDef(Constructor, typeDef, location) {\n for (var propName in typeDef) {\n if (typeDef.hasOwnProperty(propName)) {\n // use a warning instead of an invariant so components\n // don't show up in prod but only in __DEV__\n process.env.NODE_ENV !== 'production' ? warning(typeof typeDef[propName] === 'function', '%s: %s type `%s` is invalid; it must be a function, usually from ' + 'React.PropTypes.', Constructor.displayName || 'ReactClass', ReactPropTypeLocationNames[location], propName) : void 0;\n }\n }\n}\n\nfunction validateMethodOverride(isAlreadyDefined, name) {\n var specPolicy = ReactClassInterface.hasOwnProperty(name) ? ReactClassInterface[name] : null;\n\n // Disallow overriding of base class methods unless explicitly allowed.\n if (ReactClassMixin.hasOwnProperty(name)) {\n !(specPolicy === SpecPolicy.OVERRIDE_BASE) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactClassInterface: You are attempting to override ' + '`%s` from your class specification. Ensure that your method names ' + 'do not overlap with React methods.', name) : invariant(false) : void 0;\n }\n\n // Disallow defining methods more than once unless explicitly allowed.\n if (isAlreadyDefined) {\n !(specPolicy === SpecPolicy.DEFINE_MANY || specPolicy === SpecPolicy.DEFINE_MANY_MERGED) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactClassInterface: You are attempting to define ' + '`%s` on your component more than once. This conflict may be due ' + 'to a mixin.', name) : invariant(false) : void 0;\n }\n}\n\n/**\n * Mixin helper which handles policy validation and reserved\n * specification keys when building React classes.\n */\nfunction mixSpecIntoComponent(Constructor, spec) {\n if (!spec) {\n return;\n }\n\n !(typeof spec !== 'function') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactClass: You\\'re attempting to ' + 'use a component class or function as a mixin. Instead, just use a ' + 'regular object.') : invariant(false) : void 0;\n !!ReactElement.isValidElement(spec) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactClass: You\\'re attempting to ' + 'use a component as a mixin. Instead, just use a regular object.') : invariant(false) : void 0;\n\n var proto = Constructor.prototype;\n var autoBindPairs = proto.__reactAutoBindPairs;\n\n // By handling mixins before any other properties, we ensure the same\n // chaining order is applied to methods with DEFINE_MANY policy, whether\n // mixins are listed before or after these methods in the spec.\n if (spec.hasOwnProperty(MIXINS_KEY)) {\n RESERVED_SPEC_KEYS.mixins(Constructor, spec.mixins);\n }\n\n for (var name in spec) {\n if (!spec.hasOwnProperty(name)) {\n continue;\n }\n\n if (name === MIXINS_KEY) {\n // We have already handled mixins in a special case above.\n continue;\n }\n\n var property = spec[name];\n var isAlreadyDefined = proto.hasOwnProperty(name);\n validateMethodOverride(isAlreadyDefined, name);\n\n if (RESERVED_SPEC_KEYS.hasOwnProperty(name)) {\n RESERVED_SPEC_KEYS[name](Constructor, property);\n } else {\n // Setup methods on prototype:\n // The following member methods should not be automatically bound:\n // 1. Expected ReactClass methods (in the \"interface\").\n // 2. Overridden methods (that were mixed in).\n var isReactClassMethod = ReactClassInterface.hasOwnProperty(name);\n var isFunction = typeof property === 'function';\n var shouldAutoBind = isFunction && !isReactClassMethod && !isAlreadyDefined && spec.autobind !== false;\n\n if (shouldAutoBind) {\n autoBindPairs.push(name, property);\n proto[name] = property;\n } else {\n if (isAlreadyDefined) {\n var specPolicy = ReactClassInterface[name];\n\n // These cases should already be caught by validateMethodOverride.\n !(isReactClassMethod && (specPolicy === SpecPolicy.DEFINE_MANY_MERGED || specPolicy === SpecPolicy.DEFINE_MANY)) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactClass: Unexpected spec policy %s for key %s ' + 'when mixing in component specs.', specPolicy, name) : invariant(false) : void 0;\n\n // For methods which are defined more than once, call the existing\n // methods before calling the new property, merging if appropriate.\n if (specPolicy === SpecPolicy.DEFINE_MANY_MERGED) {\n proto[name] = createMergedResultFunction(proto[name], property);\n } else if (specPolicy === SpecPolicy.DEFINE_MANY) {\n proto[name] = createChainedFunction(proto[name], property);\n }\n } else {\n proto[name] = property;\n if (process.env.NODE_ENV !== 'production') {\n // Add verbose displayName to the function, which helps when looking\n // at profiling tools.\n if (typeof property === 'function' && spec.displayName) {\n proto[name].displayName = spec.displayName + '_' + name;\n }\n }\n }\n }\n }\n }\n}\n\nfunction mixStaticSpecIntoComponent(Constructor, statics) {\n if (!statics) {\n return;\n }\n for (var name in statics) {\n var property = statics[name];\n if (!statics.hasOwnProperty(name)) {\n continue;\n }\n\n var isReserved = name in RESERVED_SPEC_KEYS;\n !!isReserved ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactClass: You are attempting to define a reserved ' + 'property, `%s`, that shouldn\\'t be on the \"statics\" key. Define it ' + 'as an instance property instead; it will still be accessible on the ' + 'constructor.', name) : invariant(false) : void 0;\n\n var isInherited = name in Constructor;\n !!isInherited ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactClass: You are attempting to define ' + '`%s` on your component more than once. This conflict may be ' + 'due to a mixin.', name) : invariant(false) : void 0;\n Constructor[name] = property;\n }\n}\n\n/**\n * Merge two objects, but throw if both contain the same key.\n *\n * @param {object} one The first object, which is mutated.\n * @param {object} two The second object\n * @return {object} one after it has been mutated to contain everything in two.\n */\nfunction mergeIntoWithNoDuplicateKeys(one, two) {\n !(one && two && typeof one === 'object' && typeof two === 'object') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects.') : invariant(false) : void 0;\n\n for (var key in two) {\n if (two.hasOwnProperty(key)) {\n !(one[key] === undefined) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'mergeIntoWithNoDuplicateKeys(): ' + 'Tried to merge two objects with the same key: `%s`. This conflict ' + 'may be due to a mixin; in particular, this may be caused by two ' + 'getInitialState() or getDefaultProps() methods returning objects ' + 'with clashing keys.', key) : invariant(false) : void 0;\n one[key] = two[key];\n }\n }\n return one;\n}\n\n/**\n * Creates a function that invokes two functions and merges their return values.\n *\n * @param {function} one Function to invoke first.\n * @param {function} two Function to invoke second.\n * @return {function} Function that invokes the two argument functions.\n * @private\n */\nfunction createMergedResultFunction(one, two) {\n return function mergedResult() {\n var a = one.apply(this, arguments);\n var b = two.apply(this, arguments);\n if (a == null) {\n return b;\n } else if (b == null) {\n return a;\n }\n var c = {};\n mergeIntoWithNoDuplicateKeys(c, a);\n mergeIntoWithNoDuplicateKeys(c, b);\n return c;\n };\n}\n\n/**\n * Creates a function that invokes two functions and ignores their return vales.\n *\n * @param {function} one Function to invoke first.\n * @param {function} two Function to invoke second.\n * @return {function} Function that invokes the two argument functions.\n * @private\n */\nfunction createChainedFunction(one, two) {\n return function chainedFunction() {\n one.apply(this, arguments);\n two.apply(this, arguments);\n };\n}\n\n/**\n * Binds a method to the component.\n *\n * @param {object} component Component whose method is going to be bound.\n * @param {function} method Method to be bound.\n * @return {function} The bound method.\n */\nfunction bindAutoBindMethod(component, method) {\n var boundMethod = method.bind(component);\n if (process.env.NODE_ENV !== 'production') {\n boundMethod.__reactBoundContext = component;\n boundMethod.__reactBoundMethod = method;\n boundMethod.__reactBoundArguments = null;\n var componentName = component.constructor.displayName;\n var _bind = boundMethod.bind;\n boundMethod.bind = function (newThis) {\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n // User is trying to bind() an autobound method; we effectively will\n // ignore the value of \"this\" that the user is trying to use, so\n // let's warn.\n if (newThis !== component && newThis !== null) {\n process.env.NODE_ENV !== 'production' ? warning(false, 'bind(): React component methods may only be bound to the ' + 'component instance. See %s', componentName) : void 0;\n } else if (!args.length) {\n process.env.NODE_ENV !== 'production' ? warning(false, '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 %s', componentName) : void 0;\n return boundMethod;\n }\n var reboundMethod = _bind.apply(boundMethod, arguments);\n reboundMethod.__reactBoundContext = component;\n reboundMethod.__reactBoundMethod = method;\n reboundMethod.__reactBoundArguments = args;\n return reboundMethod;\n };\n }\n return boundMethod;\n}\n\n/**\n * Binds all auto-bound methods in a component.\n *\n * @param {object} component Component whose method is going to be bound.\n */\nfunction bindAutoBindMethods(component) {\n var pairs = component.__reactAutoBindPairs;\n for (var i = 0; i < pairs.length; i += 2) {\n var autoBindKey = pairs[i];\n var method = pairs[i + 1];\n component[autoBindKey] = bindAutoBindMethod(component, method);\n }\n}\n\n/**\n * Add more to the ReactClass base class. These are all legacy features and\n * therefore not already part of the modern ReactComponent.\n */\nvar ReactClassMixin = {\n\n /**\n * TODO: This will be deprecated because state should always keep a consistent\n * type signature and the only use case for this, is to avoid that.\n */\n replaceState: function (newState, callback) {\n this.updater.enqueueReplaceState(this, newState);\n if (callback) {\n this.updater.enqueueCallback(this, callback, 'replaceState');\n }\n },\n\n /**\n * Checks whether or not this composite component is mounted.\n * @return {boolean} True if mounted, false otherwise.\n * @protected\n * @final\n */\n isMounted: function () {\n return this.updater.isMounted(this);\n }\n};\n\nvar ReactClassComponent = function () {};\n_assign(ReactClassComponent.prototype, ReactComponent.prototype, ReactClassMixin);\n\n/**\n * Module for creating composite components.\n *\n * @class ReactClass\n */\nvar ReactClass = {\n\n /**\n * Creates a composite component class given a class specification.\n *\n * @param {object} spec Class specification (which must define `render`).\n * @return {function} Component constructor function.\n * @public\n */\n createClass: function (spec) {\n var Constructor = function (props, context, updater) {\n // This constructor gets overridden by mocks. The argument is used\n // by mocks to assert on what gets mounted.\n\n if (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== 'production' ? warning(this instanceof Constructor, 'Something is calling a React component directly. Use a factory or ' + 'JSX instead. See: https://fb.me/react-legacyfactory') : void 0;\n }\n\n // Wire up auto-binding\n if (this.__reactAutoBindPairs.length) {\n bindAutoBindMethods(this);\n }\n\n this.props = props;\n this.context = context;\n this.refs = emptyObject;\n this.updater = updater || ReactNoopUpdateQueue;\n\n this.state = null;\n\n // ReactClasses doesn't have constructors. Instead, they use the\n // getInitialState and componentWillMount methods for initialization.\n\n var initialState = this.getInitialState ? this.getInitialState() : null;\n if (process.env.NODE_ENV !== 'production') {\n // We allow auto-mocks to proceed as if they're returning null.\n if (initialState === undefined && this.getInitialState._isMockFunction) {\n // This is probably bad practice. Consider warning here and\n // deprecating this convenience.\n initialState = null;\n }\n }\n !(typeof initialState === 'object' && !Array.isArray(initialState)) ? process.env.NODE_ENV !== 'production' ? invariant(false, '%s.getInitialState(): must return an object or null', Constructor.displayName || 'ReactCompositeComponent') : invariant(false) : void 0;\n\n this.state = initialState;\n };\n Constructor.prototype = new ReactClassComponent();\n Constructor.prototype.constructor = Constructor;\n Constructor.prototype.__reactAutoBindPairs = [];\n\n injectedMixins.forEach(mixSpecIntoComponent.bind(null, Constructor));\n\n mixSpecIntoComponent(Constructor, spec);\n\n // Initialize the defaultProps property after all mixins have been merged.\n if (Constructor.getDefaultProps) {\n Constructor.defaultProps = Constructor.getDefaultProps();\n }\n\n if (process.env.NODE_ENV !== 'production') {\n // This is a tag to indicate that the use of these method names is ok,\n // since it's used with createClass. If it's not, then it's likely a\n // mistake so we'll warn you to use the static property, property\n // initializer or constructor respectively.\n if (Constructor.getDefaultProps) {\n Constructor.getDefaultProps.isReactClassApproved = {};\n }\n if (Constructor.prototype.getInitialState) {\n Constructor.prototype.getInitialState.isReactClassApproved = {};\n }\n }\n\n !Constructor.prototype.render ? process.env.NODE_ENV !== 'production' ? invariant(false, 'createClass(...): Class specification must implement a `render` method.') : invariant(false) : void 0;\n\n if (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== 'production' ? warning(!Constructor.prototype.componentShouldUpdate, '%s 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.', spec.displayName || 'A component') : void 0;\n process.env.NODE_ENV !== 'production' ? warning(!Constructor.prototype.componentWillRecieveProps, '%s has a method called ' + 'componentWillRecieveProps(). Did you mean componentWillReceiveProps()?', spec.displayName || 'A component') : void 0;\n }\n\n // Reduce time spent doing lookups by setting these on the prototype.\n for (var methodName in ReactClassInterface) {\n if (!Constructor.prototype[methodName]) {\n Constructor.prototype[methodName] = null;\n }\n }\n\n return Constructor;\n },\n\n injection: {\n injectMixin: function (mixin) {\n injectedMixins.push(mixin);\n }\n }\n\n};\n\nmodule.exports = ReactClass;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/ReactClass.js\n ** module id = 39\n ** module chunks = 0\n **/","/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOMFactories\n */\n\n'use strict';\n\nvar ReactElement = require('./ReactElement');\nvar ReactElementValidator = require('./ReactElementValidator');\n\nvar mapObject = require('fbjs/lib/mapObject');\n\n/**\n * Create a factory that creates HTML tag elements.\n *\n * @param {string} tag Tag name (e.g. `div`).\n * @private\n */\nfunction createDOMFactory(tag) {\n if (process.env.NODE_ENV !== 'production') {\n return ReactElementValidator.createFactory(tag);\n }\n return ReactElement.createFactory(tag);\n}\n\n/**\n * Creates a mapping from supported HTML tags to `ReactDOMComponent` classes.\n * This is also accessible via `React.DOM`.\n *\n * @public\n */\nvar ReactDOMFactories = mapObject({\n a: 'a',\n abbr: 'abbr',\n address: 'address',\n area: 'area',\n article: 'article',\n aside: 'aside',\n audio: 'audio',\n b: 'b',\n base: 'base',\n bdi: 'bdi',\n bdo: 'bdo',\n big: 'big',\n blockquote: 'blockquote',\n body: 'body',\n br: 'br',\n button: 'button',\n canvas: 'canvas',\n caption: 'caption',\n cite: 'cite',\n code: 'code',\n col: 'col',\n colgroup: 'colgroup',\n data: 'data',\n datalist: 'datalist',\n dd: 'dd',\n del: 'del',\n details: 'details',\n dfn: 'dfn',\n dialog: 'dialog',\n div: 'div',\n dl: 'dl',\n dt: 'dt',\n em: 'em',\n embed: 'embed',\n fieldset: 'fieldset',\n figcaption: 'figcaption',\n figure: 'figure',\n footer: 'footer',\n form: 'form',\n h1: 'h1',\n h2: 'h2',\n h3: 'h3',\n h4: 'h4',\n h5: 'h5',\n h6: 'h6',\n head: 'head',\n header: 'header',\n hgroup: 'hgroup',\n hr: 'hr',\n html: 'html',\n i: 'i',\n iframe: 'iframe',\n img: 'img',\n input: 'input',\n ins: 'ins',\n kbd: 'kbd',\n keygen: 'keygen',\n label: 'label',\n legend: 'legend',\n li: 'li',\n link: 'link',\n main: 'main',\n map: 'map',\n mark: 'mark',\n menu: 'menu',\n menuitem: 'menuitem',\n meta: 'meta',\n meter: 'meter',\n nav: 'nav',\n noscript: 'noscript',\n object: 'object',\n ol: 'ol',\n optgroup: 'optgroup',\n option: 'option',\n output: 'output',\n p: 'p',\n param: 'param',\n picture: 'picture',\n pre: 'pre',\n progress: 'progress',\n q: 'q',\n rp: 'rp',\n rt: 'rt',\n ruby: 'ruby',\n s: 's',\n samp: 'samp',\n script: 'script',\n section: 'section',\n select: 'select',\n small: 'small',\n source: 'source',\n span: 'span',\n strong: 'strong',\n style: 'style',\n sub: 'sub',\n summary: 'summary',\n sup: 'sup',\n table: 'table',\n tbody: 'tbody',\n td: 'td',\n textarea: 'textarea',\n tfoot: 'tfoot',\n th: 'th',\n thead: 'thead',\n time: 'time',\n title: 'title',\n tr: 'tr',\n track: 'track',\n u: 'u',\n ul: 'ul',\n 'var': 'var',\n video: 'video',\n wbr: 'wbr',\n\n // SVG\n circle: 'circle',\n clipPath: 'clipPath',\n defs: 'defs',\n ellipse: 'ellipse',\n g: 'g',\n image: 'image',\n line: 'line',\n linearGradient: 'linearGradient',\n mask: 'mask',\n path: 'path',\n pattern: 'pattern',\n polygon: 'polygon',\n polyline: 'polyline',\n radialGradient: 'radialGradient',\n rect: 'rect',\n stop: 'stop',\n svg: 'svg',\n text: 'text',\n tspan: 'tspan'\n\n}, createDOMFactory);\n\nmodule.exports = ReactDOMFactories;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/ReactDOMFactories.js\n ** module id = 40\n ** module chunks = 0\n **/","/**\n * Copyright 2016-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDebugTool\n */\n\n'use strict';\n\nvar ReactInvalidSetStateWarningDevTool = require('./ReactInvalidSetStateWarningDevTool');\nvar warning = require('fbjs/lib/warning');\n\nvar eventHandlers = [];\nvar handlerDoesThrowForEvent = {};\n\nfunction emitEvent(handlerFunctionName, arg1, arg2, arg3, arg4, arg5) {\n if (process.env.NODE_ENV !== 'production') {\n eventHandlers.forEach(function (handler) {\n try {\n if (handler[handlerFunctionName]) {\n handler[handlerFunctionName](arg1, arg2, arg3, arg4, arg5);\n }\n } catch (e) {\n process.env.NODE_ENV !== 'production' ? warning(!handlerDoesThrowForEvent[handlerFunctionName], 'exception thrown by devtool while handling %s: %s', handlerFunctionName, e.message) : void 0;\n handlerDoesThrowForEvent[handlerFunctionName] = true;\n }\n });\n }\n}\n\nvar ReactDebugTool = {\n addDevtool: function (devtool) {\n eventHandlers.push(devtool);\n },\n removeDevtool: function (devtool) {\n for (var i = 0; i < eventHandlers.length; i++) {\n if (eventHandlers[i] === devtool) {\n eventHandlers.splice(i, 1);\n i--;\n }\n }\n },\n onBeginProcessingChildContext: function () {\n emitEvent('onBeginProcessingChildContext');\n },\n onEndProcessingChildContext: function () {\n emitEvent('onEndProcessingChildContext');\n },\n onSetState: function () {\n emitEvent('onSetState');\n },\n onMountRootComponent: function (internalInstance) {\n emitEvent('onMountRootComponent', internalInstance);\n },\n onMountComponent: function (internalInstance) {\n emitEvent('onMountComponent', internalInstance);\n },\n onUpdateComponent: function (internalInstance) {\n emitEvent('onUpdateComponent', internalInstance);\n },\n onUnmountComponent: function (internalInstance) {\n emitEvent('onUnmountComponent', internalInstance);\n }\n};\n\nReactDebugTool.addDevtool(ReactInvalidSetStateWarningDevTool);\n\nmodule.exports = ReactDebugTool;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/ReactDebugTool.js\n ** module id = 41\n ** module chunks = 0\n **/","/**\n * Copyright 2016-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactInstrumentation\n */\n\n'use strict';\n\nvar ReactDebugTool = require('./ReactDebugTool');\n\nmodule.exports = { debugTool: ReactDebugTool };\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/ReactInstrumentation.js\n ** module id = 42\n ** module chunks = 0\n **/","/**\n * Copyright 2016-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactInvalidSetStateWarningDevTool\n */\n\n'use strict';\n\nvar warning = require('fbjs/lib/warning');\n\nif (process.env.NODE_ENV !== 'production') {\n var processingChildContext = false;\n\n var warnInvalidSetState = function () {\n process.env.NODE_ENV !== 'production' ? warning(!processingChildContext, 'setState(...): Cannot call setState() inside getChildContext()') : void 0;\n };\n}\n\nvar ReactInvalidSetStateWarningDevTool = {\n onBeginProcessingChildContext: function () {\n processingChildContext = true;\n },\n onEndProcessingChildContext: function () {\n processingChildContext = false;\n },\n onSetState: function () {\n warnInvalidSetState();\n }\n};\n\nmodule.exports = ReactInvalidSetStateWarningDevTool;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/ReactInvalidSetStateWarningDevTool.js\n ** module id = 43\n ** module chunks = 0\n **/","/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactPropTypes\n */\n\n'use strict';\n\nvar ReactElement = require('./ReactElement');\nvar ReactPropTypeLocationNames = require('./ReactPropTypeLocationNames');\n\nvar emptyFunction = require('fbjs/lib/emptyFunction');\nvar getIteratorFn = require('./getIteratorFn');\n\n/**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n * var Props = require('ReactPropTypes');\n * var MyArticle = React.createClass({\n * propTypes: {\n * // An optional string prop named \"description\".\n * description: Props.string,\n *\n * // A required enum prop named \"category\".\n * category: Props.oneOf(['News','Photos']).isRequired,\n *\n * // A prop named \"dialog\" that requires an instance of Dialog.\n * dialog: Props.instanceOf(Dialog).isRequired\n * },\n * render: function() { ... }\n * });\n *\n * A more formal specification of how these methods are used:\n *\n * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n * decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n * var MyLink = React.createClass({\n * propTypes: {\n * // An optional string or URI prop named \"href\".\n * href: function(props, propName, componentName) {\n * var propValue = props[propName];\n * if (propValue != null && typeof propValue !== 'string' &&\n * !(propValue instanceof URI)) {\n * return new Error(\n * 'Expected a string or an URI for ' + propName + ' in ' +\n * componentName\n * );\n * }\n * }\n * },\n * render: function() {...}\n * });\n *\n * @internal\n */\n\nvar ANONYMOUS = '<>';\n\nvar ReactPropTypes = {\n array: createPrimitiveTypeChecker('array'),\n bool: createPrimitiveTypeChecker('boolean'),\n func: createPrimitiveTypeChecker('function'),\n number: createPrimitiveTypeChecker('number'),\n object: createPrimitiveTypeChecker('object'),\n string: createPrimitiveTypeChecker('string'),\n\n any: createAnyTypeChecker(),\n arrayOf: createArrayOfTypeChecker,\n element: createElementTypeChecker(),\n instanceOf: createInstanceTypeChecker,\n node: createNodeChecker(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker\n};\n\n/**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n/*eslint-disable no-self-compare*/\nfunction is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return x !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n}\n/*eslint-enable no-self-compare*/\n\nfunction createChainableTypeChecker(validate) {\n function checkType(isRequired, props, propName, componentName, location, propFullName) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n if (props[propName] == null) {\n var locationName = ReactPropTypeLocationNames[location];\n if (isRequired) {\n return new Error('Required ' + locationName + ' `' + propFullName + '` was not specified in ' + ('`' + componentName + '`.'));\n }\n return null;\n } else {\n return validate(props, propName, componentName, location, propFullName);\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n}\n\nfunction createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\n var locationName = ReactPropTypeLocationNames[location];\n // `propValue` being instance of, say, date/regexp, pass the 'object'\n // check, but we can offer a more precise error message here rather than\n // 'of type `object`'.\n var preciseType = getPreciseType(propValue);\n\n return new Error('Invalid ' + locationName + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunction.thatReturns(null));\n}\n\nfunction createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new Error('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n }\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var locationName = ReactPropTypeLocationNames[location];\n var propType = getPropType(propValue);\n return new Error('Invalid ' + locationName + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n }\n for (var i = 0; i < propValue.length; i++) {\n var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']');\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!ReactElement.isValidElement(props[propName])) {\n var locationName = ReactPropTypeLocationNames[location];\n return new Error('Invalid ' + locationName + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a single ReactElement.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var locationName = ReactPropTypeLocationNames[location];\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new Error('Invalid ' + locationName + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n return createChainableTypeChecker(function () {\n return new Error('Invalid argument supplied to oneOf, expected an instance of array.');\n });\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var locationName = ReactPropTypeLocationNames[location];\n var valuesString = JSON.stringify(expectedValues);\n return new Error('Invalid ' + locationName + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new Error('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n var locationName = ReactPropTypeLocationNames[location];\n return new Error('Invalid ' + locationName + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (propValue.hasOwnProperty(key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n return createChainableTypeChecker(function () {\n return new Error('Invalid argument supplied to oneOfType, expected an instance of array.');\n });\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (checker(props, propName, componentName, location, propFullName) == null) {\n return null;\n }\n }\n\n var locationName = ReactPropTypeLocationNames[location];\n return new Error('Invalid ' + locationName + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n var locationName = ReactPropTypeLocationNames[location];\n return new Error('Invalid ' + locationName + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n var locationName = ReactPropTypeLocationNames[location];\n return new Error('Invalid ' + locationName + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (!checker) {\n continue;\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || ReactElement.isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n}\n\n// Equivalent of `typeof` but with special handling for array and regexp.\nfunction getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n return propType;\n}\n\n// This handles more types than `getPropType`. Only used for error messages.\n// See `createPrimitiveTypeChecker`.\nfunction getPreciseType(propValue) {\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n}\n\n// Returns class name of the object, if any.\nfunction getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n}\n\nmodule.exports = ReactPropTypes;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/ReactPropTypes.js\n ** module id = 44\n ** module chunks = 0\n **/","/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactVersion\n */\n\n'use strict';\n\nmodule.exports = '15.0.2';\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/ReactVersion.js\n ** module id = 45\n ** module chunks = 0\n **/","/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule onlyChild\n */\n'use strict';\n\nvar ReactElement = require('./ReactElement');\n\nvar invariant = require('fbjs/lib/invariant');\n\n/**\n * Returns the first child in a collection of children and verifies that there\n * is only one child in the collection. The current implementation of this\n * function assumes that a single child gets passed without a wrapper, but the\n * purpose of this helper function is to abstract away the particular structure\n * of children.\n *\n * @param {?object} children Child collection structure.\n * @return {ReactElement} The first and only `ReactElement` contained in the\n * structure.\n */\nfunction onlyChild(children) {\n !ReactElement.isValidElement(children) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'onlyChild must be passed a children with exactly one child.') : invariant(false) : void 0;\n return children;\n}\n\nmodule.exports = onlyChild;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/onlyChild.js\n ** module id = 46\n ** module chunks = 0\n **/","/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule traverseAllChildren\n */\n\n'use strict';\n\nvar ReactCurrentOwner = require('./ReactCurrentOwner');\nvar ReactElement = require('./ReactElement');\n\nvar getIteratorFn = require('./getIteratorFn');\nvar invariant = require('fbjs/lib/invariant');\nvar KeyEscapeUtils = require('./KeyEscapeUtils');\nvar warning = require('fbjs/lib/warning');\n\nvar SEPARATOR = '.';\nvar SUBSEPARATOR = ':';\n\n/**\n * TODO: Test that a single child and an array with one item have the same key\n * pattern.\n */\n\nvar didWarnAboutMaps = false;\n\n/**\n * Generate a key string that identifies a component within a set.\n *\n * @param {*} component A component that could contain a manual key.\n * @param {number} index Index that is used if a manual key is not provided.\n * @return {string}\n */\nfunction getComponentKey(component, index) {\n // Do some typechecking here since we call this blindly. We want to ensure\n // that we don't block potential future ES APIs.\n if (component && typeof component === 'object' && component.key != null) {\n // Explicit key\n return KeyEscapeUtils.escape(component.key);\n }\n // Implicit key determined by the index in the set\n return index.toString(36);\n}\n\n/**\n * @param {?*} children Children tree container.\n * @param {!string} nameSoFar Name of the key path so far.\n * @param {!function} callback Callback to invoke with each child found.\n * @param {?*} traverseContext Used to pass information throughout the traversal\n * process.\n * @return {!number} The number of children in this subtree.\n */\nfunction traverseAllChildrenImpl(children, nameSoFar, callback, traverseContext) {\n var type = typeof children;\n\n if (type === 'undefined' || type === 'boolean') {\n // All of the above are perceived as null.\n children = null;\n }\n\n if (children === null || type === 'string' || type === 'number' || ReactElement.isValidElement(children)) {\n callback(traverseContext, children,\n // If it's the only child, treat the name as if it was wrapped in an array\n // so that it's consistent if the number of children grows.\n nameSoFar === '' ? SEPARATOR + getComponentKey(children, 0) : nameSoFar);\n return 1;\n }\n\n var child;\n var nextName;\n var subtreeCount = 0; // Count of children found in the current subtree.\n var nextNamePrefix = nameSoFar === '' ? SEPARATOR : nameSoFar + SUBSEPARATOR;\n\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n nextName = nextNamePrefix + getComponentKey(child, i);\n subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext);\n }\n } else {\n var iteratorFn = getIteratorFn(children);\n if (iteratorFn) {\n var iterator = iteratorFn.call(children);\n var step;\n if (iteratorFn !== children.entries) {\n var ii = 0;\n while (!(step = iterator.next()).done) {\n child = step.value;\n nextName = nextNamePrefix + getComponentKey(child, ii++);\n subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext);\n }\n } else {\n if (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== 'production' ? warning(didWarnAboutMaps, 'Using Maps as children is not yet fully supported. It is an ' + 'experimental feature that might be removed. Convert it to a ' + 'sequence / iterable of keyed ReactElements instead.') : void 0;\n didWarnAboutMaps = true;\n }\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n child = entry[1];\n nextName = nextNamePrefix + KeyEscapeUtils.escape(entry[0]) + SUBSEPARATOR + getComponentKey(child, 0);\n subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext);\n }\n }\n }\n } else if (type === 'object') {\n var addendum = '';\n if (process.env.NODE_ENV !== 'production') {\n addendum = ' If you meant to render a collection of children, use an array ' + 'instead or wrap the object using createFragment(object) from the ' + 'React add-ons.';\n if (children._isReactElement) {\n addendum = ' It looks like you\\'re using an element created by a different ' + 'version of React. Make sure to use only one copy of React.';\n }\n if (ReactCurrentOwner.current) {\n var name = ReactCurrentOwner.current.getName();\n if (name) {\n addendum += ' Check the render method of `' + name + '`.';\n }\n }\n }\n var childrenString = String(children);\n !false ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Objects are not valid as a React child (found: %s).%s', childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(', ') + '}' : childrenString, addendum) : invariant(false) : void 0;\n }\n }\n\n return subtreeCount;\n}\n\n/**\n * Traverses children that are typically specified as `props.children`, but\n * might also be specified through attributes:\n *\n * - `traverseAllChildren(this.props.children, ...)`\n * - `traverseAllChildren(this.props.leftPanelChildren, ...)`\n *\n * The `traverseContext` is an optional argument that is passed through the\n * entire traversal. It can be used to store accumulations or anything else that\n * the callback might find relevant.\n *\n * @param {?*} children Children tree object.\n * @param {!function} callback To invoke upon traversing each child.\n * @param {?*} traverseContext Context for traversal.\n * @return {!number} The number of children in this subtree.\n */\nfunction traverseAllChildren(children, callback, traverseContext) {\n if (children == null) {\n return 0;\n }\n\n return traverseAllChildrenImpl(children, '', callback, traverseContext);\n}\n\nmodule.exports = traverseAllChildren;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/traverseAllChildren.js\n ** module id = 47\n ** module chunks = 0\n **/"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["webpack:///index.js","webpack:///webpack/bootstrap 190db04dd500862aef14","webpack:///./~/react/lib/ReactElement.js","webpack:///./js/utils/common.js","webpack:///./~/fbjs/lib/invariant.js","webpack:///./~/fbjs/lib/warning.js","webpack:///./~/prop-types/index.js","webpack:///./~/react/lib/reactProdInvariant.js","webpack:///./~/react/react.js","webpack:///./~/fbjs/lib/emptyFunction.js","webpack:///./~/object-assign/index.js","webpack:///./js/components/Handle/index.js","webpack:///./js/components/Track/index.js","webpack:///./~/fbjs/lib/emptyObject.js","webpack:///./~/fbjs/lib/keyMirror.js","webpack:///./~/react/lib/ReactComponent.js","webpack:///./~/react/lib/ReactCurrentOwner.js","webpack:///./~/react/lib/ReactNoopUpdateQueue.js","webpack:///./~/react/lib/ReactPropTypeLocationNames.js","webpack:///./~/react/lib/canDefineProperty.js","webpack:///./~/react/lib/getIteratorFn.js","webpack:///./js/components/Handle/styles.js","webpack:///./js/components/HighlightedTrack/index.js","webpack:///./js/components/HighlightedTrack/styles.js","webpack:///./js/components/RangeSlider/index.js","webpack:///./js/components/RangeSlider/styles.js","webpack:///./js/components/Slider/index.js","webpack:///./js/components/Slider/styles.js","webpack:///./js/components/Track/styles.js","webpack:///./js/index.js","webpack:///./js/utils/handle.js","webpack:///./js/utils/rangeSlider.js","webpack:///./js/utils/slider.js","webpack:///./~/exenv/index.js","webpack:///./~/fbjs/lib/keyOf.js","webpack:///./~/fbjs/lib/mapObject.js","webpack:///./~/prop-types/factoryWithThrowingShims.js","webpack:///./~/prop-types/~/fbjs/lib/emptyFunction.js","webpack:///./~/prop-types/~/fbjs/lib/invariant.js","webpack:///./~/react/lib/KeyEscapeUtils.js","webpack:///./~/react/lib/PooledClass.js","webpack:///./~/react/lib/React.js","webpack:///./~/react/lib/ReactChildren.js","webpack:///./~/react/lib/ReactClass.js","webpack:///./~/react/lib/ReactDOMFactories.js","webpack:///./~/react/lib/ReactPropTypeLocations.js","webpack:///./~/react/lib/ReactPropTypes.js","webpack:///./~/react/lib/ReactVersion.js","webpack:///./~/react/lib/onlyChild.js","webpack:///./~/react/lib/traverseAllChildren.js"],"names":["module","exports","modules","__webpack_require__","moduleId","installedModules","id","loaded","call","m","c","p","hasValidRef","config","undefined","ref","hasValidKey","key","_assign","ReactCurrentOwner","hasOwnProperty","Object","prototype","REACT_ELEMENT_TYPE","Symbol","RESERVED_PROPS","__self","__source","ReactElement","type","self","source","owner","props","element","$$typeof","_owner","createElement","children","propName","childrenLength","arguments","length","childArray","Array","i","defaultProps","current","createFactory","factory","bind","cloneAndReplaceKey","oldElement","newKey","newElement","_self","_source","cloneElement","isValidElement","object","has","obj","stepValidator","componentName","isNaN","step","Error","getValueOrAlt","value","altValue","isDefined","notSimilar","obj1","obj2","keys","differences","filter","k","defineProperty","invariant","condition","format","a","b","d","e","f","error","args","argIndex","replace","name","framesToPop","emptyFunction","warning","reactProdInvariant","code","argCount","message","argIdx","encodeURIComponent","makeEmptyFunction","arg","thatReturns","thatReturnsFalse","thatReturnsTrue","thatReturnsNull","thatReturnsThis","this","thatReturnsArgument","toObject","val","TypeError","shouldUseNative","assign","test1","String","getOwnPropertyNames","test2","fromCharCode","order2","map","n","join","test3","split","forEach","letter","propIsEnumerable","propertyIsEnumerable","target","from","symbols","to","s","getOwnPropertySymbols","_interopRequireDefault","__esModule","default","_defineProperty","enumerable","configurable","writable","_classCallCheck","instance","Constructor","_possibleConstructorReturn","ReferenceError","_inherits","subClass","superClass","create","constructor","setPrototypeOf","__proto__","_extends","_createClass","defineProperties","descriptor","protoProps","staticProps","_react","_react2","_propTypes","_propTypes2","_handle","_common","_styles","_styles2","Handle","_Component","_Object$getPrototypeO","_temp","_this","_ret","_len","_key","getPrototypeOf","apply","concat","state","hovered","focused","active","_onMouseEnter","disabled","style","calculateStyle","setState","_onMouseLeave","_onMouseDown","event","_this$props","readOnly","orientation","_moveStart","getMousePosition","_onDocumentMouseMove","_this$props2","_move","_onDocumentMouseUp","_this$props3","_moveEnd","_onContextMenu","_onTouchStart","_this$props4","touches","_onTouchMove","_this$props5","_onTouchEnd","_this$props6","stopPropagation","preventDefault","afterChange","position","currentPos","lastPos","_this$props7","factor","handleMove","direction","distance","incrementFactor","increment","_onFocus","_onBlur","_onKeyDown","_this$props8","handleVertical","handle","offset","disabledHandle","disabledStyle","injectStyle","document","addEventListener","properties","removeStyle","_props","handleRef","tabIndex","className","disabledClassName","onFocus","onBlur","onKeyDown","onMouseEnter","onMouseLeave","onMouseDown","onContextMenu","onTouchStart","onTouchMove","onTouchEnd","Component","propTypes","string","number","isRequired","func","bool","focusStyle","hoverStyle","activeStyle","Track","trackVertical","track","disabledTrack","trackRef","emptyObject","keyMirror","ret","isArray","ReactComponent","context","updater","refs","ReactNoopUpdateQueue","_prodInvariant","isReactComponent","partialState","callback","enqueueSetState","enqueueCallback","forceUpdate","enqueueForceUpdate","warnNoop","publicInstance","callerName","isMounted","enqueueReplaceState","completeState","ReactPropTypeLocationNames","canDefineProperty","getIteratorFn","maybeIterable","iteratorFn","ITERATOR_SYMBOL","FAUX_ITERATOR_SYMBOL","iterator","display","cursor","height","width","backgroundColor","border","outline","left","focusedHandle","hoveredHandle","boxShadow","activeHandle","HighlightedTrack","_extends2","highlightedTrackVertical","highlightedTrack","disabledHighlightedTrack","_extends3","top","borderRadius","opacity","_Track","_Track2","_HighlightedTrack","_HighlightedTrack2","_Handle","_Handle2","_rangeSlider","RangeSlider","_initialiseProps","start","end","defaultValue","startHandleSize","endHandleSize","wrapperVertical","wrapper","wrapperStyle","startValue","min","max","endValue","percentageFactor","_state","handleSize","trackLength","trackStyle","disabledTrackStyle","highlightedTrackStyle","highlightedTrackStyle2","disabledHighlightedTrackStyle","handleStyle","focusedHandleStyle","hoveredHandleStyle","activeHandleStyle","disabledHandleStyle","wrapperClassName","trackClassName","disabledTrackClassName","highlightedTrackClassName","highlightedTrackClassName2","disabledHighlightedTrackClassName","handleClassName","disabledHandleClassName","calculatedTrackWidth","Math","onClick","_onWrapperMouseDown","_onWrapperTouchStart","role","aria-labelledby","aria-valuemin","aria-valuemax","aria-valuetext","aria-orientation","aria-disabled","aria-readonly","_setTrackDimensions","_setHandleSize","_startHandleMove","_afterChange","_endHandleMove","valueValidator","defaultValueValidator","onChange","_this2","clientHeight","clientWidth","trackOffset","offsetParent","offsetTop","offsetLeft","increase","_props2","newStart","_getStartValue","_updateState","_onChange","_props3","newEnd","_getEndValue","_props4","_moveHandleToPosition","pageY","pageX","_props5","_props6","_state2","_props7","startPosition","endPosition","mouseDownPosition","abs","_getStepValue","remainder","_slider","Slider","newValue","hendleSize","calculatedTrackLength","_handleMove","_getValue","_RangeSlider","_RangeSlider2","_Slider","_Slider2","_exenv","canUseDOM","styleElement","body","appendChild","innerHTML","styles","calcHoverStyle","calcFocusStyle","calcActiveStyle","calcDisabledStyle","__WEBPACK_AMD_DEFINE_RESULT__","window","ExecutionEnvironment","canUseWorkers","Worker","canUseEventListeners","attachEvent","canUseViewport","screen","keyOf","oneKeyObj","mapObject","result","shim","getShim","ReactPropTypes","array","symbol","any","arrayOf","instanceOf","node","objectOf","oneOf","oneOfType","shape","checkPropTypes","PropTypes","validateFormat","escape","escapeRegex","escaperLookup","=",":","escapedString","match","unescape","unescapeRegex","unescaperLookup","=0","=2","keySubstring","substring","KeyEscapeUtils","oneArgumentPooler","copyFieldsFrom","Klass","instancePool","pop","twoArgumentPooler","a1","a2","threeArgumentPooler","a3","fourArgumentPooler","a4","fiveArgumentPooler","a5","standardReleaser","destructor","poolSize","push","DEFAULT_POOL_SIZE","DEFAULT_POOLER","addPoolingTo","CopyConstructor","pooler","NewKlass","getPooled","release","PooledClass","ReactChildren","ReactClass","ReactDOMFactories","ReactVersion","onlyChild","__spread","React","Children","count","toArray","only","createClass","createMixin","mixin","DOM","version","escapeUserProvidedKey","text","userProvidedKeyEscapeRegex","ForEachBookKeeping","forEachFunction","forEachContext","forEachSingleChild","bookKeeping","child","forEachChildren","forEachFunc","traverseContext","traverseAllChildren","MapBookKeeping","mapResult","keyPrefix","mapFunction","mapContext","mapSingleChildIntoContext","childKey","mappedChild","mapIntoWithKeyPrefixInternal","prefix","escapedPrefix","mapChildren","forEachSingleChildDummy","countChildren","validateMethodOverride","isAlreadyDefined","specPolicy","ReactClassInterface","ReactClassMixin","SpecPolicy","OVERRIDE_BASE","DEFINE_MANY","DEFINE_MANY_MERGED","mixSpecIntoComponent","spec","proto","autoBindPairs","__reactAutoBindPairs","MIXINS_KEY","RESERVED_SPEC_KEYS","mixins","property","isReactClassMethod","isFunction","shouldAutoBind","autobind","createMergedResultFunction","createChainedFunction","mixStaticSpecIntoComponent","statics","isReserved","isInherited","mergeIntoWithNoDuplicateKeys","one","two","bindAutoBindMethod","component","method","boundMethod","bindAutoBindMethods","pairs","autoBindKey","DEFINE_ONCE","injectedMixins","contextTypes","childContextTypes","getDefaultProps","getInitialState","getChildContext","render","componentWillMount","componentDidMount","componentWillReceiveProps","shouldComponentUpdate","componentWillUpdate","componentDidUpdate","componentWillUnmount","updateComponent","displayName","replaceState","newState","ReactClassComponent","initialState","methodName","injection","injectMixin","createDOMFactory","tag","abbr","address","area","article","aside","audio","base","bdi","bdo","big","blockquote","br","button","canvas","caption","cite","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","mark","menu","menuitem","meta","meter","nav","noscript","ol","optgroup","option","output","param","picture","pre","progress","q","rp","rt","ruby","samp","script","section","select","small","span","strong","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","tspan","ReactPropTypeLocations","prop","childContext","is","x","y","createChainableTypeChecker","validate","checkType","location","propFullName","ANONYMOUS","locationName","chainedCheckType","createPrimitiveTypeChecker","expectedType","propValue","propType","getPropType","preciseType","getPreciseType","createAnyTypeChecker","createArrayOfTypeChecker","typeChecker","createElementTypeChecker","createInstanceTypeChecker","expectedClass","expectedClassName","actualClassName","getClassName","createEnumTypeChecker","expectedValues","valuesString","JSON","stringify","createObjectOfTypeChecker","createUnionTypeChecker","arrayOfTypeCheckers","checker","createNodeChecker","isNode","createShapeTypeChecker","shapeTypes","every","entries","next","done","entry","isSymbol","RegExp","Date","getComponentKey","index","toString","traverseAllChildrenImpl","nameSoFar","SEPARATOR","nextName","subtreeCount","nextNamePrefix","SUBSEPARATOR","ii","addendum","childrenString"],"mappings":"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","file":"index.js","sourcesContent":["module.exports =\n/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.loaded = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tmodule.exports = __webpack_require__(28);\n\n\n/***/ },\n/* 1 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright 2014-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule ReactElement\n\t */\n\t\n\t'use strict';\n\t\n\tvar _assign = __webpack_require__(9);\n\t\n\tvar ReactCurrentOwner = __webpack_require__(15);\n\t\n\tvar warning = __webpack_require__(4);\n\tvar canDefineProperty = __webpack_require__(18);\n\tvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\t\n\t// The Symbol used to tag the ReactElement type. If there is no native Symbol\n\t// nor polyfill, then a plain number is used for performance.\n\tvar REACT_ELEMENT_TYPE = typeof Symbol === 'function' && Symbol['for'] && Symbol['for']('react.element') || 0xeac7;\n\t\n\tvar RESERVED_PROPS = {\n\t key: true,\n\t ref: true,\n\t __self: true,\n\t __source: true\n\t};\n\t\n\tvar specialPropKeyWarningShown, specialPropRefWarningShown;\n\t\n\tfunction hasValidRef(config) {\n\t if (false) {\n\t if (hasOwnProperty.call(config, 'ref')) {\n\t var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\t if (getter && getter.isReactWarning) {\n\t return false;\n\t }\n\t }\n\t }\n\t return config.ref !== undefined;\n\t}\n\t\n\tfunction hasValidKey(config) {\n\t if (false) {\n\t if (hasOwnProperty.call(config, 'key')) {\n\t var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\t if (getter && getter.isReactWarning) {\n\t return false;\n\t }\n\t }\n\t }\n\t return config.key !== undefined;\n\t}\n\t\n\t/**\n\t * Factory method to create a new React element. This no longer adheres to\n\t * the class pattern, so do not use new to call it. Also, no instanceof check\n\t * will work. Instead test $$typeof field against Symbol.for('react.element') to check\n\t * if something is a React Element.\n\t *\n\t * @param {*} type\n\t * @param {*} key\n\t * @param {string|object} ref\n\t * @param {*} self A *temporary* helper to detect places where `this` is\n\t * different from the `owner` when React.createElement is called, so that we\n\t * can warn. We want to get rid of owner and replace string `ref`s with arrow\n\t * functions, and as long as `this` and owner are the same, there will be no\n\t * change in behavior.\n\t * @param {*} source An annotation object (added by a transpiler or otherwise)\n\t * indicating filename, line number, and/or other information.\n\t * @param {*} owner\n\t * @param {*} props\n\t * @internal\n\t */\n\tvar ReactElement = function (type, key, ref, self, source, owner, props) {\n\t var element = {\n\t // This tag allow us to uniquely identify this as a React Element\n\t $$typeof: REACT_ELEMENT_TYPE,\n\t\n\t // Built-in properties that belong on the element\n\t type: type,\n\t key: key,\n\t ref: ref,\n\t props: props,\n\t\n\t // Record the component responsible for creating this element.\n\t _owner: owner\n\t };\n\t\n\t if (false) {\n\t // The validation flag is currently mutative. We put it on\n\t // an external backing store so that we can freeze the whole object.\n\t // This can be replaced with a WeakMap once they are implemented in\n\t // commonly used development environments.\n\t element._store = {};\n\t\n\t // To make comparing ReactElements easier for testing purposes, we make\n\t // the validation flag non-enumerable (where possible, which should\n\t // include every environment we run tests in), so the test framework\n\t // ignores it.\n\t if (canDefineProperty) {\n\t Object.defineProperty(element._store, 'validated', {\n\t configurable: false,\n\t enumerable: false,\n\t writable: true,\n\t value: false\n\t });\n\t // self and source are DEV only properties.\n\t Object.defineProperty(element, '_self', {\n\t configurable: false,\n\t enumerable: false,\n\t writable: false,\n\t value: self\n\t });\n\t // Two elements created in two different places should be considered\n\t // equal for testing purposes and therefore we hide it from enumeration.\n\t Object.defineProperty(element, '_source', {\n\t configurable: false,\n\t enumerable: false,\n\t writable: false,\n\t value: source\n\t });\n\t } else {\n\t element._store.validated = false;\n\t element._self = self;\n\t element._source = source;\n\t }\n\t if (Object.freeze) {\n\t Object.freeze(element.props);\n\t Object.freeze(element);\n\t }\n\t }\n\t\n\t return element;\n\t};\n\t\n\t/**\n\t * Create and return a new ReactElement of the given type.\n\t * See https://facebook.github.io/react/docs/top-level-api.html#react.createelement\n\t */\n\tReactElement.createElement = function (type, config, children) {\n\t var propName;\n\t\n\t // Reserved names are extracted\n\t var props = {};\n\t\n\t var key = null;\n\t var ref = null;\n\t var self = null;\n\t var source = null;\n\t\n\t if (config != null) {\n\t if (false) {\n\t process.env.NODE_ENV !== 'production' ? warning(\n\t /* eslint-disable no-proto */\n\t config.__proto__ == null || config.__proto__ === Object.prototype,\n\t /* eslint-enable no-proto */\n\t 'React.createElement(...): Expected props argument to be a plain object. ' + 'Properties defined in its prototype chain will be ignored.') : void 0;\n\t }\n\t\n\t if (hasValidRef(config)) {\n\t ref = config.ref;\n\t }\n\t if (hasValidKey(config)) {\n\t key = '' + config.key;\n\t }\n\t\n\t self = config.__self === undefined ? null : config.__self;\n\t source = config.__source === undefined ? null : config.__source;\n\t // Remaining properties are added to a new props object\n\t for (propName in config) {\n\t if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n\t props[propName] = config[propName];\n\t }\n\t }\n\t }\n\t\n\t // Children can be more than one argument, and those are transferred onto\n\t // the newly allocated props object.\n\t var childrenLength = arguments.length - 2;\n\t if (childrenLength === 1) {\n\t props.children = children;\n\t } else if (childrenLength > 1) {\n\t var childArray = Array(childrenLength);\n\t for (var i = 0; i < childrenLength; i++) {\n\t childArray[i] = arguments[i + 2];\n\t }\n\t props.children = childArray;\n\t }\n\t\n\t // Resolve default props\n\t if (type && type.defaultProps) {\n\t var defaultProps = type.defaultProps;\n\t for (propName in defaultProps) {\n\t if (props[propName] === undefined) {\n\t props[propName] = defaultProps[propName];\n\t }\n\t }\n\t }\n\t if (false) {\n\t var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\t\n\t // Create dummy `key` and `ref` property to `props` to warn users against its use\n\t var warnAboutAccessingKey = function () {\n\t if (!specialPropKeyWarningShown) {\n\t specialPropKeyWarningShown = true;\n\t process.env.NODE_ENV !== 'production' ? warning(false, '%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://fb.me/react-special-props)', displayName) : void 0;\n\t }\n\t return undefined;\n\t };\n\t warnAboutAccessingKey.isReactWarning = true;\n\t\n\t var warnAboutAccessingRef = function () {\n\t if (!specialPropRefWarningShown) {\n\t specialPropRefWarningShown = true;\n\t process.env.NODE_ENV !== 'production' ? warning(false, '%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://fb.me/react-special-props)', displayName) : void 0;\n\t }\n\t return undefined;\n\t };\n\t warnAboutAccessingRef.isReactWarning = true;\n\t\n\t if (typeof props.$$typeof === 'undefined' || props.$$typeof !== REACT_ELEMENT_TYPE) {\n\t if (!props.hasOwnProperty('key')) {\n\t Object.defineProperty(props, 'key', {\n\t get: warnAboutAccessingKey,\n\t configurable: true\n\t });\n\t }\n\t if (!props.hasOwnProperty('ref')) {\n\t Object.defineProperty(props, 'ref', {\n\t get: warnAboutAccessingRef,\n\t configurable: true\n\t });\n\t }\n\t }\n\t }\n\t return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n\t};\n\t\n\t/**\n\t * Return a function that produces ReactElements of a given type.\n\t * See https://facebook.github.io/react/docs/top-level-api.html#react.createfactory\n\t */\n\tReactElement.createFactory = function (type) {\n\t var factory = ReactElement.createElement.bind(null, type);\n\t // Expose the type on the factory and the prototype so that it can be\n\t // easily accessed on elements. E.g. `.type === Foo`.\n\t // This should not be named `constructor` since this may not be the function\n\t // that created the element, and it may not even be a constructor.\n\t // Legacy hook TODO: Warn if this is accessed\n\t factory.type = type;\n\t return factory;\n\t};\n\t\n\tReactElement.cloneAndReplaceKey = function (oldElement, newKey) {\n\t var newElement = ReactElement(oldElement.type, newKey, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, oldElement.props);\n\t\n\t return newElement;\n\t};\n\t\n\t/**\n\t * Clone and return a new ReactElement using element as the starting point.\n\t * See https://facebook.github.io/react/docs/top-level-api.html#react.cloneelement\n\t */\n\tReactElement.cloneElement = function (element, config, children) {\n\t var propName;\n\t\n\t // Original props are copied\n\t var props = _assign({}, element.props);\n\t\n\t // Reserved names are extracted\n\t var key = element.key;\n\t var ref = element.ref;\n\t // Self is preserved since the owner is preserved.\n\t var self = element._self;\n\t // Source is preserved since cloneElement is unlikely to be targeted by a\n\t // transpiler, and the original source is probably a better indicator of the\n\t // true owner.\n\t var source = element._source;\n\t\n\t // Owner will be preserved, unless ref is overridden\n\t var owner = element._owner;\n\t\n\t if (config != null) {\n\t if (false) {\n\t process.env.NODE_ENV !== 'production' ? warning(\n\t /* eslint-disable no-proto */\n\t config.__proto__ == null || config.__proto__ === Object.prototype,\n\t /* eslint-enable no-proto */\n\t 'React.cloneElement(...): Expected props argument to be a plain object. ' + 'Properties defined in its prototype chain will be ignored.') : void 0;\n\t }\n\t\n\t if (hasValidRef(config)) {\n\t // Silently steal the ref from the parent.\n\t ref = config.ref;\n\t owner = ReactCurrentOwner.current;\n\t }\n\t if (hasValidKey(config)) {\n\t key = '' + config.key;\n\t }\n\t\n\t // Remaining properties override existing props\n\t var defaultProps;\n\t if (element.type && element.type.defaultProps) {\n\t defaultProps = element.type.defaultProps;\n\t }\n\t for (propName in config) {\n\t if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n\t if (config[propName] === undefined && defaultProps !== undefined) {\n\t // Resolve default props\n\t props[propName] = defaultProps[propName];\n\t } else {\n\t props[propName] = config[propName];\n\t }\n\t }\n\t }\n\t }\n\t\n\t // Children can be more than one argument, and those are transferred onto\n\t // the newly allocated props object.\n\t var childrenLength = arguments.length - 2;\n\t if (childrenLength === 1) {\n\t props.children = children;\n\t } else if (childrenLength > 1) {\n\t var childArray = Array(childrenLength);\n\t for (var i = 0; i < childrenLength; i++) {\n\t childArray[i] = arguments[i + 2];\n\t }\n\t props.children = childArray;\n\t }\n\t\n\t return ReactElement(element.type, key, ref, self, source, owner, props);\n\t};\n\t\n\t/**\n\t * Verifies the object is a ReactElement.\n\t * See https://facebook.github.io/react/docs/top-level-api.html#react.isvalidelement\n\t * @param {?object} object\n\t * @return {boolean} True if `object` is a valid component.\n\t * @final\n\t */\n\tReactElement.isValidElement = function (object) {\n\t return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n\t};\n\t\n\tReactElement.REACT_ELEMENT_TYPE = REACT_ELEMENT_TYPE;\n\t\n\tmodule.exports = ReactElement;\n\n/***/ },\n/* 2 */\n/***/ function(module, exports) {\n\n\t\"use strict\";\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.has = has;\n\texports.stepValidator = stepValidator;\n\texports.getValueOrAlt = getValueOrAlt;\n\texports.isDefined = isDefined;\n\texports.notSimilar = notSimilar;\n\tfunction has(obj, key) {\n\t return obj !== undefined && obj !== null && Object.prototype.hasOwnProperty.call(obj, key);\n\t}\n\t\n\tfunction stepValidator( // eslint-disable-line consistent-return\n\tprops, propName, componentName) {\n\t if (has(props, propName)) {\n\t if (isNaN(props.step) || props.step <= 0) {\n\t return new Error(componentName + \": Step should be provided a positive numeric value.\");\n\t }\n\t }\n\t}\n\t\n\tfunction getValueOrAlt(value, altValue) {\n\t if (value !== undefined && value !== null) {\n\t return value;\n\t }\n\t return altValue;\n\t}\n\t\n\tfunction isDefined(value) {\n\t return value !== undefined && value !== null;\n\t}\n\t\n\tfunction notSimilar(obj1, obj2, keys) {\n\t if (obj1 && obj2) {\n\t var differences = keys && keys.filter(function (k) {\n\t return obj1[k] !== obj2[k];\n\t });\n\t return differences && differences.length > 0;\n\t }\n\t return undefined;\n\t}\n\n/***/ },\n/* 3 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\t/**\n\t * Use invariant() to assert state which your program assumes to be true.\n\t *\n\t * Provide sprintf-style format (only %s is supported) and arguments\n\t * to provide information about what broke and what you were\n\t * expecting.\n\t *\n\t * The invariant message will be stripped in production, but the invariant\n\t * will remain to ensure logic does not differ in production.\n\t */\n\t\n\tfunction invariant(condition, format, a, b, c, d, e, f) {\n\t if (false) {\n\t if (format === undefined) {\n\t throw new Error('invariant requires an error message argument');\n\t }\n\t }\n\t\n\t if (!condition) {\n\t var error;\n\t if (format === undefined) {\n\t error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n\t } else {\n\t var args = [a, b, c, d, e, f];\n\t var argIndex = 0;\n\t error = new Error(format.replace(/%s/g, function () {\n\t return args[argIndex++];\n\t }));\n\t error.name = 'Invariant Violation';\n\t }\n\t\n\t error.framesToPop = 1; // we don't care about invariant's own frame\n\t throw error;\n\t }\n\t}\n\t\n\tmodule.exports = invariant;\n\n/***/ },\n/* 4 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright 2014-2015, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar emptyFunction = __webpack_require__(8);\n\t\n\t/**\n\t * Similar to invariant but only logs a warning if the condition is not met.\n\t * This can be used to log issues in development environments in critical\n\t * paths. Removing the logging code for production environments will keep the\n\t * same logic and follow the same code paths.\n\t */\n\t\n\tvar warning = emptyFunction;\n\t\n\tif (false) {\n\t warning = function warning(condition, format) {\n\t for (var _len = arguments.length, args = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n\t args[_key - 2] = arguments[_key];\n\t }\n\t\n\t if (format === undefined) {\n\t throw new Error('`warning(condition, format, ...args)` requires a warning ' + 'message argument');\n\t }\n\t\n\t if (format.indexOf('Failed Composite propType: ') === 0) {\n\t return; // Ignore CompositeComponent proptype check.\n\t }\n\t\n\t if (!condition) {\n\t var argIndex = 0;\n\t var message = 'Warning: ' + format.replace(/%s/g, function () {\n\t return args[argIndex++];\n\t });\n\t if (typeof console !== 'undefined') {\n\t console.error(message);\n\t }\n\t try {\n\t // --- Welcome to debugging React ---\n\t // This error was thrown as a convenience so that you can use this stack\n\t // to find the callsite that caused this warning to fire.\n\t throw new Error(message);\n\t } catch (x) {}\n\t }\n\t };\n\t}\n\t\n\tmodule.exports = warning;\n\n/***/ },\n/* 5 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t */\n\t\n\tif (false) {\n\t var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&\n\t Symbol.for &&\n\t Symbol.for('react.element')) ||\n\t 0xeac7;\n\t\n\t var isValidElement = function(object) {\n\t return typeof object === 'object' &&\n\t object !== null &&\n\t object.$$typeof === REACT_ELEMENT_TYPE;\n\t };\n\t\n\t // By explicitly using `prop-types` you are opting into new development behavior.\n\t // http://fb.me/prop-types-in-prod\n\t var throwOnDirectAccess = true;\n\t module.exports = require('./factoryWithTypeCheckers')(isValidElement, throwOnDirectAccess);\n\t} else {\n\t // By explicitly using `prop-types` you are opting into new production behavior.\n\t // http://fb.me/prop-types-in-prod\n\t module.exports = __webpack_require__(35)();\n\t}\n\n\n/***/ },\n/* 6 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule reactProdInvariant\n\t * \n\t */\n\t'use strict';\n\t\n\t/**\n\t * WARNING: DO NOT manually require this module.\n\t * This is a replacement for `invariant(...)` used by the error code system\n\t * and will _only_ be required by the corresponding babel pass.\n\t * It always throws.\n\t */\n\t\n\tfunction reactProdInvariant(code) {\n\t var argCount = arguments.length - 1;\n\t\n\t var message = 'Minified React error #' + code + '; visit ' + 'http://facebook.github.io/react/docs/error-decoder.html?invariant=' + code;\n\t\n\t for (var argIdx = 0; argIdx < argCount; argIdx++) {\n\t message += '&args[]=' + encodeURIComponent(arguments[argIdx + 1]);\n\t }\n\t\n\t message += ' for the full message or use the non-minified dev environment' + ' for full errors and additional helpful warnings.';\n\t\n\t var error = new Error(message);\n\t error.name = 'Invariant Violation';\n\t error.framesToPop = 1; // we don't care about reactProdInvariant's own frame\n\t\n\t throw error;\n\t}\n\t\n\tmodule.exports = reactProdInvariant;\n\n/***/ },\n/* 7 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tmodule.exports = __webpack_require__(40);\n\n\n/***/ },\n/* 8 */\n/***/ function(module, exports) {\n\n\t\"use strict\";\n\t\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * \n\t */\n\t\n\tfunction makeEmptyFunction(arg) {\n\t return function () {\n\t return arg;\n\t };\n\t}\n\t\n\t/**\n\t * This function accepts and discards inputs; it has no side effects. This is\n\t * primarily useful idiomatically for overridable function endpoints which\n\t * always need to be callable, since JS lacks a null-call idiom ala Cocoa.\n\t */\n\tvar emptyFunction = function emptyFunction() {};\n\t\n\temptyFunction.thatReturns = makeEmptyFunction;\n\temptyFunction.thatReturnsFalse = makeEmptyFunction(false);\n\temptyFunction.thatReturnsTrue = makeEmptyFunction(true);\n\temptyFunction.thatReturnsNull = makeEmptyFunction(null);\n\temptyFunction.thatReturnsThis = function () {\n\t return this;\n\t};\n\temptyFunction.thatReturnsArgument = function (arg) {\n\t return arg;\n\t};\n\t\n\tmodule.exports = emptyFunction;\n\n/***/ },\n/* 9 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t/* eslint-disable no-unused-vars */\n\tvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\tvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\t\n\tfunction toObject(val) {\n\t\tif (val === null || val === undefined) {\n\t\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t\t}\n\t\n\t\treturn Object(val);\n\t}\n\t\n\tfunction shouldUseNative() {\n\t\ttry {\n\t\t\tif (!Object.assign) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\n\t\t\t// Detect buggy property enumeration order in older V8 versions.\n\t\n\t\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\t\tvar test1 = new String('abc'); // eslint-disable-line\n\t\t\ttest1[5] = 'de';\n\t\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\t\treturn false;\n\t\t\t}\n\t\n\t\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\t\tvar test2 = {};\n\t\t\tfor (var i = 0; i < 10; i++) {\n\t\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t\t}\n\t\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\t\treturn test2[n];\n\t\t\t});\n\t\t\tif (order2.join('') !== '0123456789') {\n\t\t\t\treturn false;\n\t\t\t}\n\t\n\t\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\t\tvar test3 = {};\n\t\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\t\ttest3[letter] = letter;\n\t\t\t});\n\t\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\t\treturn false;\n\t\t\t}\n\t\n\t\t\treturn true;\n\t\t} catch (e) {\n\t\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\t\treturn false;\n\t\t}\n\t}\n\t\n\tmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\t\tvar from;\n\t\tvar to = toObject(target);\n\t\tvar symbols;\n\t\n\t\tfor (var s = 1; s < arguments.length; s++) {\n\t\t\tfrom = Object(arguments[s]);\n\t\n\t\t\tfor (var key in from) {\n\t\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\t\tto[key] = from[key];\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\tif (Object.getOwnPropertySymbols) {\n\t\t\t\tsymbols = Object.getOwnPropertySymbols(from);\n\t\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\n\t\treturn to;\n\t};\n\n\n/***/ },\n/* 10 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _react = __webpack_require__(7);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(5);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _handle = __webpack_require__(29);\n\t\n\tvar _common = __webpack_require__(2);\n\t\n\tvar _styles = __webpack_require__(20);\n\t\n\tvar _styles2 = _interopRequireDefault(_styles);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar Handle = function (_Component) {\n\t _inherits(Handle, _Component);\n\t\n\t function Handle() {\n\t var _Object$getPrototypeO;\n\t\n\t var _temp, _this, _ret;\n\t\n\t _classCallCheck(this, Handle);\n\t\n\t for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t args[_key] = arguments[_key];\n\t }\n\t\n\t return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(Handle)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this), _this.state = {\n\t hovered: false,\n\t focused: false,\n\t active: false\n\t }, _this._onMouseEnter = function () {\n\t if (!_this.props.disabled) {\n\t _this.style = (0, _handle.calculateStyle)(_styles2.default, _extends({}, _this.state, { hovered: true }), _this.props);\n\t _this.setState({\n\t hovered: true\n\t });\n\t }\n\t }, _this._onMouseLeave = function () {\n\t if (!_this.props.disabled) {\n\t _this.style = (0, _handle.calculateStyle)(_styles2.default, _extends({}, _this.state, { hovered: false }), _this.props);\n\t _this.setState({\n\t hovered: false\n\t });\n\t }\n\t }, _this._onMouseDown = function (event) {\n\t var _this$props = _this.props;\n\t var disabled = _this$props.disabled;\n\t var readOnly = _this$props.readOnly;\n\t var orientation = _this$props.orientation;\n\t\n\t if (!disabled && !readOnly) {\n\t _this._moveStart(event, (0, _handle.getMousePosition)(event, orientation));\n\t }\n\t }, _this._onDocumentMouseMove = function (event) {\n\t var _this$props2 = _this.props;\n\t var disabled = _this$props2.disabled;\n\t var readOnly = _this$props2.readOnly;\n\t var orientation = _this$props2.orientation;\n\t\n\t if (!disabled && !readOnly && _this.state.active) {\n\t _this._move(event, (0, _handle.getMousePosition)(event, orientation));\n\t }\n\t }, _this._onDocumentMouseUp = function () {\n\t var _this$props3 = _this.props;\n\t var disabled = _this$props3.disabled;\n\t var readOnly = _this$props3.readOnly;\n\t\n\t if (!disabled && !readOnly && _this.state.active) {\n\t _this._moveEnd();\n\t }\n\t }, _this._onContextMenu = function () {\n\t _this.style = (0, _handle.calculateStyle)(_styles2.default, _extends({}, _this.state, { active: false }), _this.props);\n\t _this.setState({\n\t active: false\n\t });\n\t }, _this._onTouchStart = function (event) {\n\t var _this$props4 = _this.props;\n\t var disabled = _this$props4.disabled;\n\t var readOnly = _this$props4.readOnly;\n\t var orientation = _this$props4.orientation;\n\t\n\t if (!disabled && !readOnly && event.touches.length === 1) {\n\t _this._moveStart(event, (0, _handle.getMousePosition)(event.touches[0], orientation));\n\t }\n\t }, _this._onTouchMove = function (event) {\n\t var _this$props5 = _this.props;\n\t var disabled = _this$props5.disabled;\n\t var readOnly = _this$props5.readOnly;\n\t var orientation = _this$props5.orientation;\n\t\n\t if (!disabled && !readOnly && _this.state.active) {\n\t _this._move(event, (0, _handle.getMousePosition)(event.touches[0], orientation));\n\t }\n\t }, _this._onTouchEnd = function (event) {\n\t var _this$props6 = _this.props;\n\t var disabled = _this$props6.disabled;\n\t var readOnly = _this$props6.readOnly;\n\t\n\t if (!disabled && !readOnly && _this.state.active) {\n\t event.stopPropagation();\n\t event.preventDefault();\n\t _this._moveEnd();\n\t _this.props.afterChange();\n\t }\n\t }, _this._moveStart = function (event, position) {\n\t // event.preventDefault();\n\t event.stopPropagation();\n\t _this.style = (0, _handle.calculateStyle)(_styles2.default, _extends({}, _this.state, { active: true }), _this.props);\n\t _this.currentPos = position;\n\t _this.lastPos = position;\n\t _this.setState({\n\t active: true\n\t });\n\t }, _this._move = function (event, position) {\n\t event.preventDefault();\n\t event.stopPropagation();\n\t var _this$props7 = _this.props;\n\t var factor = _this$props7.factor;\n\t var step = _this$props7.step;\n\t var handleMove = _this$props7.handleMove;\n\t var orientation = _this$props7.orientation;\n\t\n\t var direction = void 0;\n\t var distance = void 0;\n\t var incrementFactor = void 0;\n\t if (orientation === 'vertical') {\n\t direction = _this.lastPos - position;\n\t distance = _this.currentPos - position;\n\t incrementFactor = -1;\n\t } else {\n\t direction = position - _this.lastPos;\n\t distance = position - _this.currentPos;\n\t incrementFactor = 1;\n\t }\n\t var increment = direction > 0 ? 1 : -1;\n\t if (direction * distance > (factor || 1) * step) {\n\t handleMove(increment);\n\t _this.currentPos += incrementFactor * factor * step * increment;\n\t }\n\t _this.lastPos = position;\n\t }, _this._moveEnd = function () {\n\t _this.style = (0, _handle.calculateStyle)(_styles2.default, _extends({}, _this.state, { active: false }), _this.props);\n\t _this.setState({\n\t active: false\n\t });\n\t }, _this._onFocus = function () {\n\t _this.style = (0, _handle.calculateStyle)(_styles2.default, _extends({}, _this.state, { focused: true }), _this.props);\n\t _this.setState({\n\t focused: true\n\t });\n\t }, _this._onBlur = function () {\n\t _this.style = (0, _handle.calculateStyle)(_styles2.default, _extends({}, _this.state, { focused: false }), _this.props);\n\t _this.setState({\n\t focused: false\n\t });\n\t }, _this._onKeyDown = function (event) {\n\t var _this$props8 = _this.props;\n\t var disabled = _this$props8.disabled;\n\t var readOnly = _this$props8.readOnly;\n\t\n\t if (!disabled && !readOnly) {\n\t if (event.key === 'ArrowDown' || event.key === 'ArrowLeft') {\n\t event.stopPropagation();\n\t event.preventDefault();\n\t _this.props.handleMove(-1);\n\t _this.props.afterChange();\n\t } else if (event.key === 'ArrowUp' || event.key === 'ArrowRight') {\n\t event.stopPropagation();\n\t event.preventDefault();\n\t _this.props.handleMove(1);\n\t _this.props.afterChange();\n\t }\n\t }\n\t }, _this.style = _extends({}, _this.props.orientation === 'vertical' ? _styles2.default.handleVertical : _styles2.default.handle, _this.props.style, _defineProperty({}, '' + (_this.props.orientation === 'vertical' ? 'bottom' : 'left'), _this.props.offset), _this.props.disabled ? _extends({}, _styles2.default.disabledHandle, _this.props.disabledStyle) : {}), _temp), _possibleConstructorReturn(_this, _ret);\n\t }\n\t\n\t _createClass(Handle, [{\n\t key: 'componentWillMount',\n\t value: function componentWillMount() {\n\t (0, _handle.injectStyle)();\n\t }\n\t }, {\n\t key: 'componentDidMount',\n\t value: function componentDidMount() {\n\t document.addEventListener('mousemove', this._onDocumentMouseMove);\n\t document.addEventListener('mouseup', this._onDocumentMouseUp);\n\t }\n\t }, {\n\t key: 'componentWillReceiveProps',\n\t value: function componentWillReceiveProps(properties) {\n\t if ((0, _common.notSimilar)(properties, this.props, ['offset', 'style', 'hoverStyle', 'focusStyle', 'activeStyle'])) {\n\t this.style = (0, _handle.calculateStyle)(_styles2.default, this.state, properties);\n\t }\n\t }\n\t }, {\n\t key: 'componentWillUnmount',\n\t value: function componentWillUnmount() {\n\t (0, _handle.removeStyle)();\n\t }\n\t }, {\n\t key: 'render',\n\t value: function render() {\n\t var _props = this.props;\n\t var handleRef = _props.handleRef;\n\t var tabIndex = _props.tabIndex;\n\t var className = _props.className;\n\t var disabledClassName = _props.disabledClassName;\n\t var disabled = _props.disabled;\n\t\n\t return _react2.default.createElement('div', {\n\t ref: handleRef,\n\t style: this.style,\n\t disabled: disabled,\n\t tabIndex: tabIndex,\n\t className: disabled && disabledClassName ? 'handle ' + disabledClassName : 'handle ' + className,\n\t onFocus: this._onFocus,\n\t onBlur: this._onBlur,\n\t onKeyDown: this._onKeyDown,\n\t onMouseEnter: this._onMouseEnter,\n\t onMouseLeave: this._onMouseLeave,\n\t onMouseDown: this._onMouseDown,\n\t onContextMenu: this._onContextMenu,\n\t onTouchStart: this._onTouchStart,\n\t onTouchMove: this._onTouchMove,\n\t onTouchEnd: this._onTouchEnd\n\t });\n\t }\n\t }]);\n\t\n\t return Handle;\n\t}(_react.Component);\n\t\n\tHandle.propTypes = {\n\t offset: _propTypes2.default.string,\n\t factor: _propTypes2.default.number.isRequired,\n\t handleRef: _propTypes2.default.func.isRequired,\n\t handleMove: _propTypes2.default.func.isRequired,\n\t afterChange: _propTypes2.default.func.isRequired,\n\t orientation: _propTypes2.default.string,\n\t tabIndex: _propTypes2.default.number,\n\t disabled: _propTypes2.default.bool,\n\t readOnly: _propTypes2.default.bool,\n\t step: _propTypes2.default.number.isRequired,\n\t style: _propTypes2.default.object,\n\t focusStyle: _propTypes2.default.object,\n\t hoverStyle: _propTypes2.default.object,\n\t activeStyle: _propTypes2.default.object,\n\t disabledStyle: _propTypes2.default.object,\n\t className: _propTypes2.default.string,\n\t disabledClassName: _propTypes2.default.string\n\t};\n\texports.default = Handle;\n\n/***/ },\n/* 11 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _react = __webpack_require__(7);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(5);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _styles = __webpack_require__(27);\n\t\n\tvar _styles2 = _interopRequireDefault(_styles);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar Track = function (_Component) {\n\t _inherits(Track, _Component);\n\t\n\t function Track() {\n\t var _Object$getPrototypeO;\n\t\n\t var _temp, _this, _ret;\n\t\n\t _classCallCheck(this, Track);\n\t\n\t for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t args[_key] = arguments[_key];\n\t }\n\t\n\t return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(Track)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this), _this.style = _extends({}, _this.props.orientation === 'vertical' ? _styles2.default.trackVertical : _styles2.default.track, _this.props.style, _this.props.disabled ? _extends({}, _styles2.default.disabledTrack, _this.props.disabledStyle) : {}), _temp), _possibleConstructorReturn(_this, _ret);\n\t }\n\t\n\t _createClass(Track, [{\n\t key: 'componentWillReceiveProps',\n\t value: function componentWillReceiveProps(properties) {\n\t if (properties.style !== this.props.style) {\n\t this.style = _extends({}, this.props.orientation === 'vertical' ? _styles2.default.trackVertical : _styles2.default.track, properties.style, properties.disabled ? _extends({}, _styles2.default.disabledTrack, properties.disabledStyle) : {});\n\t }\n\t }\n\t }, {\n\t key: 'render',\n\t value: function render() {\n\t var _props = this.props;\n\t var className = _props.className;\n\t var trackRef = _props.trackRef;\n\t var disabledClassName = _props.disabledClassName;\n\t var disabled = _props.disabled;\n\t\n\t return _react2.default.createElement('div', {\n\t ref: trackRef,\n\t style: this.style,\n\t disabled: disabled,\n\t className: disabled && disabledClassName ? disabledClassName : className\n\t });\n\t }\n\t }]);\n\t\n\t return Track;\n\t}(_react.Component);\n\t\n\tTrack.propTypes = {\n\t trackRef: _propTypes2.default.func.isRequired,\n\t className: _propTypes2.default.string,\n\t disabledClassName: _propTypes2.default.string,\n\t style: _propTypes2.default.object,\n\t disabledStyle: _propTypes2.default.object,\n\t disabled: _propTypes2.default.bool,\n\t orientation: _propTypes2.default.string\n\t};\n\texports.default = Track;\n\n/***/ },\n/* 12 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar emptyObject = {};\n\t\n\tif (false) {\n\t Object.freeze(emptyObject);\n\t}\n\t\n\tmodule.exports = emptyObject;\n\n/***/ },\n/* 13 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @typechecks static-only\n\t */\n\t\n\t'use strict';\n\t\n\tvar invariant = __webpack_require__(3);\n\t\n\t/**\n\t * Constructs an enumeration with keys equal to their value.\n\t *\n\t * For example:\n\t *\n\t * var COLORS = keyMirror({blue: null, red: null});\n\t * var myColor = COLORS.blue;\n\t * var isColorValid = !!COLORS[myColor];\n\t *\n\t * The last line could not be performed if the values of the generated enum were\n\t * not equal to their keys.\n\t *\n\t * Input: {key1: val1, key2: val2}\n\t * Output: {key1: key1, key2: key2}\n\t *\n\t * @param {object} obj\n\t * @return {object}\n\t */\n\tvar keyMirror = function keyMirror(obj) {\n\t var ret = {};\n\t var key;\n\t !(obj instanceof Object && !Array.isArray(obj)) ? false ? invariant(false, 'keyMirror(...): Argument must be an object.') : invariant(false) : void 0;\n\t for (key in obj) {\n\t if (!obj.hasOwnProperty(key)) {\n\t continue;\n\t }\n\t ret[key] = key;\n\t }\n\t return ret;\n\t};\n\t\n\tmodule.exports = keyMirror;\n\n/***/ },\n/* 14 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule ReactComponent\n\t */\n\t\n\t'use strict';\n\t\n\tvar _prodInvariant = __webpack_require__(6);\n\t\n\tvar ReactNoopUpdateQueue = __webpack_require__(16);\n\t\n\tvar canDefineProperty = __webpack_require__(18);\n\tvar emptyObject = __webpack_require__(12);\n\tvar invariant = __webpack_require__(3);\n\tvar warning = __webpack_require__(4);\n\t\n\t/**\n\t * Base class helpers for the updating state of a component.\n\t */\n\tfunction ReactComponent(props, context, updater) {\n\t this.props = props;\n\t this.context = context;\n\t this.refs = emptyObject;\n\t // We initialize the default updater but the real one gets injected by the\n\t // renderer.\n\t this.updater = updater || ReactNoopUpdateQueue;\n\t}\n\t\n\tReactComponent.prototype.isReactComponent = {};\n\t\n\t/**\n\t * Sets a subset of the state. Always use this to mutate\n\t * state. You should treat `this.state` as immutable.\n\t *\n\t * There is no guarantee that `this.state` will be immediately updated, so\n\t * accessing `this.state` after calling this method may return the old value.\n\t *\n\t * There is no guarantee that calls to `setState` will run synchronously,\n\t * as they may eventually be batched together. You can provide an optional\n\t * callback that will be executed when the call to setState is actually\n\t * completed.\n\t *\n\t * When a function is provided to setState, it will be called at some point in\n\t * the future (not synchronously). It will be called with the up to date\n\t * component arguments (state, props, context). These values can be different\n\t * from this.* because your function may be called after receiveProps but before\n\t * shouldComponentUpdate, and this new state, props, and context will not yet be\n\t * assigned to this.\n\t *\n\t * @param {object|function} partialState Next partial state or function to\n\t * produce next partial state to be merged with current state.\n\t * @param {?function} callback Called after state is updated.\n\t * @final\n\t * @protected\n\t */\n\tReactComponent.prototype.setState = function (partialState, callback) {\n\t !(typeof partialState === 'object' || typeof partialState === 'function' || partialState == null) ? false ? invariant(false, 'setState(...): takes an object of state variables to update or a function which returns an object of state variables.') : _prodInvariant('85') : void 0;\n\t this.updater.enqueueSetState(this, partialState);\n\t if (callback) {\n\t this.updater.enqueueCallback(this, callback, 'setState');\n\t }\n\t};\n\t\n\t/**\n\t * Forces an update. This should only be invoked when it is known with\n\t * certainty that we are **not** in a DOM transaction.\n\t *\n\t * You may want to call this when you know that some deeper aspect of the\n\t * component's state has changed but `setState` was not called.\n\t *\n\t * This will not invoke `shouldComponentUpdate`, but it will invoke\n\t * `componentWillUpdate` and `componentDidUpdate`.\n\t *\n\t * @param {?function} callback Called after update is complete.\n\t * @final\n\t * @protected\n\t */\n\tReactComponent.prototype.forceUpdate = function (callback) {\n\t this.updater.enqueueForceUpdate(this);\n\t if (callback) {\n\t this.updater.enqueueCallback(this, callback, 'forceUpdate');\n\t }\n\t};\n\t\n\t/**\n\t * Deprecated APIs. These APIs used to exist on classic React classes but since\n\t * we would like to deprecate them, we're not going to move them over to this\n\t * modern base class. Instead, we define a getter that warns if it's accessed.\n\t */\n\tif (false) {\n\t var deprecatedAPIs = {\n\t isMounted: ['isMounted', 'Instead, make sure to clean up subscriptions and pending requests in ' + 'componentWillUnmount to prevent memory leaks.'],\n\t replaceState: ['replaceState', 'Refactor your code to use setState instead (see ' + 'https://github.com/facebook/react/issues/3236).']\n\t };\n\t var defineDeprecationWarning = function (methodName, info) {\n\t if (canDefineProperty) {\n\t Object.defineProperty(ReactComponent.prototype, methodName, {\n\t get: function () {\n\t process.env.NODE_ENV !== 'production' ? warning(false, '%s(...) is deprecated in plain JavaScript React classes. %s', info[0], info[1]) : void 0;\n\t return undefined;\n\t }\n\t });\n\t }\n\t };\n\t for (var fnName in deprecatedAPIs) {\n\t if (deprecatedAPIs.hasOwnProperty(fnName)) {\n\t defineDeprecationWarning(fnName, deprecatedAPIs[fnName]);\n\t }\n\t }\n\t}\n\t\n\tmodule.exports = ReactComponent;\n\n/***/ },\n/* 15 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule ReactCurrentOwner\n\t */\n\t\n\t'use strict';\n\t\n\t/**\n\t * Keeps track of the current owner.\n\t *\n\t * The current owner is the component who should own any components that are\n\t * currently being constructed.\n\t */\n\t\n\tvar ReactCurrentOwner = {\n\t\n\t /**\n\t * @internal\n\t * @type {ReactComponent}\n\t */\n\t current: null\n\t\n\t};\n\t\n\tmodule.exports = ReactCurrentOwner;\n\n/***/ },\n/* 16 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright 2015-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule ReactNoopUpdateQueue\n\t */\n\t\n\t'use strict';\n\t\n\tvar warning = __webpack_require__(4);\n\t\n\tfunction warnNoop(publicInstance, callerName) {\n\t if (false) {\n\t var constructor = publicInstance.constructor;\n\t process.env.NODE_ENV !== 'production' ? warning(false, '%s(...): Can only update a mounted or mounting component. ' + 'This usually means you called %s() on an unmounted component. ' + 'This is a no-op. Please check the code for the %s component.', callerName, callerName, constructor && (constructor.displayName || constructor.name) || 'ReactClass') : void 0;\n\t }\n\t}\n\t\n\t/**\n\t * This is the abstract API for an update queue.\n\t */\n\tvar ReactNoopUpdateQueue = {\n\t\n\t /**\n\t * Checks whether or not this composite component is mounted.\n\t * @param {ReactClass} publicInstance The instance we want to test.\n\t * @return {boolean} True if mounted, false otherwise.\n\t * @protected\n\t * @final\n\t */\n\t isMounted: function (publicInstance) {\n\t return false;\n\t },\n\t\n\t /**\n\t * Enqueue a callback that will be executed after all the pending updates\n\t * have processed.\n\t *\n\t * @param {ReactClass} publicInstance The instance to use as `this` context.\n\t * @param {?function} callback Called after state is updated.\n\t * @internal\n\t */\n\t enqueueCallback: function (publicInstance, callback) {},\n\t\n\t /**\n\t * Forces an update. This should only be invoked when it is known with\n\t * certainty that we are **not** in a DOM transaction.\n\t *\n\t * You may want to call this when you know that some deeper aspect of the\n\t * component's state has changed but `setState` was not called.\n\t *\n\t * This will not invoke `shouldComponentUpdate`, but it will invoke\n\t * `componentWillUpdate` and `componentDidUpdate`.\n\t *\n\t * @param {ReactClass} publicInstance The instance that should rerender.\n\t * @internal\n\t */\n\t enqueueForceUpdate: function (publicInstance) {\n\t warnNoop(publicInstance, 'forceUpdate');\n\t },\n\t\n\t /**\n\t * Replaces all of the state. Always use this or `setState` to mutate state.\n\t * You should treat `this.state` as immutable.\n\t *\n\t * There is no guarantee that `this.state` will be immediately updated, so\n\t * accessing `this.state` after calling this method may return the old value.\n\t *\n\t * @param {ReactClass} publicInstance The instance that should rerender.\n\t * @param {object} completeState Next state.\n\t * @internal\n\t */\n\t enqueueReplaceState: function (publicInstance, completeState) {\n\t warnNoop(publicInstance, 'replaceState');\n\t },\n\t\n\t /**\n\t * Sets a subset of the state. This only exists because _pendingState is\n\t * internal. This provides a merging strategy that is not available to deep\n\t * properties which is confusing. TODO: Expose pendingState or don't use it\n\t * during the merge.\n\t *\n\t * @param {ReactClass} publicInstance The instance that should rerender.\n\t * @param {object} partialState Next partial state to be merged with state.\n\t * @internal\n\t */\n\t enqueueSetState: function (publicInstance, partialState) {\n\t warnNoop(publicInstance, 'setState');\n\t }\n\t};\n\t\n\tmodule.exports = ReactNoopUpdateQueue;\n\n/***/ },\n/* 17 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule ReactPropTypeLocationNames\n\t */\n\t\n\t'use strict';\n\t\n\tvar ReactPropTypeLocationNames = {};\n\t\n\tif (false) {\n\t ReactPropTypeLocationNames = {\n\t prop: 'prop',\n\t context: 'context',\n\t childContext: 'child context'\n\t };\n\t}\n\t\n\tmodule.exports = ReactPropTypeLocationNames;\n\n/***/ },\n/* 18 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule canDefineProperty\n\t */\n\t\n\t'use strict';\n\t\n\tvar canDefineProperty = false;\n\tif (false) {\n\t try {\n\t Object.defineProperty({}, 'x', { get: function () {} });\n\t canDefineProperty = true;\n\t } catch (x) {\n\t // IE will fail on defineProperty\n\t }\n\t}\n\t\n\tmodule.exports = canDefineProperty;\n\n/***/ },\n/* 19 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule getIteratorFn\n\t * \n\t */\n\t\n\t'use strict';\n\t\n\t/* global Symbol */\n\t\n\tvar ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n\tvar FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\t\n\t/**\n\t * Returns the iterator method function contained on the iterable object.\n\t *\n\t * Be sure to invoke the function with the iterable as context:\n\t *\n\t * var iteratorFn = getIteratorFn(myIterable);\n\t * if (iteratorFn) {\n\t * var iterator = iteratorFn.call(myIterable);\n\t * ...\n\t * }\n\t *\n\t * @param {?object} maybeIterable\n\t * @return {?function}\n\t */\n\tfunction getIteratorFn(maybeIterable) {\n\t var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n\t if (typeof iteratorFn === 'function') {\n\t return iteratorFn;\n\t }\n\t}\n\t\n\tmodule.exports = getIteratorFn;\n\n/***/ },\n/* 20 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.default = {\n\t handle: {\n\t position: 'absolute',\n\t display: 'inline-block',\n\t cursor: 'pointer',\n\t height: 30,\n\t width: 30,\n\t backgroundColor: '#2771e2',\n\t border: '1px solid #052350',\n\t outline: 'none !important'\n\t },\n\t handleVertical: {\n\t position: 'absolute',\n\t display: 'inline-block',\n\t cursor: 'pointer',\n\t height: 30,\n\t width: 30,\n\t left: 0,\n\t backgroundColor: '#2771e2',\n\t border: '1px solid #052350',\n\t\n\t outline: 'none !important'\n\t },\n\t focusedHandle: {\n\t border: '2px solid 052350'\n\t },\n\t hoveredHandle: {\n\t backgroundColor: 'white',\n\t border: '2px solid #052350',\n\t boxShadow: '0px 0px 5px 0px #0a53c3'\n\t },\n\t activeHandle: {\n\t backgroundColor: 'white',\n\t border: '2px solid #052350',\n\t boxShadow: 'inset 0px 0px 5px 0px #0a53c3'\n\t },\n\t disabledHandle: {\n\t backgroundColor: '#c4f9f4',\n\t border: '1px solid #71e4db',\n\t cursor: 'default'\n\t }\n\t};\n\n/***/ },\n/* 21 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _react = __webpack_require__(7);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(5);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _common = __webpack_require__(2);\n\t\n\tvar _styles = __webpack_require__(22);\n\t\n\tvar _styles2 = _interopRequireDefault(_styles);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar HighlightedTrack = function (_Component) {\n\t _inherits(HighlightedTrack, _Component);\n\t\n\t function HighlightedTrack() {\n\t var _Object$getPrototypeO, _extends2;\n\t\n\t var _temp, _this, _ret;\n\t\n\t _classCallCheck(this, HighlightedTrack);\n\t\n\t for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t args[_key] = arguments[_key];\n\t }\n\t\n\t return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(HighlightedTrack)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this), _this.style = _extends({}, _this.props.orientation === 'vertical' ? _styles2.default.highlightedTrackVertical : _styles2.default.highlightedTrack, _this.props.style, (_extends2 = {}, _defineProperty(_extends2, '' + (_this.props.orientation === 'vertical' ? 'bottom' : 'left'), _this.props.offset), _defineProperty(_extends2, '' + (_this.props.orientation === 'vertical' ? 'height' : 'width'), _this.props.length), _extends2), _this.props.disabled ? _extends({}, _styles2.default.disabledHighlightedTrack, _this.props.disabledStyle) : {}), _temp), _possibleConstructorReturn(_this, _ret);\n\t }\n\t\n\t _createClass(HighlightedTrack, [{\n\t key: 'componentWillReceiveProps',\n\t value: function componentWillReceiveProps(properties) {\n\t if ((0, _common.notSimilar)(properties, this.props, ['offset', 'style', 'length'])) {\n\t var _extends3;\n\t\n\t var orientation = properties.orientation;\n\t var offset = properties.offset;\n\t var length = properties.length;\n\t var style = properties.style;\n\t\n\t this.style = _extends({}, orientation === 'vertical' ? _styles2.default.highlightedTrackVertical : _styles2.default.highlightedTrack, style, (_extends3 = {}, _defineProperty(_extends3, '' + (orientation === 'vertical' ? 'bottom' : 'left'), offset), _defineProperty(_extends3, '' + (orientation === 'vertical' ? 'height' : 'width'), length), _extends3), this.props.disabled ? _extends({}, _styles2.default.disabledHighlightedTrack, this.props.disabledStyle) : {});\n\t }\n\t }\n\t }, {\n\t key: 'render',\n\t value: function render() {\n\t var _props = this.props;\n\t var className = _props.className;\n\t var disabledClassName = _props.disabledClassName;\n\t var disabled = _props.disabled;\n\t\n\t return _react2.default.createElement('div', {\n\t style: this.style,\n\t disabled: disabled,\n\t className: disabled && disabledClassName ? disabledClassName : className\n\t });\n\t }\n\t }]);\n\t\n\t return HighlightedTrack;\n\t}(_react.Component);\n\t\n\tHighlightedTrack.propTypes = {\n\t style: _propTypes2.default.object,\n\t disabledStyle: _propTypes2.default.object,\n\t className: _propTypes2.default.string,\n\t disabledClassName: _propTypes2.default.string,\n\t disabled: _propTypes2.default.bool,\n\t offset: _propTypes2.default.string.isRequired,\n\t length: _propTypes2.default.string.isRequired,\n\t orientation: _propTypes2.default.string\n\t};\n\texports.default = HighlightedTrack;\n\n/***/ },\n/* 22 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.default = {\n\t highlightedTrack: {\n\t position: 'absolute',\n\t width: '100%',\n\t top: 13,\n\t height: 4,\n\t backgroundColor: '#00FA9A'\n\t\n\t },\n\t highlightedTrackVertical: {\n\t position: 'absolute',\n\t height: '100%',\n\t left: 14,\n\t width: 4,\n\t borderRadius: 10,\n\t backgroundColor: '#99c1ff',\n\t border: '1px solid #2771e2'\n\t },\n\t disabledHighlightedTrack: {\n\t opacity: '0.3'\n\t }\n\t};\n\n/***/ },\n/* 23 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _react = __webpack_require__(7);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(5);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _Track = __webpack_require__(11);\n\t\n\tvar _Track2 = _interopRequireDefault(_Track);\n\t\n\tvar _HighlightedTrack = __webpack_require__(21);\n\t\n\tvar _HighlightedTrack2 = _interopRequireDefault(_HighlightedTrack);\n\t\n\tvar _Handle = __webpack_require__(10);\n\t\n\tvar _Handle2 = _interopRequireDefault(_Handle);\n\t\n\tvar _styles = __webpack_require__(24);\n\t\n\tvar _styles2 = _interopRequireDefault(_styles);\n\t\n\tvar _common = __webpack_require__(2);\n\t\n\tvar _rangeSlider = __webpack_require__(30);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar RangeSlider = function (_Component) {\n\t _inherits(RangeSlider, _Component);\n\t\n\t function RangeSlider(props) {\n\t _classCallCheck(this, RangeSlider);\n\t\n\t var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(RangeSlider).call(this, props));\n\t\n\t _initialiseProps.call(_this);\n\t\n\t var start = void 0;\n\t var end = void 0;\n\t if ((0, _common.has)(props, 'value')) {\n\t if (props.value) {\n\t start = props.value.start;\n\t end = props.value.end;\n\t }\n\t } else if (props.defaultValue) {\n\t start = props.defaultValue.start;\n\t end = props.defaultValue.end;\n\t }\n\t _this.state = {\n\t start: start,\n\t end: end,\n\t startHandleSize: 0,\n\t endHandleSize: 0\n\t };\n\t return _this;\n\t }\n\t\n\t _createClass(RangeSlider, [{\n\t key: 'componentWillReceiveProps',\n\t value: function componentWillReceiveProps(properties) {\n\t if ((0, _common.has)(properties, 'value')) {\n\t this.setState({\n\t start: properties.value && properties.value.start,\n\t end: properties.value && properties.value.end\n\t });\n\t }\n\t if (properties.style !== this.props.style) {\n\t this.style = _extends({}, this.props.orientation === 'vertical' ? _styles2.default.wrapperVertical : _styles2.default.wrapper, properties.wrapperStyle);\n\t }\n\t }\n\t }, {\n\t key: '_getStartValue',\n\t value: function _getStartValue(start) {\n\t var startValue = start;\n\t if (startValue < this.props.min) {\n\t startValue = this.props.min;\n\t } else if (startValue > (0, _common.getValueOrAlt)(this.state.end, this.props.max)) {\n\t startValue = (0, _common.getValueOrAlt)(this.state.end, this.props.max);\n\t }\n\t return startValue;\n\t }\n\t }, {\n\t key: '_getEndValue',\n\t value: function _getEndValue(end) {\n\t var endValue = end;\n\t if (endValue > this.props.max) {\n\t endValue = this.props.max;\n\t } else if (endValue < (0, _common.getValueOrAlt)(this.state.start, this.props.min)) {\n\t endValue = (0, _common.getValueOrAlt)(this.state.start, this.props.min);\n\t }\n\t return endValue;\n\t }\n\t }, {\n\t key: 'render',\n\t value: function render() {\n\t var startValue = 0;\n\t var endValue = 0;\n\t var percentageFactor = 1;\n\t this.factor = 1;\n\t var _state = this.state;\n\t var handleSize = _state.handleSize;\n\t var trackLength = _state.trackLength;\n\t var start = _state.start;\n\t var end = _state.end;\n\t var _props = this.props;\n\t var id = _props.id;\n\t var min = _props.min;\n\t var max = _props.max;\n\t var step = _props.step;\n\t var name = _props.name;\n\t var tabIndex = _props.tabIndex;\n\t var disabled = _props.disabled;\n\t var readOnly = _props.readOnly;\n\t var trackStyle = _props.trackStyle;\n\t var orientation = _props.orientation;\n\t var disabledTrackStyle = _props.disabledTrackStyle;\n\t var highlightedTrackStyle = _props.highlightedTrackStyle;\n\t var highlightedTrackStyle2 = _props.highlightedTrackStyle2;\n\t var disabledHighlightedTrackStyle = _props.disabledHighlightedTrackStyle;\n\t var handleStyle = _props.handleStyle;\n\t var focusedHandleStyle = _props.focusedHandleStyle;\n\t var hoveredHandleStyle = _props.hoveredHandleStyle;\n\t var activeHandleStyle = _props.activeHandleStyle;\n\t var disabledHandleStyle = _props.disabledHandleStyle;\n\t var wrapperClassName = _props.wrapperClassName;\n\t var trackClassName = _props.trackClassName;\n\t var disabledTrackClassName = _props.disabledTrackClassName;\n\t var highlightedTrackClassName = _props.highlightedTrackClassName;\n\t var highlightedTrackClassName2 = _props.highlightedTrackClassName2;\n\t var disabledHighlightedTrackClassName = _props.disabledHighlightedTrackClassName;\n\t var handleClassName = _props.handleClassName;\n\t var disabledHandleClassName = _props.disabledHandleClassName;\n\t\n\t this.start = (0, _common.getValueOrAlt)(start, min);\n\t this.end = (0, _common.getValueOrAlt)(end, max);\n\t if (trackLength && handleSize) {\n\t var calculatedTrackWidth = trackLength - handleSize;\n\t this.factor = calculatedTrackWidth / (max - min);\n\t if (this.start < min || this.end < min) {\n\t startValue = min;\n\t } else if (this.start > Math.min(this.end, max)) {\n\t startValue = Math.min(this.end, max);\n\t } else {\n\t startValue = this.start;\n\t }\n\t startValue = (startValue - min) * (0, _common.getValueOrAlt)(this.factor, 1);\n\t if (this.end > max || this.start > max) {\n\t endValue = max;\n\t } else if (this.end < Math.max(start, min)) {\n\t endValue = Math.max(start, min);\n\t } else {\n\t endValue = this.end;\n\t }\n\t endValue = (endValue - min) * (0, _common.getValueOrAlt)(this.factor, 1);\n\t percentageFactor = 100 / trackLength;\n\t }\n\t return _react2.default.createElement(\n\t 'div',\n\t {\n\t id: id,\n\t name: name,\n\t style: this.style,\n\t className: wrapperClassName,\n\t onClick: this._onWrapperMouseDown,\n\t onTouchStart: this._onWrapperTouchStart,\n\t role: 'slider',\n\t 'aria-labelledby': this.props['aria-labelledby'],\n\t 'aria-valuemin': min,\n\t 'aria-valuemax': max,\n\t 'aria-valuetext': start + ' - ' + end,\n\t 'aria-orientation': orientation,\n\t 'aria-disabled': disabled,\n\t 'aria-readonly': readOnly\n\t },\n\t _react2.default.createElement(_Track2.default, {\n\t style: trackStyle,\n\t disabledStyle: disabledTrackStyle,\n\t disabled: disabled,\n\t orientation: orientation,\n\t trackRef: this._setTrackDimensions,\n\t className: trackClassName,\n\t disabledClassName: disabledTrackClassName\n\t }),\n\t _react2.default.createElement(_HighlightedTrack2.default, {\n\t disabled: disabled,\n\t orientation: orientation,\n\t style: highlightedTrackStyle,\n\t disabledStyle: disabledHighlightedTrackStyle,\n\t className: highlightedTrackClassName,\n\t offset: 0,\n\t length: startValue * percentageFactor + '%',\n\t disabledClassName: disabledHighlightedTrackClassName\n\t }),\n\t _react2.default.createElement(_HighlightedTrack2.default, {\n\t disabled: disabled,\n\t orientation: orientation,\n\t style: highlightedTrackStyle2,\n\t disabledStyle: disabledHighlightedTrackStyle,\n\t className: highlightedTrackClassName2,\n\t offset: startValue * percentageFactor + '%',\n\t length: (endValue - startValue) * percentageFactor + '%',\n\t disabledClassName: disabledHighlightedTrackClassName\n\t }),\n\t _react2.default.createElement(_Handle2.default, {\n\t disabled: disabled,\n\t readOnly: readOnly,\n\t offset: startValue * percentageFactor + '%',\n\t tabIndex: disabled ? undefined : tabIndex || 0,\n\t handleRef: this._setHandleSize,\n\t handleMove: this._startHandleMove,\n\t afterChange: this._afterChange,\n\t factor: this.factor,\n\t step: step,\n\t style: handleStyle,\n\t orientation: orientation,\n\t focusStyle: focusedHandleStyle,\n\t hoverStyle: hoveredHandleStyle,\n\t activeStyle: activeHandleStyle,\n\t disabledStyle: disabledHandleStyle,\n\t className: handleClassName,\n\t disabledClassName: disabledHandleClassName\n\t }),\n\t _react2.default.createElement(_Handle2.default, {\n\t disabled: disabled,\n\t readOnly: readOnly,\n\t offset: endValue * percentageFactor + '%',\n\t tabIndex: disabled ? undefined : tabIndex || 0,\n\t handleRef: this._setHandleSize,\n\t handleMove: this._endHandleMove,\n\t afterChange: this._afterChange,\n\t factor: this.factor,\n\t step: step,\n\t style: handleStyle,\n\t orientation: orientation,\n\t focusStyle: focusedHandleStyle,\n\t hoverStyle: hoveredHandleStyle,\n\t activeStyle: activeHandleStyle,\n\t disabledStyle: disabledHandleStyle,\n\t className: handleClassName,\n\t disabledClassName: disabledHandleClassName\n\t })\n\t );\n\t }\n\t }]);\n\t\n\t return RangeSlider;\n\t}(_react.Component);\n\t\n\tRangeSlider.propTypes = {\n\t id: _propTypes2.default.string,\n\t name: _propTypes2.default.string,\n\t min: _propTypes2.default.number,\n\t max: _propTypes2.default.number,\n\t step: _common.stepValidator,\n\t value: _rangeSlider.valueValidator,\n\t defaultValue: _rangeSlider.defaultValueValidator,\n\t tabIndex: _propTypes2.default.number,\n\t onChange: _propTypes2.default.func,\n\t afterChange: _propTypes2.default.func,\n\t orientation: _propTypes2.default.string,\n\t disabled: _propTypes2.default.bool,\n\t readOnly: _propTypes2.default.bool,\n\t 'aria-labelledby': _propTypes2.default.string,\n\t wrapperClassName: _propTypes2.default.string,\n\t trackClassName: _propTypes2.default.string,\n\t disabledTrackClassName: _propTypes2.default.string,\n\t highlightedTrackClassName: _propTypes2.default.string,\n\t highlightedTrackClassName2: _propTypes2.default.string,\n\t disabledHighlightedTrackClassName: _propTypes2.default.string,\n\t handleClassName: _propTypes2.default.string,\n\t disabledHandleClassName: _propTypes2.default.string,\n\t wrapperStyle: _propTypes2.default.object,\n\t trackStyle: _propTypes2.default.object,\n\t disabledTrackStyle: _propTypes2.default.object,\n\t highlightedTrackStyle: _propTypes2.default.object,\n\t highlightedTrackStyle2: _propTypes2.default.object,\n\t disabledHighlightedTrackStyle: _propTypes2.default.object,\n\t handleStyle: _propTypes2.default.object,\n\t focusedHandleStyle: _propTypes2.default.object,\n\t hoveredHandleStyle: _propTypes2.default.object,\n\t activeHandleStyle: _propTypes2.default.object,\n\t disabledHandleStyle: _propTypes2.default.object\n\t};\n\tRangeSlider.defaultProps = {\n\t min: 0,\n\t max: 100,\n\t step: 1,\n\t disabled: false,\n\t readOnly: false,\n\t orientation: 'horizontal'\n\t};\n\t\n\tvar _initialiseProps = function _initialiseProps() {\n\t var _this2 = this;\n\t\n\t this._setTrackDimensions = function (track) {\n\t if (track) {\n\t var orientation = _this2.props.orientation;\n\t\n\t var trackLength = orientation === 'vertical' ? track.clientHeight : track.clientWidth;\n\t _this2.setState({\n\t trackLength: trackLength\n\t });\n\t _this2.trackOffset = orientation === 'vertical' ? track.offsetParent && track.offsetParent.offsetTop : track.offsetParent && track.offsetParent.offsetLeft;\n\t }\n\t };\n\t\n\t this._setHandleSize = function (handle) {\n\t if (handle) {\n\t var orientation = _this2.props.orientation;\n\t\n\t var handleSize = orientation === 'vertical' ? handle.clientHeight : handle.clientWidth;\n\t if (!_this2.state.handleSize) {\n\t _this2.setState({\n\t handleSize: handleSize\n\t });\n\t }\n\t }\n\t };\n\t\n\t this._startHandleMove = function (increase) {\n\t var _props2 = _this2.props;\n\t var disabled = _props2.disabled;\n\t var readOnly = _props2.readOnly;\n\t var step = _props2.step;\n\t var min = _props2.min;\n\t var start = _this2.state.start;\n\t\n\t if (!disabled && !readOnly) {\n\t var newStart = _this2._getStartValue((0, _common.getValueOrAlt)(start, min) + increase * step);\n\t if (newStart !== start) {\n\t _this2._updateState(newStart, _this2.state.end);\n\t _this2._onChange(newStart, _this2.state.end);\n\t }\n\t }\n\t };\n\t\n\t this._endHandleMove = function (increase) {\n\t var _props3 = _this2.props;\n\t var disabled = _props3.disabled;\n\t var readOnly = _props3.readOnly;\n\t var step = _props3.step;\n\t var max = _props3.max;\n\t var end = _this2.state.end;\n\t\n\t if (!disabled && !readOnly) {\n\t var newEnd = _this2._getEndValue((0, _common.getValueOrAlt)(end, max) + increase * step);\n\t if (newEnd !== end) {\n\t _this2._updateState(_this2.state.start, newEnd);\n\t _this2._onChange(_this2.state.start, newEnd);\n\t }\n\t }\n\t };\n\t\n\t this._onWrapperMouseDown = function (event) {\n\t var _props4 = _this2.props;\n\t var disabled = _props4.disabled;\n\t var readOnly = _props4.readOnly;\n\t var orientation = _props4.orientation;\n\t\n\t if (!disabled && !readOnly) {\n\t _this2._moveHandleToPosition(orientation === 'vertical' ? event.pageY : event.pageX);\n\t }\n\t };\n\t\n\t this._onWrapperTouchStart = function (event) {\n\t var _props5 = _this2.props;\n\t var disabled = _props5.disabled;\n\t var readOnly = _props5.readOnly;\n\t var orientation = _props5.orientation;\n\t\n\t if (!disabled && !readOnly) {\n\t if (event.touches.length === 1) {\n\t event.preventDefault();\n\t _this2._moveHandleToPosition(orientation === 'vertical' ? event.touches[0].pageY : event.touches[0].pageX);\n\t }\n\t }\n\t };\n\t\n\t this._moveHandleToPosition = function (position) {\n\t var _props6 = _this2.props;\n\t var disabled = _props6.disabled;\n\t var readOnly = _props6.readOnly;\n\t var orientation = _props6.orientation;\n\t\n\t if (!disabled && !readOnly) {\n\t var _state2 = _this2.state;\n\t var start = _state2.start;\n\t var end = _state2.end;\n\t var trackLength = _state2.trackLength;\n\t var _props7 = _this2.props;\n\t var min = _props7.min;\n\t var max = _props7.max;\n\t\n\t var startPosition = (0, _common.getValueOrAlt)(start, min) * _this2.factor;\n\t var endPosition = (0, _common.getValueOrAlt)(end, max) * _this2.factor;\n\t var mouseDownPosition = void 0;\n\t if (orientation === 'vertical') {\n\t mouseDownPosition = trackLength - (position - _this2.trackOffset);\n\t } else {\n\t mouseDownPosition = position - _this2.trackOffset + min * _this2.factor;\n\t }\n\t if (Math.abs(mouseDownPosition - startPosition) < Math.abs(mouseDownPosition - endPosition) || mouseDownPosition < startPosition) {\n\t var newStart = _this2._getStepValue((mouseDownPosition - _this2.state.handleSize / 2) / _this2.factor);\n\t newStart = _this2._getStartValue(newStart);\n\t if (newStart !== (0, _common.getValueOrAlt)(start, min)) {\n\t _this2._updateState(newStart, end);\n\t _this2._onChange(newStart, end);\n\t _this2._afterChange(newStart, end);\n\t }\n\t } else {\n\t var newEnd = _this2._getStepValue((mouseDownPosition - _this2.state.handleSize / 2) / _this2.factor);\n\t newEnd = _this2._getEndValue(newEnd);\n\t if (newEnd !== (0, _common.getValueOrAlt)(end, max)) {\n\t _this2._updateState(start, newEnd);\n\t _this2._onChange(start, newEnd);\n\t _this2._afterChange(start, newEnd);\n\t }\n\t }\n\t }\n\t };\n\t\n\t this._getStepValue = function (position) {\n\t var step = _this2.props.step;\n\t\n\t var remainder = position % step;\n\t if (remainder < step / 2) {\n\t return position - remainder;\n\t }\n\t return position - remainder + step;\n\t };\n\t\n\t this._updateState = function (start, end) {\n\t if (!(0, _common.has)(_this2.props, 'value')) {\n\t _this2.setState({\n\t start: start,\n\t end: end\n\t });\n\t }\n\t };\n\t\n\t this._onChange = function (start, end) {\n\t if (_this2.props.onChange) {\n\t _this2.props.onChange({\n\t start: start,\n\t end: end\n\t });\n\t }\n\t };\n\t\n\t this._afterChange = function (start, end) {\n\t if (_this2.props.afterChange) {\n\t _this2.props.afterChange({\n\t start: (0, _common.getValueOrAlt)(start, _this2.state.start),\n\t end: (0, _common.getValueOrAlt)(end, _this2.state.end)\n\t });\n\t }\n\t };\n\t\n\t this.style = _extends({}, this.props.orientation === 'vertical' ? _styles2.default.wrapperVertical : _styles2.default.wrapper, this.props.wrapperStyle);\n\t};\n\t\n\texports.default = RangeSlider;\n\n/***/ },\n/* 24 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.default = {\n\t wrapper: {\n\t position: 'relative',\n\t width: '100%',\n\t height: 34\n\t },\n\t wrapperVertical: {\n\t position: 'relative',\n\t height: '100%',\n\t width: 34\n\t }\n\t};\n\n/***/ },\n/* 25 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\tvar _react = __webpack_require__(7);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(5);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _Track = __webpack_require__(11);\n\t\n\tvar _Track2 = _interopRequireDefault(_Track);\n\t\n\tvar _Handle = __webpack_require__(10);\n\t\n\tvar _Handle2 = _interopRequireDefault(_Handle);\n\t\n\tvar _styles = __webpack_require__(26);\n\t\n\tvar _styles2 = _interopRequireDefault(_styles);\n\t\n\tvar _common = __webpack_require__(2);\n\t\n\tvar _slider = __webpack_require__(31);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar Slider = function (_Component) {\n\t _inherits(Slider, _Component);\n\t\n\t function Slider(props) {\n\t _classCallCheck(this, Slider);\n\t\n\t var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(Slider).call(this, props));\n\t\n\t _initialiseProps.call(_this);\n\t\n\t var value = void 0;\n\t if ((0, _common.has)(props, 'value')) {\n\t value = _this.props.value;\n\t } else if (props.defaultValue) {\n\t value = props.defaultValue;\n\t }\n\t _this.state = {\n\t value: value\n\t };\n\t return _this;\n\t }\n\t\n\t _createClass(Slider, [{\n\t key: 'componentWillReceiveProps',\n\t value: function componentWillReceiveProps(properties) {\n\t if ((0, _common.has)(properties, 'value')) {\n\t this.setState({\n\t value: properties.value\n\t });\n\t }\n\t if (properties.style !== this.props.style) {\n\t this.style = _extends({}, this.props.orientation === 'vertical' ? _styles2.default.wrapperVertical : _styles2.default.wrapper, properties.wrapperStyle);\n\t }\n\t }\n\t }, {\n\t key: '_getValue',\n\t value: function _getValue(value) {\n\t var newValue = value;\n\t if (newValue < this.props.min) {\n\t newValue = this.props.min;\n\t } else if (newValue > this.props.max) {\n\t newValue = this.props.max;\n\t }\n\t return newValue;\n\t }\n\t }, {\n\t key: 'render',\n\t value: function render() {\n\t var position = 0;\n\t var percentageFactor = 1;\n\t this.factor = 1;\n\t var _state = this.state;\n\t var hendleSize = _state.hendleSize;\n\t var trackLength = _state.trackLength;\n\t var value = _state.value;\n\t var _props = this.props;\n\t var id = _props.id;\n\t var min = _props.min;\n\t var max = _props.max;\n\t var step = _props.step;\n\t var name = _props.name;\n\t var tabIndex = _props.tabIndex;\n\t var disabled = _props.disabled;\n\t var readOnly = _props.readOnly;\n\t var trackStyle = _props.trackStyle;\n\t var orientation = _props.orientation;\n\t var disabledTrackStyle = _props.disabledTrackStyle;\n\t var handleStyle = _props.handleStyle;\n\t var focusedHandleStyle = _props.focusedHandleStyle;\n\t var hoveredHandleStyle = _props.hoveredHandleStyle;\n\t var activeHandleStyle = _props.activeHandleStyle;\n\t var disabledHandleStyle = _props.disabledHandleStyle;\n\t var wrapperClassName = _props.wrapperClassName;\n\t var trackClassName = _props.trackClassName;\n\t var disabledTrackClassName = _props.disabledTrackClassName;\n\t var handleClassName = _props.handleClassName;\n\t var disabledHandleClassName = _props.disabledHandleClassName;\n\t\n\t this.value = (0, _common.getValueOrAlt)(value, min);\n\t if (trackLength && hendleSize) {\n\t var calculatedTrackLength = trackLength - hendleSize;\n\t this.factor = calculatedTrackLength / (max - min);\n\t if (this.value < min) {\n\t position = min;\n\t } else if (this.value > max) {\n\t position = max;\n\t } else {\n\t position = this.value;\n\t }\n\t position = (position - min) * (0, _common.getValueOrAlt)(this.factor, 1);\n\t percentageFactor = 100 / trackLength;\n\t }\n\t return _react2.default.createElement(\n\t 'div',\n\t {\n\t id: id,\n\t name: name,\n\t style: this.style,\n\t className: wrapperClassName,\n\t onClick: this._onWrapperMouseDown,\n\t onTouchStart: this._onWrapperTouchStart,\n\t role: 'slider',\n\t 'aria-labelledby': this.props['aria-labelledby'],\n\t 'aria-valuemin': min,\n\t 'aria-valuemax': max,\n\t 'aria-valuetext': value,\n\t 'aria-orientation': orientation,\n\t 'aria-disabled': disabled,\n\t 'aria-readonly': readOnly\n\t },\n\t _react2.default.createElement(_Track2.default, {\n\t disabled: disabled,\n\t trackRef: this._setTrackDimensions,\n\t style: trackStyle,\n\t orientation: orientation,\n\t disabledStyle: disabledTrackStyle,\n\t className: trackClassName,\n\t disabledClassName: disabledTrackClassName\n\t }),\n\t _react2.default.createElement(_Handle2.default, {\n\t disabled: disabled,\n\t offset: position * percentageFactor + '%',\n\t tabIndex: disabled ? undefined : tabIndex || 0,\n\t handleRef: this._setHandleSize,\n\t handleMove: this._handleMove,\n\t afterChange: this._afterChange,\n\t factor: this.factor,\n\t step: step,\n\t orientation: orientation,\n\t style: handleStyle,\n\t focusStyle: focusedHandleStyle,\n\t hoverStyle: hoveredHandleStyle,\n\t activeStyle: activeHandleStyle,\n\t disabledStyle: disabledHandleStyle,\n\t className: handleClassName,\n\t disabledClassName: disabledHandleClassName\n\t })\n\t );\n\t }\n\t }]);\n\t\n\t return Slider;\n\t}(_react.Component);\n\t\n\tSlider.propTypes = {\n\t id: _propTypes2.default.string,\n\t name: _propTypes2.default.string,\n\t min: _propTypes2.default.number,\n\t max: _propTypes2.default.number,\n\t step: _common.stepValidator,\n\t value: _slider.valueValidator,\n\t defaultValue: _slider.defaultValueValidator,\n\t tabIndex: _propTypes2.default.number,\n\t onChange: _propTypes2.default.func,\n\t afterChange: _propTypes2.default.func,\n\t orientation: _propTypes2.default.string,\n\t disabled: _propTypes2.default.bool,\n\t readOnly: _propTypes2.default.bool,\n\t 'aria-labelledby': _propTypes2.default.string,\n\t wrapperClassName: _propTypes2.default.string,\n\t trackClassName: _propTypes2.default.string,\n\t disabledTrackClassName: _propTypes2.default.string,\n\t handleClassName: _propTypes2.default.string,\n\t disabledHandleClassName: _propTypes2.default.string,\n\t wrapperStyle: _propTypes2.default.object,\n\t trackStyle: _propTypes2.default.object,\n\t disabledTrackStyle: _propTypes2.default.object,\n\t handleStyle: _propTypes2.default.object,\n\t focusedHandleStyle: _propTypes2.default.object,\n\t hoveredHandleStyle: _propTypes2.default.object,\n\t activeHandleStyle: _propTypes2.default.object,\n\t disabledHandleStyle: _propTypes2.default.object\n\t};\n\tSlider.defaultProps = {\n\t min: 0,\n\t max: 100,\n\t step: 1,\n\t disabled: false,\n\t readOnly: false,\n\t orientation: 'horizontal'\n\t};\n\t\n\tvar _initialiseProps = function _initialiseProps() {\n\t var _this2 = this;\n\t\n\t this._setTrackDimensions = function (track) {\n\t if (track) {\n\t var orientation = _this2.props.orientation;\n\t\n\t var trackLength = orientation === 'vertical' ? track.clientHeight : track.clientWidth;\n\t _this2.setState({\n\t trackLength: trackLength\n\t });\n\t _this2.trackOffset = orientation === 'vertical' ? track.offsetParent && track.offsetParent.offsetTop : track.offsetParent && track.offsetParent.offsetLeft;\n\t }\n\t };\n\t\n\t this._setHandleSize = function (handle) {\n\t if (handle) {\n\t var orientation = _this2.props.orientation;\n\t\n\t var hendleSize = orientation === 'vertical' ? handle.clientHeight : handle.clientWidth;\n\t if (!_this2.state.hendleSize) {\n\t _this2.setState({\n\t hendleSize: hendleSize\n\t });\n\t }\n\t }\n\t };\n\t\n\t this._handleMove = function (increase) {\n\t var _props2 = _this2.props;\n\t var disabled = _props2.disabled;\n\t var readOnly = _props2.readOnly;\n\t var step = _props2.step;\n\t var min = _props2.min;\n\t var value = _this2.state.value;\n\t\n\t if (!disabled && !readOnly) {\n\t var newValue = _this2._getValue((0, _common.getValueOrAlt)(value, min) + increase * step);\n\t if (newValue !== value) {\n\t _this2._updateState(newValue);\n\t _this2._onChange(newValue);\n\t }\n\t }\n\t };\n\t\n\t this._onWrapperMouseDown = function (event) {\n\t var _props3 = _this2.props;\n\t var disabled = _props3.disabled;\n\t var readOnly = _props3.readOnly;\n\t var orientation = _props3.orientation;\n\t\n\t if (!disabled && !readOnly) {\n\t _this2._moveHandleToPosition(orientation === 'vertical' ? event.pageY : event.pageX);\n\t }\n\t };\n\t\n\t this._onWrapperTouchStart = function (event) {\n\t var _props4 = _this2.props;\n\t var disabled = _props4.disabled;\n\t var readOnly = _props4.readOnly;\n\t var orientation = _props4.orientation;\n\t\n\t if (!disabled && !readOnly) {\n\t if (event.touches.length === 1) {\n\t event.preventDefault();\n\t _this2._moveHandleToPosition(orientation === 'vertical' ? event.touches[0].pageY : event.touches[0].pageX);\n\t }\n\t }\n\t };\n\t\n\t this._moveHandleToPosition = function (position) {\n\t var _props5 = _this2.props;\n\t var disabled = _props5.disabled;\n\t var readOnly = _props5.readOnly;\n\t var orientation = _props5.orientation;\n\t\n\t if (!disabled && !readOnly) {\n\t var _state2 = _this2.state;\n\t var value = _state2.value;\n\t var trackLength = _state2.trackLength;\n\t var min = _this2.props.min;\n\t\n\t var mouseDownPosition = void 0;\n\t if (orientation === 'vertical') {\n\t mouseDownPosition = trackLength - (position - _this2.trackOffset);\n\t } else {\n\t mouseDownPosition = position - _this2.trackOffset + min * _this2.factor;\n\t }\n\t var newValue = _this2._getStepValue((mouseDownPosition - _this2.state.hendleSize / 2) / _this2.factor);\n\t newValue = _this2._getValue(newValue);\n\t if (newValue !== (0, _common.getValueOrAlt)(value, min)) {\n\t _this2._updateState(newValue);\n\t _this2._onChange(newValue);\n\t _this2._afterChange(newValue);\n\t }\n\t }\n\t };\n\t\n\t this._getStepValue = function (position) {\n\t var step = _this2.props.step;\n\t\n\t var remainder = position % step;\n\t if (remainder < step / 2) {\n\t return position - remainder;\n\t }\n\t return position - remainder + step;\n\t };\n\t\n\t this._updateState = function (value) {\n\t if (!(0, _common.has)(_this2.props, 'value')) {\n\t _this2.setState({\n\t value: value\n\t });\n\t }\n\t };\n\t\n\t this._onChange = function (value) {\n\t if (_this2.props.onChange) {\n\t _this2.props.onChange(value);\n\t }\n\t };\n\t\n\t this._afterChange = function (value) {\n\t if (_this2.props.afterChange) {\n\t _this2.props.afterChange((0, _common.getValueOrAlt)(value, _this2.state.value));\n\t }\n\t };\n\t\n\t this.style = _extends({}, this.props.orientation === 'vertical' ? _styles2.default.wrapperVertical : _styles2.default.wrapper, this.props.wrapperStyle);\n\t};\n\t\n\texports.default = Slider;\n\n/***/ },\n/* 26 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.default = {\n\t wrapper: {\n\t position: 'relative',\n\t width: '100%',\n\t height: 34\n\t },\n\t wrapperVertical: {\n\t position: 'relative',\n\t height: '100%',\n\t width: 34\n\t }\n\t};\n\n/***/ },\n/* 27 */\n/***/ function(module, exports) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.default = {\n\t track: {\n\t position: 'absolute',\n\t width: '99%',\n\t top: 13,\n\t height: 4,\n\t borderRadius: 10,\n\t backgroundColor: '#99c1ff',\n\t border: '1px solid #a0c6e8'\n\t },\n\t trackVertical: {\n\t position: 'absolute',\n\t height: '99%',\n\t left: 14,\n\t width: 4,\n\t borderRadius: 10,\n\t backgroundColor: 'white',\n\t border: '1px solid #2771e2'\n\t },\n\t disabledTrack: {\n\t opacity: '0.3'\n\t }\n\t};\n\n/***/ },\n/* 28 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar _RangeSlider = __webpack_require__(23);\n\t\n\tvar _RangeSlider2 = _interopRequireDefault(_RangeSlider);\n\t\n\tvar _Slider = __webpack_require__(25);\n\t\n\tvar _Slider2 = _interopRequireDefault(_Slider);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tmodule.exports = {\n\t RangeSlider: _RangeSlider2.default,\n\t Slider: _Slider2.default\n\t};\n\n/***/ },\n/* 29 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; /* flow */\n\t\n\texports.injectStyle = injectStyle;\n\texports.removeStyle = removeStyle;\n\texports.calculateStyle = calculateStyle;\n\texports.getMousePosition = getMousePosition;\n\t\n\tvar _exenv = __webpack_require__(32);\n\t\n\tfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\t\n\tvar styleElement = void 0;\n\t\n\tfunction injectStyle() {\n\t if (_exenv.canUseDOM && !styleElement) {\n\t styleElement = document.createElement('style');\n\t document.body.appendChild(styleElement);\n\t styleElement.innerHTML = '.handle:focus { outline: none !important;}';\n\t }\n\t}\n\t\n\tfunction removeStyle() {\n\t // if (canUseDOM && styleElement) {\n\t // document.body.removeChild(styleElement);\n\t // }\n\t}\n\t\n\tfunction calculateStyle(styles, state, props) {\n\t var hovered = state.hovered;\n\t var focused = state.focused;\n\t var active = state.active;\n\t var offset = props.offset;\n\t var style = props.style;\n\t var hoverStyle = props.hoverStyle;\n\t var focusStyle = props.focusStyle;\n\t var activeStyle = props.activeStyle;\n\t var disabledStyle = props.disabledStyle;\n\t var disabled = props.disabled;\n\t\n\t var calcHoverStyle = void 0;\n\t var calcFocusStyle = void 0;\n\t var calcActiveStyle = void 0;\n\t var calcDisabledStyle = void 0;\n\t if (disabled) {\n\t calcDisabledStyle = _extends({}, styles.disabledHandle, disabledStyle);\n\t } else {\n\t if (hovered) {\n\t calcHoverStyle = _extends({}, styles.hoveredHandle, hoverStyle);\n\t }\n\t if (focused) {\n\t calcFocusStyle = _extends({}, styles.focusedHandle, focusStyle);\n\t }\n\t if (active) {\n\t calcActiveStyle = _extends({}, styles.activeHandle, activeStyle);\n\t }\n\t }\n\t return _extends({}, props.orientation === 'vertical' ? styles.handleVertical : styles.handle, style, _defineProperty({}, '' + (props.orientation === 'vertical' ? 'bottom' : 'left'), offset), calcDisabledStyle, calcHoverStyle, calcFocusStyle, calcActiveStyle);\n\t}\n\t\n\tfunction getMousePosition(obj, orientation) {\n\t return orientation === 'vertical' ? obj.pageY : obj.pageX;\n\t}\n\n/***/ },\n/* 30 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.defaultValueValidator = defaultValueValidator;\n\texports.valueValidator = valueValidator;\n\t\n\tvar _common = __webpack_require__(2);\n\t\n\tfunction defaultValueValidator( // eslint-disable-line consistent-return\n\tprops, propName, componentName) {\n\t if ((0, _common.has)(props, propName)) {\n\t var value = props[propName];\n\t if (value) {\n\t if (value.start && (isNaN(value.start) || value.start < props.min || value.start > Math.min(props.max, value.end))) {\n\t return new Error(componentName + ': The property value provided to the component is\\n not correct, check value.start.');\n\t }\n\t if (value.end && (isNaN(value.end) || value.end > props.max || value.end < Math.min(props.min, value.start))) {\n\t return new Error(componentName + ': The property value provided to the component is\\n not correct, check value.end.');\n\t }\n\t }\n\t }\n\t}\n\t\n\tfunction valueValidator(props, propName, componentName) {\n\t if ((0, _common.has)(props, propName)) {\n\t if (!(0, _common.has)(props, 'onChange') && !(0, _common.has)(props, 'afterChange')) {\n\t return new Error(componentName + ': If you do not provide onChange/afterChange method to controlled\\n component it will result in readOnly component.');\n\t }\n\t }\n\t return defaultValueValidator(props, propName, componentName);\n\t}\n\n/***/ },\n/* 31 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.defaultValueValidator = defaultValueValidator;\n\texports.valueValidator = valueValidator;\n\t\n\tvar _common = __webpack_require__(2);\n\t\n\tfunction defaultValueValidator( // eslint-disable-line consistent-return\n\tprops, propName, componentName) {\n\t if ((0, _common.has)(props, propName)) {\n\t var value = props[propName];\n\t if (value && (isNaN(value) || value < props.min || value > Math.min(props.max, value.end))) {\n\t return new Error(componentName + ': The property value provided to the component is\\n not correct, check value.start.');\n\t }\n\t }\n\t}\n\t\n\tfunction valueValidator(props, propName, componentName) {\n\t if ((0, _common.has)(props, propName)) {\n\t if (!(0, _common.has)(props, 'onChange') && !(0, _common.has)(props, 'afterChange')) {\n\t return new Error(componentName + ': If you do not provide onChange/afterChange method to controlled\\n component it will result in readOnly component.');\n\t }\n\t }\n\t return defaultValueValidator(props, propName, componentName);\n\t}\n\n/***/ },\n/* 32 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_RESULT__;/*!\n\t Copyright (c) 2015 Jed Watson.\n\t Based on code that is Copyright 2013-2015, Facebook, Inc.\n\t All rights reserved.\n\t*/\n\t/* global define */\n\t\n\t(function () {\n\t\t'use strict';\n\t\n\t\tvar canUseDOM = !!(\n\t\t\ttypeof window !== 'undefined' &&\n\t\t\twindow.document &&\n\t\t\twindow.document.createElement\n\t\t);\n\t\n\t\tvar ExecutionEnvironment = {\n\t\n\t\t\tcanUseDOM: canUseDOM,\n\t\n\t\t\tcanUseWorkers: typeof Worker !== 'undefined',\n\t\n\t\t\tcanUseEventListeners:\n\t\t\t\tcanUseDOM && !!(window.addEventListener || window.attachEvent),\n\t\n\t\t\tcanUseViewport: canUseDOM && !!window.screen\n\t\n\t\t};\n\t\n\t\tif (true) {\n\t\t\t!(__WEBPACK_AMD_DEFINE_RESULT__ = function () {\n\t\t\t\treturn ExecutionEnvironment;\n\t\t\t}.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t\t} else if (typeof module !== 'undefined' && module.exports) {\n\t\t\tmodule.exports = ExecutionEnvironment;\n\t\t} else {\n\t\t\twindow.ExecutionEnvironment = ExecutionEnvironment;\n\t\t}\n\t\n\t}());\n\n\n/***/ },\n/* 33 */\n/***/ function(module, exports) {\n\n\t\"use strict\";\n\t\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t */\n\t\n\t/**\n\t * Allows extraction of a minified key. Let's the build system minify keys\n\t * without losing the ability to dynamically use key strings as values\n\t * themselves. Pass in an object with a single key/val pair and it will return\n\t * you the string key of that single record. Suppose you want to grab the\n\t * value for a key 'className' inside of an object. Key/val minification may\n\t * have aliased that key to be 'xa12'. keyOf({className: null}) will return\n\t * 'xa12' in that case. Resolve keys you want to use once at startup time, then\n\t * reuse those resolutions.\n\t */\n\tvar keyOf = function keyOf(oneKeyObj) {\n\t var key;\n\t for (key in oneKeyObj) {\n\t if (!oneKeyObj.hasOwnProperty(key)) {\n\t continue;\n\t }\n\t return key;\n\t }\n\t return null;\n\t};\n\t\n\tmodule.exports = keyOf;\n\n/***/ },\n/* 34 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\t\n\t/**\n\t * Executes the provided `callback` once for each enumerable own property in the\n\t * object and constructs a new object from the results. The `callback` is\n\t * invoked with three arguments:\n\t *\n\t * - the property value\n\t * - the property name\n\t * - the object being traversed\n\t *\n\t * Properties that are added after the call to `mapObject` will not be visited\n\t * by `callback`. If the values of existing properties are changed, the value\n\t * passed to `callback` will be the value at the time `mapObject` visits them.\n\t * Properties that are deleted before being visited are not visited.\n\t *\n\t * @grep function objectMap()\n\t * @grep function objMap()\n\t *\n\t * @param {?object} object\n\t * @param {function} callback\n\t * @param {*} context\n\t * @return {?object}\n\t */\n\tfunction mapObject(object, callback, context) {\n\t if (!object) {\n\t return null;\n\t }\n\t var result = {};\n\t for (var name in object) {\n\t if (hasOwnProperty.call(object, name)) {\n\t result[name] = callback.call(context, object[name], name, object);\n\t }\n\t }\n\t return result;\n\t}\n\t\n\tmodule.exports = mapObject;\n\n/***/ },\n/* 35 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t */\n\t\n\t'use strict';\n\t\n\tvar emptyFunction = __webpack_require__(36);\n\tvar invariant = __webpack_require__(37);\n\t\n\tmodule.exports = function() {\n\t // Important!\n\t // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n\t function shim() {\n\t invariant(\n\t false,\n\t 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n\t 'Use PropTypes.checkPropTypes() to call them. ' +\n\t 'Read more at http://fb.me/use-check-prop-types'\n\t );\n\t };\n\t shim.isRequired = shim;\n\t function getShim() {\n\t return shim;\n\t };\n\t var ReactPropTypes = {\n\t array: shim,\n\t bool: shim,\n\t func: shim,\n\t number: shim,\n\t object: shim,\n\t string: shim,\n\t symbol: shim,\n\t\n\t any: shim,\n\t arrayOf: getShim,\n\t element: shim,\n\t instanceOf: getShim,\n\t node: shim,\n\t objectOf: getShim,\n\t oneOf: getShim,\n\t oneOfType: getShim,\n\t shape: getShim\n\t };\n\t\n\t ReactPropTypes.checkPropTypes = emptyFunction;\n\t ReactPropTypes.PropTypes = ReactPropTypes;\n\t\n\t return ReactPropTypes;\n\t};\n\n\n/***/ },\n/* 36 */\n/***/ function(module, exports) {\n\n\t\"use strict\";\n\t\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * \n\t */\n\t\n\tfunction makeEmptyFunction(arg) {\n\t return function () {\n\t return arg;\n\t };\n\t}\n\t\n\t/**\n\t * This function accepts and discards inputs; it has no side effects. This is\n\t * primarily useful idiomatically for overridable function endpoints which\n\t * always need to be callable, since JS lacks a null-call idiom ala Cocoa.\n\t */\n\tvar emptyFunction = function emptyFunction() {};\n\t\n\temptyFunction.thatReturns = makeEmptyFunction;\n\temptyFunction.thatReturnsFalse = makeEmptyFunction(false);\n\temptyFunction.thatReturnsTrue = makeEmptyFunction(true);\n\temptyFunction.thatReturnsNull = makeEmptyFunction(null);\n\temptyFunction.thatReturnsThis = function () {\n\t return this;\n\t};\n\temptyFunction.thatReturnsArgument = function (arg) {\n\t return arg;\n\t};\n\t\n\tmodule.exports = emptyFunction;\n\n/***/ },\n/* 37 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\t/**\n\t * Use invariant() to assert state which your program assumes to be true.\n\t *\n\t * Provide sprintf-style format (only %s is supported) and arguments\n\t * to provide information about what broke and what you were\n\t * expecting.\n\t *\n\t * The invariant message will be stripped in production, but the invariant\n\t * will remain to ensure logic does not differ in production.\n\t */\n\t\n\tvar validateFormat = function validateFormat(format) {};\n\t\n\tif (false) {\n\t validateFormat = function validateFormat(format) {\n\t if (format === undefined) {\n\t throw new Error('invariant requires an error message argument');\n\t }\n\t };\n\t}\n\t\n\tfunction invariant(condition, format, a, b, c, d, e, f) {\n\t validateFormat(format);\n\t\n\t if (!condition) {\n\t var error;\n\t if (format === undefined) {\n\t error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n\t } else {\n\t var args = [a, b, c, d, e, f];\n\t var argIndex = 0;\n\t error = new Error(format.replace(/%s/g, function () {\n\t return args[argIndex++];\n\t }));\n\t error.name = 'Invariant Violation';\n\t }\n\t\n\t error.framesToPop = 1; // we don't care about invariant's own frame\n\t throw error;\n\t }\n\t}\n\t\n\tmodule.exports = invariant;\n\n/***/ },\n/* 38 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule KeyEscapeUtils\n\t * \n\t */\n\t\n\t'use strict';\n\t\n\t/**\n\t * Escape and wrap key so it is safe to use as a reactid\n\t *\n\t * @param {string} key to be escaped.\n\t * @return {string} the escaped key.\n\t */\n\t\n\tfunction escape(key) {\n\t var escapeRegex = /[=:]/g;\n\t var escaperLookup = {\n\t '=': '=0',\n\t ':': '=2'\n\t };\n\t var escapedString = ('' + key).replace(escapeRegex, function (match) {\n\t return escaperLookup[match];\n\t });\n\t\n\t return '$' + escapedString;\n\t}\n\t\n\t/**\n\t * Unescape and unwrap key for human-readable display\n\t *\n\t * @param {string} key to unescape.\n\t * @return {string} the unescaped key.\n\t */\n\tfunction unescape(key) {\n\t var unescapeRegex = /(=0|=2)/g;\n\t var unescaperLookup = {\n\t '=0': '=',\n\t '=2': ':'\n\t };\n\t var keySubstring = key[0] === '.' && key[1] === '$' ? key.substring(2) : key.substring(1);\n\t\n\t return ('' + keySubstring).replace(unescapeRegex, function (match) {\n\t return unescaperLookup[match];\n\t });\n\t}\n\t\n\tvar KeyEscapeUtils = {\n\t escape: escape,\n\t unescape: unescape\n\t};\n\t\n\tmodule.exports = KeyEscapeUtils;\n\n/***/ },\n/* 39 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule PooledClass\n\t */\n\t\n\t'use strict';\n\t\n\tvar _prodInvariant = __webpack_require__(6);\n\t\n\tvar invariant = __webpack_require__(3);\n\t\n\t/**\n\t * Static poolers. Several custom versions for each potential number of\n\t * arguments. A completely generic pooler is easy to implement, but would\n\t * require accessing the `arguments` object. In each of these, `this` refers to\n\t * the Class itself, not an instance. If any others are needed, simply add them\n\t * here, or in their own files.\n\t */\n\tvar oneArgumentPooler = function (copyFieldsFrom) {\n\t var Klass = this;\n\t if (Klass.instancePool.length) {\n\t var instance = Klass.instancePool.pop();\n\t Klass.call(instance, copyFieldsFrom);\n\t return instance;\n\t } else {\n\t return new Klass(copyFieldsFrom);\n\t }\n\t};\n\t\n\tvar twoArgumentPooler = function (a1, a2) {\n\t var Klass = this;\n\t if (Klass.instancePool.length) {\n\t var instance = Klass.instancePool.pop();\n\t Klass.call(instance, a1, a2);\n\t return instance;\n\t } else {\n\t return new Klass(a1, a2);\n\t }\n\t};\n\t\n\tvar threeArgumentPooler = function (a1, a2, a3) {\n\t var Klass = this;\n\t if (Klass.instancePool.length) {\n\t var instance = Klass.instancePool.pop();\n\t Klass.call(instance, a1, a2, a3);\n\t return instance;\n\t } else {\n\t return new Klass(a1, a2, a3);\n\t }\n\t};\n\t\n\tvar fourArgumentPooler = function (a1, a2, a3, a4) {\n\t var Klass = this;\n\t if (Klass.instancePool.length) {\n\t var instance = Klass.instancePool.pop();\n\t Klass.call(instance, a1, a2, a3, a4);\n\t return instance;\n\t } else {\n\t return new Klass(a1, a2, a3, a4);\n\t }\n\t};\n\t\n\tvar fiveArgumentPooler = function (a1, a2, a3, a4, a5) {\n\t var Klass = this;\n\t if (Klass.instancePool.length) {\n\t var instance = Klass.instancePool.pop();\n\t Klass.call(instance, a1, a2, a3, a4, a5);\n\t return instance;\n\t } else {\n\t return new Klass(a1, a2, a3, a4, a5);\n\t }\n\t};\n\t\n\tvar standardReleaser = function (instance) {\n\t var Klass = this;\n\t !(instance instanceof Klass) ? false ? invariant(false, 'Trying to release an instance into a pool of a different type.') : _prodInvariant('25') : void 0;\n\t instance.destructor();\n\t if (Klass.instancePool.length < Klass.poolSize) {\n\t Klass.instancePool.push(instance);\n\t }\n\t};\n\t\n\tvar DEFAULT_POOL_SIZE = 10;\n\tvar DEFAULT_POOLER = oneArgumentPooler;\n\t\n\t/**\n\t * Augments `CopyConstructor` to be a poolable class, augmenting only the class\n\t * itself (statically) not adding any prototypical fields. Any CopyConstructor\n\t * you give this may have a `poolSize` property, and will look for a\n\t * prototypical `destructor` on instances.\n\t *\n\t * @param {Function} CopyConstructor Constructor that can be used to reset.\n\t * @param {Function} pooler Customizable pooler.\n\t */\n\tvar addPoolingTo = function (CopyConstructor, pooler) {\n\t var NewKlass = CopyConstructor;\n\t NewKlass.instancePool = [];\n\t NewKlass.getPooled = pooler || DEFAULT_POOLER;\n\t if (!NewKlass.poolSize) {\n\t NewKlass.poolSize = DEFAULT_POOL_SIZE;\n\t }\n\t NewKlass.release = standardReleaser;\n\t return NewKlass;\n\t};\n\t\n\tvar PooledClass = {\n\t addPoolingTo: addPoolingTo,\n\t oneArgumentPooler: oneArgumentPooler,\n\t twoArgumentPooler: twoArgumentPooler,\n\t threeArgumentPooler: threeArgumentPooler,\n\t fourArgumentPooler: fourArgumentPooler,\n\t fiveArgumentPooler: fiveArgumentPooler\n\t};\n\t\n\tmodule.exports = PooledClass;\n\n/***/ },\n/* 40 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule React\n\t */\n\t\n\t'use strict';\n\t\n\tvar _assign = __webpack_require__(9);\n\t\n\tvar ReactChildren = __webpack_require__(41);\n\tvar ReactComponent = __webpack_require__(14);\n\tvar ReactClass = __webpack_require__(42);\n\tvar ReactDOMFactories = __webpack_require__(43);\n\tvar ReactElement = __webpack_require__(1);\n\tvar ReactPropTypes = __webpack_require__(45);\n\tvar ReactVersion = __webpack_require__(46);\n\t\n\tvar onlyChild = __webpack_require__(47);\n\tvar warning = __webpack_require__(4);\n\t\n\tvar createElement = ReactElement.createElement;\n\tvar createFactory = ReactElement.createFactory;\n\tvar cloneElement = ReactElement.cloneElement;\n\t\n\tif (false) {\n\t var ReactElementValidator = require('./ReactElementValidator');\n\t createElement = ReactElementValidator.createElement;\n\t createFactory = ReactElementValidator.createFactory;\n\t cloneElement = ReactElementValidator.cloneElement;\n\t}\n\t\n\tvar __spread = _assign;\n\t\n\tif (false) {\n\t var warned = false;\n\t __spread = function () {\n\t process.env.NODE_ENV !== 'production' ? warning(warned, 'React.__spread is deprecated and should not be used. Use ' + 'Object.assign directly or another helper function with similar ' + 'semantics. You may be seeing this warning due to your compiler. ' + 'See https://fb.me/react-spread-deprecation for more details.') : void 0;\n\t warned = true;\n\t return _assign.apply(null, arguments);\n\t };\n\t}\n\t\n\tvar React = {\n\t\n\t // Modern\n\t\n\t Children: {\n\t map: ReactChildren.map,\n\t forEach: ReactChildren.forEach,\n\t count: ReactChildren.count,\n\t toArray: ReactChildren.toArray,\n\t only: onlyChild\n\t },\n\t\n\t Component: ReactComponent,\n\t\n\t createElement: createElement,\n\t cloneElement: cloneElement,\n\t isValidElement: ReactElement.isValidElement,\n\t\n\t // Classic\n\t\n\t PropTypes: ReactPropTypes,\n\t createClass: ReactClass.createClass,\n\t createFactory: createFactory,\n\t createMixin: function (mixin) {\n\t // Currently a noop. Will be used to validate and trace mixins.\n\t return mixin;\n\t },\n\t\n\t // This looks DOM specific but these are actually isomorphic helpers\n\t // since they are just generating DOM strings.\n\t DOM: ReactDOMFactories,\n\t\n\t version: ReactVersion,\n\t\n\t // Deprecated hook for JSX spread, don't use this for anything.\n\t __spread: __spread\n\t};\n\t\n\tmodule.exports = React;\n\n/***/ },\n/* 41 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule ReactChildren\n\t */\n\t\n\t'use strict';\n\t\n\tvar PooledClass = __webpack_require__(39);\n\tvar ReactElement = __webpack_require__(1);\n\t\n\tvar emptyFunction = __webpack_require__(8);\n\tvar traverseAllChildren = __webpack_require__(48);\n\t\n\tvar twoArgumentPooler = PooledClass.twoArgumentPooler;\n\tvar fourArgumentPooler = PooledClass.fourArgumentPooler;\n\t\n\tvar userProvidedKeyEscapeRegex = /\\/+/g;\n\tfunction escapeUserProvidedKey(text) {\n\t return ('' + text).replace(userProvidedKeyEscapeRegex, '$&/');\n\t}\n\t\n\t/**\n\t * PooledClass representing the bookkeeping associated with performing a child\n\t * traversal. Allows avoiding binding callbacks.\n\t *\n\t * @constructor ForEachBookKeeping\n\t * @param {!function} forEachFunction Function to perform traversal with.\n\t * @param {?*} forEachContext Context to perform context with.\n\t */\n\tfunction ForEachBookKeeping(forEachFunction, forEachContext) {\n\t this.func = forEachFunction;\n\t this.context = forEachContext;\n\t this.count = 0;\n\t}\n\tForEachBookKeeping.prototype.destructor = function () {\n\t this.func = null;\n\t this.context = null;\n\t this.count = 0;\n\t};\n\tPooledClass.addPoolingTo(ForEachBookKeeping, twoArgumentPooler);\n\t\n\tfunction forEachSingleChild(bookKeeping, child, name) {\n\t var func = bookKeeping.func;\n\t var context = bookKeeping.context;\n\t\n\t func.call(context, child, bookKeeping.count++);\n\t}\n\t\n\t/**\n\t * Iterates through children that are typically specified as `props.children`.\n\t *\n\t * See https://facebook.github.io/react/docs/top-level-api.html#react.children.foreach\n\t *\n\t * The provided forEachFunc(child, index) will be called for each\n\t * leaf child.\n\t *\n\t * @param {?*} children Children tree container.\n\t * @param {function(*, int)} forEachFunc\n\t * @param {*} forEachContext Context for forEachContext.\n\t */\n\tfunction forEachChildren(children, forEachFunc, forEachContext) {\n\t if (children == null) {\n\t return children;\n\t }\n\t var traverseContext = ForEachBookKeeping.getPooled(forEachFunc, forEachContext);\n\t traverseAllChildren(children, forEachSingleChild, traverseContext);\n\t ForEachBookKeeping.release(traverseContext);\n\t}\n\t\n\t/**\n\t * PooledClass representing the bookkeeping associated with performing a child\n\t * mapping. Allows avoiding binding callbacks.\n\t *\n\t * @constructor MapBookKeeping\n\t * @param {!*} mapResult Object containing the ordered map of results.\n\t * @param {!function} mapFunction Function to perform mapping with.\n\t * @param {?*} mapContext Context to perform mapping with.\n\t */\n\tfunction MapBookKeeping(mapResult, keyPrefix, mapFunction, mapContext) {\n\t this.result = mapResult;\n\t this.keyPrefix = keyPrefix;\n\t this.func = mapFunction;\n\t this.context = mapContext;\n\t this.count = 0;\n\t}\n\tMapBookKeeping.prototype.destructor = function () {\n\t this.result = null;\n\t this.keyPrefix = null;\n\t this.func = null;\n\t this.context = null;\n\t this.count = 0;\n\t};\n\tPooledClass.addPoolingTo(MapBookKeeping, fourArgumentPooler);\n\t\n\tfunction mapSingleChildIntoContext(bookKeeping, child, childKey) {\n\t var result = bookKeeping.result;\n\t var keyPrefix = bookKeeping.keyPrefix;\n\t var func = bookKeeping.func;\n\t var context = bookKeeping.context;\n\t\n\t\n\t var mappedChild = func.call(context, child, bookKeeping.count++);\n\t if (Array.isArray(mappedChild)) {\n\t mapIntoWithKeyPrefixInternal(mappedChild, result, childKey, emptyFunction.thatReturnsArgument);\n\t } else if (mappedChild != null) {\n\t if (ReactElement.isValidElement(mappedChild)) {\n\t mappedChild = ReactElement.cloneAndReplaceKey(mappedChild,\n\t // Keep both the (mapped) and old keys if they differ, just as\n\t // traverseAllChildren used to do for objects as children\n\t keyPrefix + (mappedChild.key && (!child || child.key !== mappedChild.key) ? escapeUserProvidedKey(mappedChild.key) + '/' : '') + childKey);\n\t }\n\t result.push(mappedChild);\n\t }\n\t}\n\t\n\tfunction mapIntoWithKeyPrefixInternal(children, array, prefix, func, context) {\n\t var escapedPrefix = '';\n\t if (prefix != null) {\n\t escapedPrefix = escapeUserProvidedKey(prefix) + '/';\n\t }\n\t var traverseContext = MapBookKeeping.getPooled(array, escapedPrefix, func, context);\n\t traverseAllChildren(children, mapSingleChildIntoContext, traverseContext);\n\t MapBookKeeping.release(traverseContext);\n\t}\n\t\n\t/**\n\t * Maps children that are typically specified as `props.children`.\n\t *\n\t * See https://facebook.github.io/react/docs/top-level-api.html#react.children.map\n\t *\n\t * The provided mapFunction(child, key, index) will be called for each\n\t * leaf child.\n\t *\n\t * @param {?*} children Children tree container.\n\t * @param {function(*, int)} func The map function.\n\t * @param {*} context Context for mapFunction.\n\t * @return {object} Object containing the ordered map of results.\n\t */\n\tfunction mapChildren(children, func, context) {\n\t if (children == null) {\n\t return children;\n\t }\n\t var result = [];\n\t mapIntoWithKeyPrefixInternal(children, result, null, func, context);\n\t return result;\n\t}\n\t\n\tfunction forEachSingleChildDummy(traverseContext, child, name) {\n\t return null;\n\t}\n\t\n\t/**\n\t * Count the number of children that are typically specified as\n\t * `props.children`.\n\t *\n\t * See https://facebook.github.io/react/docs/top-level-api.html#react.children.count\n\t *\n\t * @param {?*} children Children tree container.\n\t * @return {number} The number of children.\n\t */\n\tfunction countChildren(children, context) {\n\t return traverseAllChildren(children, forEachSingleChildDummy, null);\n\t}\n\t\n\t/**\n\t * Flatten a children object (typically specified as `props.children`) and\n\t * return an array with appropriately re-keyed children.\n\t *\n\t * See https://facebook.github.io/react/docs/top-level-api.html#react.children.toarray\n\t */\n\tfunction toArray(children) {\n\t var result = [];\n\t mapIntoWithKeyPrefixInternal(children, result, null, emptyFunction.thatReturnsArgument);\n\t return result;\n\t}\n\t\n\tvar ReactChildren = {\n\t forEach: forEachChildren,\n\t map: mapChildren,\n\t mapIntoWithKeyPrefixInternal: mapIntoWithKeyPrefixInternal,\n\t count: countChildren,\n\t toArray: toArray\n\t};\n\t\n\tmodule.exports = ReactChildren;\n\n/***/ },\n/* 42 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule ReactClass\n\t */\n\t\n\t'use strict';\n\t\n\tvar _prodInvariant = __webpack_require__(6),\n\t _assign = __webpack_require__(9);\n\t\n\tvar ReactComponent = __webpack_require__(14);\n\tvar ReactElement = __webpack_require__(1);\n\tvar ReactPropTypeLocations = __webpack_require__(44);\n\tvar ReactPropTypeLocationNames = __webpack_require__(17);\n\tvar ReactNoopUpdateQueue = __webpack_require__(16);\n\t\n\tvar emptyObject = __webpack_require__(12);\n\tvar invariant = __webpack_require__(3);\n\tvar keyMirror = __webpack_require__(13);\n\tvar keyOf = __webpack_require__(33);\n\tvar warning = __webpack_require__(4);\n\t\n\tvar MIXINS_KEY = keyOf({ mixins: null });\n\t\n\t/**\n\t * Policies that describe methods in `ReactClassInterface`.\n\t */\n\tvar SpecPolicy = keyMirror({\n\t /**\n\t * These methods may be defined only once by the class specification or mixin.\n\t */\n\t DEFINE_ONCE: null,\n\t /**\n\t * These methods may be defined by both the class specification and mixins.\n\t * Subsequent definitions will be chained. These methods must return void.\n\t */\n\t DEFINE_MANY: null,\n\t /**\n\t * These methods are overriding the base class.\n\t */\n\t OVERRIDE_BASE: null,\n\t /**\n\t * These methods are similar to DEFINE_MANY, except we assume they return\n\t * objects. We try to merge the keys of the return values of all the mixed in\n\t * functions. If there is a key conflict we throw.\n\t */\n\t DEFINE_MANY_MERGED: null\n\t});\n\t\n\tvar injectedMixins = [];\n\t\n\t/**\n\t * Composite components are higher-level components that compose other composite\n\t * or host components.\n\t *\n\t * To create a new type of `ReactClass`, pass a specification of\n\t * your new class to `React.createClass`. The only requirement of your class\n\t * specification is that you implement a `render` method.\n\t *\n\t * var MyComponent = React.createClass({\n\t * render: function() {\n\t * return Hello World
;\n\t * }\n\t * });\n\t *\n\t * The class specification supports a specific protocol of methods that have\n\t * special meaning (e.g. `render`). See `ReactClassInterface` for\n\t * more the comprehensive protocol. Any other properties and methods in the\n\t * class specification will be available on the prototype.\n\t *\n\t * @interface ReactClassInterface\n\t * @internal\n\t */\n\tvar ReactClassInterface = {\n\t\n\t /**\n\t * An array of Mixin objects to include when defining your component.\n\t *\n\t * @type {array}\n\t * @optional\n\t */\n\t mixins: SpecPolicy.DEFINE_MANY,\n\t\n\t /**\n\t * An object containing properties and methods that should be defined on\n\t * the component's constructor instead of its prototype (static methods).\n\t *\n\t * @type {object}\n\t * @optional\n\t */\n\t statics: SpecPolicy.DEFINE_MANY,\n\t\n\t /**\n\t * Definition of prop types for this component.\n\t *\n\t * @type {object}\n\t * @optional\n\t */\n\t propTypes: SpecPolicy.DEFINE_MANY,\n\t\n\t /**\n\t * Definition of context types for this component.\n\t *\n\t * @type {object}\n\t * @optional\n\t */\n\t contextTypes: SpecPolicy.DEFINE_MANY,\n\t\n\t /**\n\t * Definition of context types this component sets for its children.\n\t *\n\t * @type {object}\n\t * @optional\n\t */\n\t childContextTypes: SpecPolicy.DEFINE_MANY,\n\t\n\t // ==== Definition methods ====\n\t\n\t /**\n\t * Invoked when the component is mounted. Values in the mapping will be set on\n\t * `this.props` if that prop is not specified (i.e. using an `in` check).\n\t *\n\t * This method is invoked before `getInitialState` and therefore cannot rely\n\t * on `this.state` or use `this.setState`.\n\t *\n\t * @return {object}\n\t * @optional\n\t */\n\t getDefaultProps: SpecPolicy.DEFINE_MANY_MERGED,\n\t\n\t /**\n\t * Invoked once before the component is mounted. The return value will be used\n\t * as the initial value of `this.state`.\n\t *\n\t * getInitialState: function() {\n\t * return {\n\t * isOn: false,\n\t * fooBaz: new BazFoo()\n\t * }\n\t * }\n\t *\n\t * @return {object}\n\t * @optional\n\t */\n\t getInitialState: SpecPolicy.DEFINE_MANY_MERGED,\n\t\n\t /**\n\t * @return {object}\n\t * @optional\n\t */\n\t getChildContext: SpecPolicy.DEFINE_MANY_MERGED,\n\t\n\t /**\n\t * Uses props from `this.props` and state from `this.state` to render the\n\t * structure of the component.\n\t *\n\t * No guarantees are made about when or how often this method is invoked, so\n\t * it must not have side effects.\n\t *\n\t * render: function() {\n\t * var name = this.props.name;\n\t * return Hello, {name}!
;\n\t * }\n\t *\n\t * @return {ReactComponent}\n\t * @nosideeffects\n\t * @required\n\t */\n\t render: SpecPolicy.DEFINE_ONCE,\n\t\n\t // ==== Delegate methods ====\n\t\n\t /**\n\t * Invoked when the component is initially created and about to be mounted.\n\t * This may have side effects, but any external subscriptions or data created\n\t * by this method must be cleaned up in `componentWillUnmount`.\n\t *\n\t * @optional\n\t */\n\t componentWillMount: SpecPolicy.DEFINE_MANY,\n\t\n\t /**\n\t * Invoked when the component has been mounted and has a DOM representation.\n\t * However, there is no guarantee that the DOM node is in the document.\n\t *\n\t * Use this as an opportunity to operate on the DOM when the component has\n\t * been mounted (initialized and rendered) for the first time.\n\t *\n\t * @param {DOMElement} rootNode DOM element representing the component.\n\t * @optional\n\t */\n\t componentDidMount: SpecPolicy.DEFINE_MANY,\n\t\n\t /**\n\t * Invoked before the component receives new props.\n\t *\n\t * Use this as an opportunity to react to a prop transition by updating the\n\t * state using `this.setState`. Current props are accessed via `this.props`.\n\t *\n\t * componentWillReceiveProps: function(nextProps, nextContext) {\n\t * this.setState({\n\t * likesIncreasing: nextProps.likeCount > this.props.likeCount\n\t * });\n\t * }\n\t *\n\t * NOTE: There is no equivalent `componentWillReceiveState`. An incoming prop\n\t * transition may cause a state change, but the opposite is not true. If you\n\t * need it, you are probably looking for `componentWillUpdate`.\n\t *\n\t * @param {object} nextProps\n\t * @optional\n\t */\n\t componentWillReceiveProps: SpecPolicy.DEFINE_MANY,\n\t\n\t /**\n\t * Invoked while deciding if the component should be updated as a result of\n\t * receiving new props, state and/or context.\n\t *\n\t * Use this as an opportunity to `return false` when you're certain that the\n\t * transition to the new props/state/context will not require a component\n\t * update.\n\t *\n\t * shouldComponentUpdate: function(nextProps, nextState, nextContext) {\n\t * return !equal(nextProps, this.props) ||\n\t * !equal(nextState, this.state) ||\n\t * !equal(nextContext, this.context);\n\t * }\n\t *\n\t * @param {object} nextProps\n\t * @param {?object} nextState\n\t * @param {?object} nextContext\n\t * @return {boolean} True if the component should update.\n\t * @optional\n\t */\n\t shouldComponentUpdate: SpecPolicy.DEFINE_ONCE,\n\t\n\t /**\n\t * Invoked when the component is about to update due to a transition from\n\t * `this.props`, `this.state` and `this.context` to `nextProps`, `nextState`\n\t * and `nextContext`.\n\t *\n\t * Use this as an opportunity to perform preparation before an update occurs.\n\t *\n\t * NOTE: You **cannot** use `this.setState()` in this method.\n\t *\n\t * @param {object} nextProps\n\t * @param {?object} nextState\n\t * @param {?object} nextContext\n\t * @param {ReactReconcileTransaction} transaction\n\t * @optional\n\t */\n\t componentWillUpdate: SpecPolicy.DEFINE_MANY,\n\t\n\t /**\n\t * Invoked when the component's DOM representation has been updated.\n\t *\n\t * Use this as an opportunity to operate on the DOM when the component has\n\t * been updated.\n\t *\n\t * @param {object} prevProps\n\t * @param {?object} prevState\n\t * @param {?object} prevContext\n\t * @param {DOMElement} rootNode DOM element representing the component.\n\t * @optional\n\t */\n\t componentDidUpdate: SpecPolicy.DEFINE_MANY,\n\t\n\t /**\n\t * Invoked when the component is about to be removed from its parent and have\n\t * its DOM representation destroyed.\n\t *\n\t * Use this as an opportunity to deallocate any external resources.\n\t *\n\t * NOTE: There is no `componentDidUnmount` since your component will have been\n\t * destroyed by that point.\n\t *\n\t * @optional\n\t */\n\t componentWillUnmount: SpecPolicy.DEFINE_MANY,\n\t\n\t // ==== Advanced methods ====\n\t\n\t /**\n\t * Updates the component's currently mounted DOM representation.\n\t *\n\t * By default, this implements React's rendering and reconciliation algorithm.\n\t * Sophisticated clients may wish to override this.\n\t *\n\t * @param {ReactReconcileTransaction} transaction\n\t * @internal\n\t * @overridable\n\t */\n\t updateComponent: SpecPolicy.OVERRIDE_BASE\n\t\n\t};\n\t\n\t/**\n\t * Mapping from class specification keys to special processing functions.\n\t *\n\t * Although these are declared like instance properties in the specification\n\t * when defining classes using `React.createClass`, they are actually static\n\t * and are accessible on the constructor instead of the prototype. Despite\n\t * being static, they must be defined outside of the \"statics\" key under\n\t * which all other static methods are defined.\n\t */\n\tvar RESERVED_SPEC_KEYS = {\n\t displayName: function (Constructor, displayName) {\n\t Constructor.displayName = displayName;\n\t },\n\t mixins: function (Constructor, mixins) {\n\t if (mixins) {\n\t for (var i = 0; i < mixins.length; i++) {\n\t mixSpecIntoComponent(Constructor, mixins[i]);\n\t }\n\t }\n\t },\n\t childContextTypes: function (Constructor, childContextTypes) {\n\t if (false) {\n\t validateTypeDef(Constructor, childContextTypes, ReactPropTypeLocations.childContext);\n\t }\n\t Constructor.childContextTypes = _assign({}, Constructor.childContextTypes, childContextTypes);\n\t },\n\t contextTypes: function (Constructor, contextTypes) {\n\t if (false) {\n\t validateTypeDef(Constructor, contextTypes, ReactPropTypeLocations.context);\n\t }\n\t Constructor.contextTypes = _assign({}, Constructor.contextTypes, contextTypes);\n\t },\n\t /**\n\t * Special case getDefaultProps which should move into statics but requires\n\t * automatic merging.\n\t */\n\t getDefaultProps: function (Constructor, getDefaultProps) {\n\t if (Constructor.getDefaultProps) {\n\t Constructor.getDefaultProps = createMergedResultFunction(Constructor.getDefaultProps, getDefaultProps);\n\t } else {\n\t Constructor.getDefaultProps = getDefaultProps;\n\t }\n\t },\n\t propTypes: function (Constructor, propTypes) {\n\t if (false) {\n\t validateTypeDef(Constructor, propTypes, ReactPropTypeLocations.prop);\n\t }\n\t Constructor.propTypes = _assign({}, Constructor.propTypes, propTypes);\n\t },\n\t statics: function (Constructor, statics) {\n\t mixStaticSpecIntoComponent(Constructor, statics);\n\t },\n\t autobind: function () {} };\n\t\n\t// noop\n\tfunction validateTypeDef(Constructor, typeDef, location) {\n\t for (var propName in typeDef) {\n\t if (typeDef.hasOwnProperty(propName)) {\n\t // use a warning instead of an invariant so components\n\t // don't show up in prod but only in __DEV__\n\t false ? warning(typeof typeDef[propName] === 'function', '%s: %s type `%s` is invalid; it must be a function, usually from ' + 'React.PropTypes.', Constructor.displayName || 'ReactClass', ReactPropTypeLocationNames[location], propName) : void 0;\n\t }\n\t }\n\t}\n\t\n\tfunction validateMethodOverride(isAlreadyDefined, name) {\n\t var specPolicy = ReactClassInterface.hasOwnProperty(name) ? ReactClassInterface[name] : null;\n\t\n\t // Disallow overriding of base class methods unless explicitly allowed.\n\t if (ReactClassMixin.hasOwnProperty(name)) {\n\t !(specPolicy === SpecPolicy.OVERRIDE_BASE) ? false ? invariant(false, 'ReactClassInterface: You are attempting to override `%s` from your class specification. Ensure that your method names do not overlap with React methods.', name) : _prodInvariant('73', name) : void 0;\n\t }\n\t\n\t // Disallow defining methods more than once unless explicitly allowed.\n\t if (isAlreadyDefined) {\n\t !(specPolicy === SpecPolicy.DEFINE_MANY || specPolicy === SpecPolicy.DEFINE_MANY_MERGED) ? false ? invariant(false, 'ReactClassInterface: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.', name) : _prodInvariant('74', name) : void 0;\n\t }\n\t}\n\t\n\t/**\n\t * Mixin helper which handles policy validation and reserved\n\t * specification keys when building React classes.\n\t */\n\tfunction mixSpecIntoComponent(Constructor, spec) {\n\t if (!spec) {\n\t return;\n\t }\n\t\n\t !(typeof spec !== 'function') ? false ? invariant(false, 'ReactClass: You\\'re attempting to use a component class or function as a mixin. Instead, just use a regular object.') : _prodInvariant('75') : void 0;\n\t !!ReactElement.isValidElement(spec) ? false ? invariant(false, 'ReactClass: You\\'re attempting to use a component as a mixin. Instead, just use a regular object.') : _prodInvariant('76') : void 0;\n\t\n\t var proto = Constructor.prototype;\n\t var autoBindPairs = proto.__reactAutoBindPairs;\n\t\n\t // By handling mixins before any other properties, we ensure the same\n\t // chaining order is applied to methods with DEFINE_MANY policy, whether\n\t // mixins are listed before or after these methods in the spec.\n\t if (spec.hasOwnProperty(MIXINS_KEY)) {\n\t RESERVED_SPEC_KEYS.mixins(Constructor, spec.mixins);\n\t }\n\t\n\t for (var name in spec) {\n\t if (!spec.hasOwnProperty(name)) {\n\t continue;\n\t }\n\t\n\t if (name === MIXINS_KEY) {\n\t // We have already handled mixins in a special case above.\n\t continue;\n\t }\n\t\n\t var property = spec[name];\n\t var isAlreadyDefined = proto.hasOwnProperty(name);\n\t validateMethodOverride(isAlreadyDefined, name);\n\t\n\t if (RESERVED_SPEC_KEYS.hasOwnProperty(name)) {\n\t RESERVED_SPEC_KEYS[name](Constructor, property);\n\t } else {\n\t // Setup methods on prototype:\n\t // The following member methods should not be automatically bound:\n\t // 1. Expected ReactClass methods (in the \"interface\").\n\t // 2. Overridden methods (that were mixed in).\n\t var isReactClassMethod = ReactClassInterface.hasOwnProperty(name);\n\t var isFunction = typeof property === 'function';\n\t var shouldAutoBind = isFunction && !isReactClassMethod && !isAlreadyDefined && spec.autobind !== false;\n\t\n\t if (shouldAutoBind) {\n\t autoBindPairs.push(name, property);\n\t proto[name] = property;\n\t } else {\n\t if (isAlreadyDefined) {\n\t var specPolicy = ReactClassInterface[name];\n\t\n\t // These cases should already be caught by validateMethodOverride.\n\t !(isReactClassMethod && (specPolicy === SpecPolicy.DEFINE_MANY_MERGED || specPolicy === SpecPolicy.DEFINE_MANY)) ? false ? invariant(false, 'ReactClass: Unexpected spec policy %s for key %s when mixing in component specs.', specPolicy, name) : _prodInvariant('77', specPolicy, name) : void 0;\n\t\n\t // For methods which are defined more than once, call the existing\n\t // methods before calling the new property, merging if appropriate.\n\t if (specPolicy === SpecPolicy.DEFINE_MANY_MERGED) {\n\t proto[name] = createMergedResultFunction(proto[name], property);\n\t } else if (specPolicy === SpecPolicy.DEFINE_MANY) {\n\t proto[name] = createChainedFunction(proto[name], property);\n\t }\n\t } else {\n\t proto[name] = property;\n\t if (false) {\n\t // Add verbose displayName to the function, which helps when looking\n\t // at profiling tools.\n\t if (typeof property === 'function' && spec.displayName) {\n\t proto[name].displayName = spec.displayName + '_' + name;\n\t }\n\t }\n\t }\n\t }\n\t }\n\t }\n\t}\n\t\n\tfunction mixStaticSpecIntoComponent(Constructor, statics) {\n\t if (!statics) {\n\t return;\n\t }\n\t for (var name in statics) {\n\t var property = statics[name];\n\t if (!statics.hasOwnProperty(name)) {\n\t continue;\n\t }\n\t\n\t var isReserved = name in RESERVED_SPEC_KEYS;\n\t !!isReserved ? false ? invariant(false, 'ReactClass: You are attempting to define a reserved property, `%s`, that shouldn\\'t be on the \"statics\" key. Define it as an instance property instead; it will still be accessible on the constructor.', name) : _prodInvariant('78', name) : void 0;\n\t\n\t var isInherited = name in Constructor;\n\t !!isInherited ? false ? invariant(false, 'ReactClass: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.', name) : _prodInvariant('79', name) : void 0;\n\t Constructor[name] = property;\n\t }\n\t}\n\t\n\t/**\n\t * Merge two objects, but throw if both contain the same key.\n\t *\n\t * @param {object} one The first object, which is mutated.\n\t * @param {object} two The second object\n\t * @return {object} one after it has been mutated to contain everything in two.\n\t */\n\tfunction mergeIntoWithNoDuplicateKeys(one, two) {\n\t !(one && two && typeof one === 'object' && typeof two === 'object') ? false ? invariant(false, 'mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects.') : _prodInvariant('80') : void 0;\n\t\n\t for (var key in two) {\n\t if (two.hasOwnProperty(key)) {\n\t !(one[key] === undefined) ? false ? invariant(false, 'mergeIntoWithNoDuplicateKeys(): Tried to merge two objects with the same key: `%s`. This conflict may be due to a mixin; in particular, this may be caused by two getInitialState() or getDefaultProps() methods returning objects with clashing keys.', key) : _prodInvariant('81', key) : void 0;\n\t one[key] = two[key];\n\t }\n\t }\n\t return one;\n\t}\n\t\n\t/**\n\t * Creates a function that invokes two functions and merges their return values.\n\t *\n\t * @param {function} one Function to invoke first.\n\t * @param {function} two Function to invoke second.\n\t * @return {function} Function that invokes the two argument functions.\n\t * @private\n\t */\n\tfunction createMergedResultFunction(one, two) {\n\t return function mergedResult() {\n\t var a = one.apply(this, arguments);\n\t var b = two.apply(this, arguments);\n\t if (a == null) {\n\t return b;\n\t } else if (b == null) {\n\t return a;\n\t }\n\t var c = {};\n\t mergeIntoWithNoDuplicateKeys(c, a);\n\t mergeIntoWithNoDuplicateKeys(c, b);\n\t return c;\n\t };\n\t}\n\t\n\t/**\n\t * Creates a function that invokes two functions and ignores their return vales.\n\t *\n\t * @param {function} one Function to invoke first.\n\t * @param {function} two Function to invoke second.\n\t * @return {function} Function that invokes the two argument functions.\n\t * @private\n\t */\n\tfunction createChainedFunction(one, two) {\n\t return function chainedFunction() {\n\t one.apply(this, arguments);\n\t two.apply(this, arguments);\n\t };\n\t}\n\t\n\t/**\n\t * Binds a method to the component.\n\t *\n\t * @param {object} component Component whose method is going to be bound.\n\t * @param {function} method Method to be bound.\n\t * @return {function} The bound method.\n\t */\n\tfunction bindAutoBindMethod(component, method) {\n\t var boundMethod = method.bind(component);\n\t if (false) {\n\t boundMethod.__reactBoundContext = component;\n\t boundMethod.__reactBoundMethod = method;\n\t boundMethod.__reactBoundArguments = null;\n\t var componentName = component.constructor.displayName;\n\t var _bind = boundMethod.bind;\n\t boundMethod.bind = function (newThis) {\n\t for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n\t args[_key - 1] = arguments[_key];\n\t }\n\t\n\t // User is trying to bind() an autobound method; we effectively will\n\t // ignore the value of \"this\" that the user is trying to use, so\n\t // let's warn.\n\t if (newThis !== component && newThis !== null) {\n\t process.env.NODE_ENV !== 'production' ? warning(false, 'bind(): React component methods may only be bound to the ' + 'component instance. See %s', componentName) : void 0;\n\t } else if (!args.length) {\n\t process.env.NODE_ENV !== 'production' ? warning(false, '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 %s', componentName) : void 0;\n\t return boundMethod;\n\t }\n\t var reboundMethod = _bind.apply(boundMethod, arguments);\n\t reboundMethod.__reactBoundContext = component;\n\t reboundMethod.__reactBoundMethod = method;\n\t reboundMethod.__reactBoundArguments = args;\n\t return reboundMethod;\n\t };\n\t }\n\t return boundMethod;\n\t}\n\t\n\t/**\n\t * Binds all auto-bound methods in a component.\n\t *\n\t * @param {object} component Component whose method is going to be bound.\n\t */\n\tfunction bindAutoBindMethods(component) {\n\t var pairs = component.__reactAutoBindPairs;\n\t for (var i = 0; i < pairs.length; i += 2) {\n\t var autoBindKey = pairs[i];\n\t var method = pairs[i + 1];\n\t component[autoBindKey] = bindAutoBindMethod(component, method);\n\t }\n\t}\n\t\n\t/**\n\t * Add more to the ReactClass base class. These are all legacy features and\n\t * therefore not already part of the modern ReactComponent.\n\t */\n\tvar ReactClassMixin = {\n\t\n\t /**\n\t * TODO: This will be deprecated because state should always keep a consistent\n\t * type signature and the only use case for this, is to avoid that.\n\t */\n\t replaceState: function (newState, callback) {\n\t this.updater.enqueueReplaceState(this, newState);\n\t if (callback) {\n\t this.updater.enqueueCallback(this, callback, 'replaceState');\n\t }\n\t },\n\t\n\t /**\n\t * Checks whether or not this composite component is mounted.\n\t * @return {boolean} True if mounted, false otherwise.\n\t * @protected\n\t * @final\n\t */\n\t isMounted: function () {\n\t return this.updater.isMounted(this);\n\t }\n\t};\n\t\n\tvar ReactClassComponent = function () {};\n\t_assign(ReactClassComponent.prototype, ReactComponent.prototype, ReactClassMixin);\n\t\n\t/**\n\t * Module for creating composite components.\n\t *\n\t * @class ReactClass\n\t */\n\tvar ReactClass = {\n\t\n\t /**\n\t * Creates a composite component class given a class specification.\n\t * See https://facebook.github.io/react/docs/top-level-api.html#react.createclass\n\t *\n\t * @param {object} spec Class specification (which must define `render`).\n\t * @return {function} Component constructor function.\n\t * @public\n\t */\n\t createClass: function (spec) {\n\t var Constructor = function (props, context, updater) {\n\t // This constructor gets overridden by mocks. The argument is used\n\t // by mocks to assert on what gets mounted.\n\t\n\t if (false) {\n\t process.env.NODE_ENV !== 'production' ? warning(this instanceof Constructor, 'Something is calling a React component directly. Use a factory or ' + 'JSX instead. See: https://fb.me/react-legacyfactory') : void 0;\n\t }\n\t\n\t // Wire up auto-binding\n\t if (this.__reactAutoBindPairs.length) {\n\t bindAutoBindMethods(this);\n\t }\n\t\n\t this.props = props;\n\t this.context = context;\n\t this.refs = emptyObject;\n\t this.updater = updater || ReactNoopUpdateQueue;\n\t\n\t this.state = null;\n\t\n\t // ReactClasses doesn't have constructors. Instead, they use the\n\t // getInitialState and componentWillMount methods for initialization.\n\t\n\t var initialState = this.getInitialState ? this.getInitialState() : null;\n\t if (false) {\n\t // We allow auto-mocks to proceed as if they're returning null.\n\t if (initialState === undefined && this.getInitialState._isMockFunction) {\n\t // This is probably bad practice. Consider warning here and\n\t // deprecating this convenience.\n\t initialState = null;\n\t }\n\t }\n\t !(typeof initialState === 'object' && !Array.isArray(initialState)) ? false ? invariant(false, '%s.getInitialState(): must return an object or null', Constructor.displayName || 'ReactCompositeComponent') : _prodInvariant('82', Constructor.displayName || 'ReactCompositeComponent') : void 0;\n\t\n\t this.state = initialState;\n\t };\n\t Constructor.prototype = new ReactClassComponent();\n\t Constructor.prototype.constructor = Constructor;\n\t Constructor.prototype.__reactAutoBindPairs = [];\n\t\n\t injectedMixins.forEach(mixSpecIntoComponent.bind(null, Constructor));\n\t\n\t mixSpecIntoComponent(Constructor, spec);\n\t\n\t // Initialize the defaultProps property after all mixins have been merged.\n\t if (Constructor.getDefaultProps) {\n\t Constructor.defaultProps = Constructor.getDefaultProps();\n\t }\n\t\n\t if (false) {\n\t // This is a tag to indicate that the use of these method names is ok,\n\t // since it's used with createClass. If it's not, then it's likely a\n\t // mistake so we'll warn you to use the static property, property\n\t // initializer or constructor respectively.\n\t if (Constructor.getDefaultProps) {\n\t Constructor.getDefaultProps.isReactClassApproved = {};\n\t }\n\t if (Constructor.prototype.getInitialState) {\n\t Constructor.prototype.getInitialState.isReactClassApproved = {};\n\t }\n\t }\n\t\n\t !Constructor.prototype.render ? false ? invariant(false, 'createClass(...): Class specification must implement a `render` method.') : _prodInvariant('83') : void 0;\n\t\n\t if (false) {\n\t process.env.NODE_ENV !== 'production' ? warning(!Constructor.prototype.componentShouldUpdate, '%s 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.', spec.displayName || 'A component') : void 0;\n\t process.env.NODE_ENV !== 'production' ? warning(!Constructor.prototype.componentWillRecieveProps, '%s has a method called ' + 'componentWillRecieveProps(). Did you mean componentWillReceiveProps()?', spec.displayName || 'A component') : void 0;\n\t }\n\t\n\t // Reduce time spent doing lookups by setting these on the prototype.\n\t for (var methodName in ReactClassInterface) {\n\t if (!Constructor.prototype[methodName]) {\n\t Constructor.prototype[methodName] = null;\n\t }\n\t }\n\t\n\t return Constructor;\n\t },\n\t\n\t injection: {\n\t injectMixin: function (mixin) {\n\t injectedMixins.push(mixin);\n\t }\n\t }\n\t\n\t};\n\t\n\tmodule.exports = ReactClass;\n\n/***/ },\n/* 43 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule ReactDOMFactories\n\t */\n\t\n\t'use strict';\n\t\n\tvar ReactElement = __webpack_require__(1);\n\t\n\tvar mapObject = __webpack_require__(34);\n\t\n\t/**\n\t * Create a factory that creates HTML tag elements.\n\t *\n\t * @param {string} tag Tag name (e.g. `div`).\n\t * @private\n\t */\n\tfunction createDOMFactory(tag) {\n\t if (false) {\n\t var ReactElementValidator = require('./ReactElementValidator');\n\t return ReactElementValidator.createFactory(tag);\n\t }\n\t return ReactElement.createFactory(tag);\n\t}\n\t\n\t/**\n\t * Creates a mapping from supported HTML tags to `ReactDOMComponent` classes.\n\t * This is also accessible via `React.DOM`.\n\t *\n\t * @public\n\t */\n\tvar ReactDOMFactories = mapObject({\n\t a: 'a',\n\t abbr: 'abbr',\n\t address: 'address',\n\t area: 'area',\n\t article: 'article',\n\t aside: 'aside',\n\t audio: 'audio',\n\t b: 'b',\n\t base: 'base',\n\t bdi: 'bdi',\n\t bdo: 'bdo',\n\t big: 'big',\n\t blockquote: 'blockquote',\n\t body: 'body',\n\t br: 'br',\n\t button: 'button',\n\t canvas: 'canvas',\n\t caption: 'caption',\n\t cite: 'cite',\n\t code: 'code',\n\t col: 'col',\n\t colgroup: 'colgroup',\n\t data: 'data',\n\t datalist: 'datalist',\n\t dd: 'dd',\n\t del: 'del',\n\t details: 'details',\n\t dfn: 'dfn',\n\t dialog: 'dialog',\n\t div: 'div',\n\t dl: 'dl',\n\t dt: 'dt',\n\t em: 'em',\n\t embed: 'embed',\n\t fieldset: 'fieldset',\n\t figcaption: 'figcaption',\n\t figure: 'figure',\n\t footer: 'footer',\n\t form: 'form',\n\t h1: 'h1',\n\t h2: 'h2',\n\t h3: 'h3',\n\t h4: 'h4',\n\t h5: 'h5',\n\t h6: 'h6',\n\t head: 'head',\n\t header: 'header',\n\t hgroup: 'hgroup',\n\t hr: 'hr',\n\t html: 'html',\n\t i: 'i',\n\t iframe: 'iframe',\n\t img: 'img',\n\t input: 'input',\n\t ins: 'ins',\n\t kbd: 'kbd',\n\t keygen: 'keygen',\n\t label: 'label',\n\t legend: 'legend',\n\t li: 'li',\n\t link: 'link',\n\t main: 'main',\n\t map: 'map',\n\t mark: 'mark',\n\t menu: 'menu',\n\t menuitem: 'menuitem',\n\t meta: 'meta',\n\t meter: 'meter',\n\t nav: 'nav',\n\t noscript: 'noscript',\n\t object: 'object',\n\t ol: 'ol',\n\t optgroup: 'optgroup',\n\t option: 'option',\n\t output: 'output',\n\t p: 'p',\n\t param: 'param',\n\t picture: 'picture',\n\t pre: 'pre',\n\t progress: 'progress',\n\t q: 'q',\n\t rp: 'rp',\n\t rt: 'rt',\n\t ruby: 'ruby',\n\t s: 's',\n\t samp: 'samp',\n\t script: 'script',\n\t section: 'section',\n\t select: 'select',\n\t small: 'small',\n\t source: 'source',\n\t span: 'span',\n\t strong: 'strong',\n\t style: 'style',\n\t sub: 'sub',\n\t summary: 'summary',\n\t sup: 'sup',\n\t table: 'table',\n\t tbody: 'tbody',\n\t td: 'td',\n\t textarea: 'textarea',\n\t tfoot: 'tfoot',\n\t th: 'th',\n\t thead: 'thead',\n\t time: 'time',\n\t title: 'title',\n\t tr: 'tr',\n\t track: 'track',\n\t u: 'u',\n\t ul: 'ul',\n\t 'var': 'var',\n\t video: 'video',\n\t wbr: 'wbr',\n\t\n\t // SVG\n\t circle: 'circle',\n\t clipPath: 'clipPath',\n\t defs: 'defs',\n\t ellipse: 'ellipse',\n\t g: 'g',\n\t image: 'image',\n\t line: 'line',\n\t linearGradient: 'linearGradient',\n\t mask: 'mask',\n\t path: 'path',\n\t pattern: 'pattern',\n\t polygon: 'polygon',\n\t polyline: 'polyline',\n\t radialGradient: 'radialGradient',\n\t rect: 'rect',\n\t stop: 'stop',\n\t svg: 'svg',\n\t text: 'text',\n\t tspan: 'tspan'\n\t\n\t}, createDOMFactory);\n\t\n\tmodule.exports = ReactDOMFactories;\n\n/***/ },\n/* 44 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule ReactPropTypeLocations\n\t */\n\t\n\t'use strict';\n\t\n\tvar keyMirror = __webpack_require__(13);\n\t\n\tvar ReactPropTypeLocations = keyMirror({\n\t prop: null,\n\t context: null,\n\t childContext: null\n\t});\n\t\n\tmodule.exports = ReactPropTypeLocations;\n\n/***/ },\n/* 45 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule ReactPropTypes\n\t */\n\t\n\t'use strict';\n\t\n\tvar ReactElement = __webpack_require__(1);\n\tvar ReactPropTypeLocationNames = __webpack_require__(17);\n\t\n\tvar emptyFunction = __webpack_require__(8);\n\tvar getIteratorFn = __webpack_require__(19);\n\t\n\t/**\n\t * Collection of methods that allow declaration and validation of props that are\n\t * supplied to React components. Example usage:\n\t *\n\t * var Props = require('ReactPropTypes');\n\t * var MyArticle = React.createClass({\n\t * propTypes: {\n\t * // An optional string prop named \"description\".\n\t * description: Props.string,\n\t *\n\t * // A required enum prop named \"category\".\n\t * category: Props.oneOf(['News','Photos']).isRequired,\n\t *\n\t * // A prop named \"dialog\" that requires an instance of Dialog.\n\t * dialog: Props.instanceOf(Dialog).isRequired\n\t * },\n\t * render: function() { ... }\n\t * });\n\t *\n\t * A more formal specification of how these methods are used:\n\t *\n\t * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n\t * decl := ReactPropTypes.{type}(.isRequired)?\n\t *\n\t * Each and every declaration produces a function with the same signature. This\n\t * allows the creation of custom validation functions. For example:\n\t *\n\t * var MyLink = React.createClass({\n\t * propTypes: {\n\t * // An optional string or URI prop named \"href\".\n\t * href: function(props, propName, componentName) {\n\t * var propValue = props[propName];\n\t * if (propValue != null && typeof propValue !== 'string' &&\n\t * !(propValue instanceof URI)) {\n\t * return new Error(\n\t * 'Expected a string or an URI for ' + propName + ' in ' +\n\t * componentName\n\t * );\n\t * }\n\t * }\n\t * },\n\t * render: function() {...}\n\t * });\n\t *\n\t * @internal\n\t */\n\t\n\tvar ANONYMOUS = '<>';\n\t\n\tvar ReactPropTypes = {\n\t array: createPrimitiveTypeChecker('array'),\n\t bool: createPrimitiveTypeChecker('boolean'),\n\t func: createPrimitiveTypeChecker('function'),\n\t number: createPrimitiveTypeChecker('number'),\n\t object: createPrimitiveTypeChecker('object'),\n\t string: createPrimitiveTypeChecker('string'),\n\t symbol: createPrimitiveTypeChecker('symbol'),\n\t\n\t any: createAnyTypeChecker(),\n\t arrayOf: createArrayOfTypeChecker,\n\t element: createElementTypeChecker(),\n\t instanceOf: createInstanceTypeChecker,\n\t node: createNodeChecker(),\n\t objectOf: createObjectOfTypeChecker,\n\t oneOf: createEnumTypeChecker,\n\t oneOfType: createUnionTypeChecker,\n\t shape: createShapeTypeChecker\n\t};\n\t\n\t/**\n\t * inlined Object.is polyfill to avoid requiring consumers ship their own\n\t * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n\t */\n\t/*eslint-disable no-self-compare*/\n\tfunction is(x, y) {\n\t // SameValue algorithm\n\t if (x === y) {\n\t // Steps 1-5, 7-10\n\t // Steps 6.b-6.e: +0 != -0\n\t return x !== 0 || 1 / x === 1 / y;\n\t } else {\n\t // Step 6.a: NaN == NaN\n\t return x !== x && y !== y;\n\t }\n\t}\n\t/*eslint-enable no-self-compare*/\n\t\n\tfunction createChainableTypeChecker(validate) {\n\t function checkType(isRequired, props, propName, componentName, location, propFullName) {\n\t componentName = componentName || ANONYMOUS;\n\t propFullName = propFullName || propName;\n\t if (props[propName] == null) {\n\t var locationName = ReactPropTypeLocationNames[location];\n\t if (isRequired) {\n\t return new Error('Required ' + locationName + ' `' + propFullName + '` was not specified in ' + ('`' + componentName + '`.'));\n\t }\n\t return null;\n\t } else {\n\t return validate(props, propName, componentName, location, propFullName);\n\t }\n\t }\n\t\n\t var chainedCheckType = checkType.bind(null, false);\n\t chainedCheckType.isRequired = checkType.bind(null, true);\n\t\n\t return chainedCheckType;\n\t}\n\t\n\tfunction createPrimitiveTypeChecker(expectedType) {\n\t function validate(props, propName, componentName, location, propFullName) {\n\t var propValue = props[propName];\n\t var propType = getPropType(propValue);\n\t if (propType !== expectedType) {\n\t var locationName = ReactPropTypeLocationNames[location];\n\t // `propValue` being instance of, say, date/regexp, pass the 'object'\n\t // check, but we can offer a more precise error message here rather than\n\t // 'of type `object`'.\n\t var preciseType = getPreciseType(propValue);\n\t\n\t return new Error('Invalid ' + locationName + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\n\t }\n\t return null;\n\t }\n\t return createChainableTypeChecker(validate);\n\t}\n\t\n\tfunction createAnyTypeChecker() {\n\t return createChainableTypeChecker(emptyFunction.thatReturns(null));\n\t}\n\t\n\tfunction createArrayOfTypeChecker(typeChecker) {\n\t function validate(props, propName, componentName, location, propFullName) {\n\t if (typeof typeChecker !== 'function') {\n\t return new Error('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n\t }\n\t var propValue = props[propName];\n\t if (!Array.isArray(propValue)) {\n\t var locationName = ReactPropTypeLocationNames[location];\n\t var propType = getPropType(propValue);\n\t return new Error('Invalid ' + locationName + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n\t }\n\t for (var i = 0; i < propValue.length; i++) {\n\t var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']');\n\t if (error instanceof Error) {\n\t return error;\n\t }\n\t }\n\t return null;\n\t }\n\t return createChainableTypeChecker(validate);\n\t}\n\t\n\tfunction createElementTypeChecker() {\n\t function validate(props, propName, componentName, location, propFullName) {\n\t if (!ReactElement.isValidElement(props[propName])) {\n\t var locationName = ReactPropTypeLocationNames[location];\n\t return new Error('Invalid ' + locationName + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a single ReactElement.'));\n\t }\n\t return null;\n\t }\n\t return createChainableTypeChecker(validate);\n\t}\n\t\n\tfunction createInstanceTypeChecker(expectedClass) {\n\t function validate(props, propName, componentName, location, propFullName) {\n\t if (!(props[propName] instanceof expectedClass)) {\n\t var locationName = ReactPropTypeLocationNames[location];\n\t var expectedClassName = expectedClass.name || ANONYMOUS;\n\t var actualClassName = getClassName(props[propName]);\n\t return new Error('Invalid ' + locationName + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n\t }\n\t return null;\n\t }\n\t return createChainableTypeChecker(validate);\n\t}\n\t\n\tfunction createEnumTypeChecker(expectedValues) {\n\t if (!Array.isArray(expectedValues)) {\n\t return createChainableTypeChecker(function () {\n\t return new Error('Invalid argument supplied to oneOf, expected an instance of array.');\n\t });\n\t }\n\t\n\t function validate(props, propName, componentName, location, propFullName) {\n\t var propValue = props[propName];\n\t for (var i = 0; i < expectedValues.length; i++) {\n\t if (is(propValue, expectedValues[i])) {\n\t return null;\n\t }\n\t }\n\t\n\t var locationName = ReactPropTypeLocationNames[location];\n\t var valuesString = JSON.stringify(expectedValues);\n\t return new Error('Invalid ' + locationName + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n\t }\n\t return createChainableTypeChecker(validate);\n\t}\n\t\n\tfunction createObjectOfTypeChecker(typeChecker) {\n\t function validate(props, propName, componentName, location, propFullName) {\n\t if (typeof typeChecker !== 'function') {\n\t return new Error('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n\t }\n\t var propValue = props[propName];\n\t var propType = getPropType(propValue);\n\t if (propType !== 'object') {\n\t var locationName = ReactPropTypeLocationNames[location];\n\t return new Error('Invalid ' + locationName + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n\t }\n\t for (var key in propValue) {\n\t if (propValue.hasOwnProperty(key)) {\n\t var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key);\n\t if (error instanceof Error) {\n\t return error;\n\t }\n\t }\n\t }\n\t return null;\n\t }\n\t return createChainableTypeChecker(validate);\n\t}\n\t\n\tfunction createUnionTypeChecker(arrayOfTypeCheckers) {\n\t if (!Array.isArray(arrayOfTypeCheckers)) {\n\t return createChainableTypeChecker(function () {\n\t return new Error('Invalid argument supplied to oneOfType, expected an instance of array.');\n\t });\n\t }\n\t\n\t function validate(props, propName, componentName, location, propFullName) {\n\t for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n\t var checker = arrayOfTypeCheckers[i];\n\t if (checker(props, propName, componentName, location, propFullName) == null) {\n\t return null;\n\t }\n\t }\n\t\n\t var locationName = ReactPropTypeLocationNames[location];\n\t return new Error('Invalid ' + locationName + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n\t }\n\t return createChainableTypeChecker(validate);\n\t}\n\t\n\tfunction createNodeChecker() {\n\t function validate(props, propName, componentName, location, propFullName) {\n\t if (!isNode(props[propName])) {\n\t var locationName = ReactPropTypeLocationNames[location];\n\t return new Error('Invalid ' + locationName + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n\t }\n\t return null;\n\t }\n\t return createChainableTypeChecker(validate);\n\t}\n\t\n\tfunction createShapeTypeChecker(shapeTypes) {\n\t function validate(props, propName, componentName, location, propFullName) {\n\t var propValue = props[propName];\n\t var propType = getPropType(propValue);\n\t if (propType !== 'object') {\n\t var locationName = ReactPropTypeLocationNames[location];\n\t return new Error('Invalid ' + locationName + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n\t }\n\t for (var key in shapeTypes) {\n\t var checker = shapeTypes[key];\n\t if (!checker) {\n\t continue;\n\t }\n\t var error = checker(propValue, key, componentName, location, propFullName + '.' + key);\n\t if (error) {\n\t return error;\n\t }\n\t }\n\t return null;\n\t }\n\t return createChainableTypeChecker(validate);\n\t}\n\t\n\tfunction isNode(propValue) {\n\t switch (typeof propValue) {\n\t case 'number':\n\t case 'string':\n\t case 'undefined':\n\t return true;\n\t case 'boolean':\n\t return !propValue;\n\t case 'object':\n\t if (Array.isArray(propValue)) {\n\t return propValue.every(isNode);\n\t }\n\t if (propValue === null || ReactElement.isValidElement(propValue)) {\n\t return true;\n\t }\n\t\n\t var iteratorFn = getIteratorFn(propValue);\n\t if (iteratorFn) {\n\t var iterator = iteratorFn.call(propValue);\n\t var step;\n\t if (iteratorFn !== propValue.entries) {\n\t while (!(step = iterator.next()).done) {\n\t if (!isNode(step.value)) {\n\t return false;\n\t }\n\t }\n\t } else {\n\t // Iterator will provide entry [k,v] tuples rather than values.\n\t while (!(step = iterator.next()).done) {\n\t var entry = step.value;\n\t if (entry) {\n\t if (!isNode(entry[1])) {\n\t return false;\n\t }\n\t }\n\t }\n\t }\n\t } else {\n\t return false;\n\t }\n\t\n\t return true;\n\t default:\n\t return false;\n\t }\n\t}\n\t\n\tfunction isSymbol(propType, propValue) {\n\t // Native Symbol.\n\t if (propType === 'symbol') {\n\t return true;\n\t }\n\t\n\t // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n\t if (propValue['@@toStringTag'] === 'Symbol') {\n\t return true;\n\t }\n\t\n\t // Fallback for non-spec compliant Symbols which are polyfilled.\n\t if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n\t return true;\n\t }\n\t\n\t return false;\n\t}\n\t\n\t// Equivalent of `typeof` but with special handling for array and regexp.\n\tfunction getPropType(propValue) {\n\t var propType = typeof propValue;\n\t if (Array.isArray(propValue)) {\n\t return 'array';\n\t }\n\t if (propValue instanceof RegExp) {\n\t // Old webkits (at least until Android 4.0) return 'function' rather than\n\t // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n\t // passes PropTypes.object.\n\t return 'object';\n\t }\n\t if (isSymbol(propType, propValue)) {\n\t return 'symbol';\n\t }\n\t return propType;\n\t}\n\t\n\t// This handles more types than `getPropType`. Only used for error messages.\n\t// See `createPrimitiveTypeChecker`.\n\tfunction getPreciseType(propValue) {\n\t var propType = getPropType(propValue);\n\t if (propType === 'object') {\n\t if (propValue instanceof Date) {\n\t return 'date';\n\t } else if (propValue instanceof RegExp) {\n\t return 'regexp';\n\t }\n\t }\n\t return propType;\n\t}\n\t\n\t// Returns class name of the object, if any.\n\tfunction getClassName(propValue) {\n\t if (!propValue.constructor || !propValue.constructor.name) {\n\t return ANONYMOUS;\n\t }\n\t return propValue.constructor.name;\n\t}\n\t\n\tmodule.exports = ReactPropTypes;\n\n/***/ },\n/* 46 */\n/***/ function(module, exports) {\n\n\t/**\n\t * Copyright 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule ReactVersion\n\t */\n\t\n\t'use strict';\n\t\n\tmodule.exports = '15.2.1';\n\n/***/ },\n/* 47 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule onlyChild\n\t */\n\t'use strict';\n\t\n\tvar _prodInvariant = __webpack_require__(6);\n\t\n\tvar ReactElement = __webpack_require__(1);\n\t\n\tvar invariant = __webpack_require__(3);\n\t\n\t/**\n\t * Returns the first child in a collection of children and verifies that there\n\t * is only one child in the collection.\n\t *\n\t * See https://facebook.github.io/react/docs/top-level-api.html#react.children.only\n\t *\n\t * The current implementation of this function assumes that a single child gets\n\t * passed without a wrapper, but the purpose of this helper function is to\n\t * abstract away the particular structure of children.\n\t *\n\t * @param {?object} children Child collection structure.\n\t * @return {ReactElement} The first and only `ReactElement` contained in the\n\t * structure.\n\t */\n\tfunction onlyChild(children) {\n\t !ReactElement.isValidElement(children) ? false ? invariant(false, 'onlyChild must be passed a children with exactly one child.') : _prodInvariant('23') : void 0;\n\t return children;\n\t}\n\t\n\tmodule.exports = onlyChild;\n\n/***/ },\n/* 48 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright 2013-present, Facebook, Inc.\n\t * All rights reserved.\n\t *\n\t * This source code is licensed under the BSD-style license found in the\n\t * LICENSE file in the root directory of this source tree. An additional grant\n\t * of patent rights can be found in the PATENTS file in the same directory.\n\t *\n\t * @providesModule traverseAllChildren\n\t */\n\t\n\t'use strict';\n\t\n\tvar _prodInvariant = __webpack_require__(6);\n\t\n\tvar ReactCurrentOwner = __webpack_require__(15);\n\tvar ReactElement = __webpack_require__(1);\n\t\n\tvar getIteratorFn = __webpack_require__(19);\n\tvar invariant = __webpack_require__(3);\n\tvar KeyEscapeUtils = __webpack_require__(38);\n\tvar warning = __webpack_require__(4);\n\t\n\tvar SEPARATOR = '.';\n\tvar SUBSEPARATOR = ':';\n\t\n\t/**\n\t * TODO: Test that a single child and an array with one item have the same key\n\t * pattern.\n\t */\n\t\n\tvar didWarnAboutMaps = false;\n\t\n\t/**\n\t * Generate a key string that identifies a component within a set.\n\t *\n\t * @param {*} component A component that could contain a manual key.\n\t * @param {number} index Index that is used if a manual key is not provided.\n\t * @return {string}\n\t */\n\tfunction getComponentKey(component, index) {\n\t // Do some typechecking here since we call this blindly. We want to ensure\n\t // that we don't block potential future ES APIs.\n\t if (component && typeof component === 'object' && component.key != null) {\n\t // Explicit key\n\t return KeyEscapeUtils.escape(component.key);\n\t }\n\t // Implicit key determined by the index in the set\n\t return index.toString(36);\n\t}\n\t\n\t/**\n\t * @param {?*} children Children tree container.\n\t * @param {!string} nameSoFar Name of the key path so far.\n\t * @param {!function} callback Callback to invoke with each child found.\n\t * @param {?*} traverseContext Used to pass information throughout the traversal\n\t * process.\n\t * @return {!number} The number of children in this subtree.\n\t */\n\tfunction traverseAllChildrenImpl(children, nameSoFar, callback, traverseContext) {\n\t var type = typeof children;\n\t\n\t if (type === 'undefined' || type === 'boolean') {\n\t // All of the above are perceived as null.\n\t children = null;\n\t }\n\t\n\t if (children === null || type === 'string' || type === 'number' || ReactElement.isValidElement(children)) {\n\t callback(traverseContext, children,\n\t // If it's the only child, treat the name as if it was wrapped in an array\n\t // so that it's consistent if the number of children grows.\n\t nameSoFar === '' ? SEPARATOR + getComponentKey(children, 0) : nameSoFar);\n\t return 1;\n\t }\n\t\n\t var child;\n\t var nextName;\n\t var subtreeCount = 0; // Count of children found in the current subtree.\n\t var nextNamePrefix = nameSoFar === '' ? SEPARATOR : nameSoFar + SUBSEPARATOR;\n\t\n\t if (Array.isArray(children)) {\n\t for (var i = 0; i < children.length; i++) {\n\t child = children[i];\n\t nextName = nextNamePrefix + getComponentKey(child, i);\n\t subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext);\n\t }\n\t } else {\n\t var iteratorFn = getIteratorFn(children);\n\t if (iteratorFn) {\n\t var iterator = iteratorFn.call(children);\n\t var step;\n\t if (iteratorFn !== children.entries) {\n\t var ii = 0;\n\t while (!(step = iterator.next()).done) {\n\t child = step.value;\n\t nextName = nextNamePrefix + getComponentKey(child, ii++);\n\t subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext);\n\t }\n\t } else {\n\t if (false) {\n\t process.env.NODE_ENV !== 'production' ? warning(didWarnAboutMaps, 'Using Maps as children is not yet fully supported. It is an ' + 'experimental feature that might be removed. Convert it to a ' + 'sequence / iterable of keyed ReactElements instead.') : void 0;\n\t didWarnAboutMaps = true;\n\t }\n\t // Iterator will provide entry [k,v] tuples rather than values.\n\t while (!(step = iterator.next()).done) {\n\t var entry = step.value;\n\t if (entry) {\n\t child = entry[1];\n\t nextName = nextNamePrefix + KeyEscapeUtils.escape(entry[0]) + SUBSEPARATOR + getComponentKey(child, 0);\n\t subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext);\n\t }\n\t }\n\t }\n\t } else if (type === 'object') {\n\t var addendum = '';\n\t if (false) {\n\t addendum = ' If you meant to render a collection of children, use an array ' + 'instead or wrap the object using createFragment(object) from the ' + 'React add-ons.';\n\t if (children._isReactElement) {\n\t addendum = ' It looks like you\\'re using an element created by a different ' + 'version of React. Make sure to use only one copy of React.';\n\t }\n\t if (ReactCurrentOwner.current) {\n\t var name = ReactCurrentOwner.current.getName();\n\t if (name) {\n\t addendum += ' Check the render method of `' + name + '`.';\n\t }\n\t }\n\t }\n\t var childrenString = String(children);\n\t true ? false ? invariant(false, 'Objects are not valid as a React child (found: %s).%s', childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(', ') + '}' : childrenString, addendum) : _prodInvariant('31', childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(', ') + '}' : childrenString, addendum) : void 0;\n\t }\n\t }\n\t\n\t return subtreeCount;\n\t}\n\t\n\t/**\n\t * Traverses children that are typically specified as `props.children`, but\n\t * might also be specified through attributes:\n\t *\n\t * - `traverseAllChildren(this.props.children, ...)`\n\t * - `traverseAllChildren(this.props.leftPanelChildren, ...)`\n\t *\n\t * The `traverseContext` is an optional argument that is passed through the\n\t * entire traversal. It can be used to store accumulations or anything else that\n\t * the callback might find relevant.\n\t *\n\t * @param {?*} children Children tree object.\n\t * @param {!function} callback To invoke upon traversing each child.\n\t * @param {?*} traverseContext Context for traversal.\n\t * @return {!number} The number of children in this subtree.\n\t */\n\tfunction traverseAllChildren(children, callback, traverseContext) {\n\t if (children == null) {\n\t return 0;\n\t }\n\t\n\t return traverseAllChildrenImpl(children, '', callback, traverseContext);\n\t}\n\t\n\tmodule.exports = traverseAllChildren;\n\n/***/ }\n/******/ ]);\n\n\n/** WEBPACK FOOTER **\n ** index.js\n **/"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n/** WEBPACK FOOTER **\n ** webpack/bootstrap 190db04dd500862aef14\n **/","/**\n * Copyright 2014-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactElement\n */\n\n'use strict';\n\nvar _assign = require('object-assign');\n\nvar ReactCurrentOwner = require('./ReactCurrentOwner');\n\nvar warning = require('fbjs/lib/warning');\nvar canDefineProperty = require('./canDefineProperty');\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\n// The Symbol used to tag the ReactElement type. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar REACT_ELEMENT_TYPE = typeof Symbol === 'function' && Symbol['for'] && Symbol['for']('react.element') || 0xeac7;\n\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\n\nvar specialPropKeyWarningShown, specialPropRefWarningShown;\n\nfunction hasValidRef(config) {\n if (process.env.NODE_ENV !== 'production') {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n if (process.env.NODE_ENV !== 'production') {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n return config.key !== undefined;\n}\n\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, no instanceof check\n * will work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} key\n * @param {string|object} ref\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @param {*} owner\n * @param {*} props\n * @internal\n */\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allow us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n if (process.env.NODE_ENV !== 'production') {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {};\n\n // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n if (canDefineProperty) {\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n });\n // self and source are DEV only properties.\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n });\n // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n } else {\n element._store.validated = false;\n element._self = self;\n element._source = source;\n }\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n\n/**\n * Create and return a new ReactElement of the given type.\n * See https://facebook.github.io/react/docs/top-level-api.html#react.createelement\n */\nReactElement.createElement = function (type, config, children) {\n var propName;\n\n // Reserved names are extracted\n var props = {};\n\n var key = null;\n var ref = null;\n var self = null;\n var source = null;\n\n if (config != null) {\n if (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== 'production' ? warning(\n /* eslint-disable no-proto */\n config.__proto__ == null || config.__proto__ === Object.prototype,\n /* eslint-enable no-proto */\n 'React.createElement(...): Expected props argument to be a plain object. ' + 'Properties defined in its prototype chain will be ignored.') : void 0;\n }\n\n if (hasValidRef(config)) {\n ref = config.ref;\n }\n if (hasValidKey(config)) {\n key = '' + config.key;\n }\n\n self = config.__self === undefined ? null : config.__self;\n source = config.__source === undefined ? null : config.__source;\n // Remaining properties are added to a new props object\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n }\n }\n\n // Children can be more than one argument, and those are transferred onto\n // the newly allocated props object.\n var childrenLength = arguments.length - 2;\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = Array(childrenLength);\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 2];\n }\n props.children = childArray;\n }\n\n // Resolve default props\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n // Create dummy `key` and `ref` property to `props` to warn users against its use\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n process.env.NODE_ENV !== 'production' ? warning(false, '%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://fb.me/react-special-props)', displayName) : void 0;\n }\n return undefined;\n };\n warnAboutAccessingKey.isReactWarning = true;\n\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n process.env.NODE_ENV !== 'production' ? warning(false, '%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://fb.me/react-special-props)', displayName) : void 0;\n }\n return undefined;\n };\n warnAboutAccessingRef.isReactWarning = true;\n\n if (typeof props.$$typeof === 'undefined' || props.$$typeof !== REACT_ELEMENT_TYPE) {\n if (!props.hasOwnProperty('key')) {\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n if (!props.hasOwnProperty('ref')) {\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n }\n }\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n};\n\n/**\n * Return a function that produces ReactElements of a given type.\n * See https://facebook.github.io/react/docs/top-level-api.html#react.createfactory\n */\nReactElement.createFactory = function (type) {\n var factory = ReactElement.createElement.bind(null, type);\n // Expose the type on the factory and the prototype so that it can be\n // easily accessed on elements. E.g. `.type === Foo`.\n // This should not be named `constructor` since this may not be the function\n // that created the element, and it may not even be a constructor.\n // Legacy hook TODO: Warn if this is accessed\n factory.type = type;\n return factory;\n};\n\nReactElement.cloneAndReplaceKey = function (oldElement, newKey) {\n var newElement = ReactElement(oldElement.type, newKey, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, oldElement.props);\n\n return newElement;\n};\n\n/**\n * Clone and return a new ReactElement using element as the starting point.\n * See https://facebook.github.io/react/docs/top-level-api.html#react.cloneelement\n */\nReactElement.cloneElement = function (element, config, children) {\n var propName;\n\n // Original props are copied\n var props = _assign({}, element.props);\n\n // Reserved names are extracted\n var key = element.key;\n var ref = element.ref;\n // Self is preserved since the owner is preserved.\n var self = element._self;\n // Source is preserved since cloneElement is unlikely to be targeted by a\n // transpiler, and the original source is probably a better indicator of the\n // true owner.\n var source = element._source;\n\n // Owner will be preserved, unless ref is overridden\n var owner = element._owner;\n\n if (config != null) {\n if (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== 'production' ? warning(\n /* eslint-disable no-proto */\n config.__proto__ == null || config.__proto__ === Object.prototype,\n /* eslint-enable no-proto */\n 'React.cloneElement(...): Expected props argument to be a plain object. ' + 'Properties defined in its prototype chain will be ignored.') : void 0;\n }\n\n if (hasValidRef(config)) {\n // Silently steal the ref from the parent.\n ref = config.ref;\n owner = ReactCurrentOwner.current;\n }\n if (hasValidKey(config)) {\n key = '' + config.key;\n }\n\n // Remaining properties override existing props\n var defaultProps;\n if (element.type && element.type.defaultProps) {\n defaultProps = element.type.defaultProps;\n }\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n if (config[propName] === undefined && defaultProps !== undefined) {\n // Resolve default props\n props[propName] = defaultProps[propName];\n } else {\n props[propName] = config[propName];\n }\n }\n }\n }\n\n // Children can be more than one argument, and those are transferred onto\n // the newly allocated props object.\n var childrenLength = arguments.length - 2;\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = Array(childrenLength);\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 2];\n }\n props.children = childArray;\n }\n\n return ReactElement(element.type, key, ref, self, source, owner, props);\n};\n\n/**\n * Verifies the object is a ReactElement.\n * See https://facebook.github.io/react/docs/top-level-api.html#react.isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a valid component.\n * @final\n */\nReactElement.isValidElement = function (object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n};\n\nReactElement.REACT_ELEMENT_TYPE = REACT_ELEMENT_TYPE;\n\nmodule.exports = ReactElement;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/ReactElement.js\n ** module id = 1\n ** module chunks = 0\n **/","/* @flow */\n\nexport function has(obj: any, key: any): boolean {\n return obj !== undefined && obj !== null && Object.prototype.hasOwnProperty.call(obj, key);\n}\n\nexport function stepValidator( // eslint-disable-line consistent-return\n props: Object,\n propName: string,\n componentName: string\n) {\n if (has(props, propName)) {\n if (isNaN(props.step) || props.step <= 0) {\n return new Error(\n `${componentName}: Step should be provided a positive numeric value.`\n );\n }\n }\n}\n\nexport function getValueOrAlt(value: any, altValue: any): any {\n if (value !== undefined && value !== null) {\n return value;\n }\n return altValue;\n}\n\nexport function isDefined(value: any): boolean {\n return value !== undefined && value !== null;\n}\n\nexport function notSimilar(obj1: Object, obj2: Object, keys: Array) {\n if (obj1 && obj2) {\n const differences = keys && keys.filter((k) => obj1[k] !== obj2[k]);\n return differences && differences.length > 0;\n }\n return undefined;\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./js/utils/common.js\n **/","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nfunction invariant(condition, format, a, b, c, d, e, f) {\n if (process.env.NODE_ENV !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(format.replace(/%s/g, function () {\n return args[argIndex++];\n }));\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n}\n\nmodule.exports = invariant;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/fbjs/lib/invariant.js\n ** module id = 3\n ** module chunks = 0\n **/","/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n */\n\n'use strict';\n\nvar emptyFunction = require('./emptyFunction');\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = emptyFunction;\n\nif (process.env.NODE_ENV !== 'production') {\n warning = function warning(condition, format) {\n for (var _len = arguments.length, args = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n args[_key - 2] = arguments[_key];\n }\n\n if (format === undefined) {\n throw new Error('`warning(condition, format, ...args)` requires a warning ' + 'message argument');\n }\n\n if (format.indexOf('Failed Composite propType: ') === 0) {\n return; // Ignore CompositeComponent proptype check.\n }\n\n if (!condition) {\n var argIndex = 0;\n var message = 'Warning: ' + format.replace(/%s/g, function () {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n }\n };\n}\n\nmodule.exports = warning;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/fbjs/lib/warning.js\n ** module id = 4\n ** module chunks = 0\n **/","/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&\n Symbol.for &&\n Symbol.for('react.element')) ||\n 0xeac7;\n\n var isValidElement = function(object) {\n return typeof object === 'object' &&\n object !== null &&\n object.$$typeof === REACT_ELEMENT_TYPE;\n };\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(isValidElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/prop-types/index.js\n ** module id = 5\n ** module chunks = 0\n **/","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule reactProdInvariant\n * \n */\n'use strict';\n\n/**\n * WARNING: DO NOT manually require this module.\n * This is a replacement for `invariant(...)` used by the error code system\n * and will _only_ be required by the corresponding babel pass.\n * It always throws.\n */\n\nfunction reactProdInvariant(code) {\n var argCount = arguments.length - 1;\n\n var message = 'Minified React error #' + code + '; visit ' + 'http://facebook.github.io/react/docs/error-decoder.html?invariant=' + code;\n\n for (var argIdx = 0; argIdx < argCount; argIdx++) {\n message += '&args[]=' + encodeURIComponent(arguments[argIdx + 1]);\n }\n\n message += ' for the full message or use the non-minified dev environment' + ' for full errors and additional helpful warnings.';\n\n var error = new Error(message);\n error.name = 'Invariant Violation';\n error.framesToPop = 1; // we don't care about reactProdInvariant's own frame\n\n throw error;\n}\n\nmodule.exports = reactProdInvariant;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/reactProdInvariant.js\n ** module id = 6\n ** module chunks = 0\n **/","'use strict';\n\nmodule.exports = require('./lib/React');\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/react.js\n ** module id = 7\n ** module chunks = 0\n **/","\"use strict\";\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * \n */\n\nfunction makeEmptyFunction(arg) {\n return function () {\n return arg;\n };\n}\n\n/**\n * This function accepts and discards inputs; it has no side effects. This is\n * primarily useful idiomatically for overridable function endpoints which\n * always need to be callable, since JS lacks a null-call idiom ala Cocoa.\n */\nvar emptyFunction = function emptyFunction() {};\n\nemptyFunction.thatReturns = makeEmptyFunction;\nemptyFunction.thatReturnsFalse = makeEmptyFunction(false);\nemptyFunction.thatReturnsTrue = makeEmptyFunction(true);\nemptyFunction.thatReturnsNull = makeEmptyFunction(null);\nemptyFunction.thatReturnsThis = function () {\n return this;\n};\nemptyFunction.thatReturnsArgument = function (arg) {\n return arg;\n};\n\nmodule.exports = emptyFunction;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/fbjs/lib/emptyFunction.js\n ** module id = 8\n ** module chunks = 0\n **/","'use strict';\n/* eslint-disable no-unused-vars */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (e) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (Object.getOwnPropertySymbols) {\n\t\t\tsymbols = Object.getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/object-assign/index.js\n ** module id = 9\n ** module chunks = 0\n **/","/* @flow */\n\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport { injectStyle, removeStyle, calculateStyle, getMousePosition } from '../../utils/handle';\nimport { notSimilar } from '../../utils/common';\nimport styles from './styles';\n\nexport default class Handle extends Component {\n\n static propTypes = {\n offset: PropTypes.string,\n factor: PropTypes.number.isRequired,\n handleRef: PropTypes.func.isRequired,\n handleMove: PropTypes.func.isRequired,\n afterChange: PropTypes.func.isRequired,\n orientation: PropTypes.string,\n tabIndex: PropTypes.number,\n disabled: PropTypes.bool,\n readOnly: PropTypes.bool,\n step: PropTypes.number.isRequired,\n style: PropTypes.object,\n focusStyle: PropTypes.object,\n hoverStyle: PropTypes.object,\n activeStyle: PropTypes.object,\n disabledStyle: PropTypes.object,\n className: PropTypes.string,\n disabledClassName: PropTypes.string,\n };\n\n state: Object = {\n hovered: false,\n focused: false,\n active: false,\n };\n\n componentWillMount(): void {\n injectStyle();\n }\n\n componentDidMount(): void {\n document.addEventListener('mousemove', this._onDocumentMouseMove);\n document.addEventListener('mouseup', this._onDocumentMouseUp);\n }\n\n componentWillReceiveProps(properties: Object): void {\n if (notSimilar(\n properties,\n this.props,\n ['offset', 'style', 'hoverStyle', 'focusStyle', 'activeStyle']\n )) {\n this.style = calculateStyle(styles, this.state, properties);\n }\n }\n\n componentWillUnmount(): void {\n removeStyle();\n }\n\n _onMouseEnter: Function = (): void => {\n if (!this.props.disabled) {\n this.style = calculateStyle(styles, { ...this.state, ...{ hovered: true } }, this.props);\n this.setState({\n hovered: true,\n });\n }\n };\n\n _onMouseLeave: Function = (): void => {\n if (!this.props.disabled) {\n this.style = calculateStyle(styles, { ...this.state, ...{ hovered: false } }, this.props);\n this.setState({\n hovered: false,\n });\n }\n };\n\n _onMouseDown: Function = (event: Object): void => {\n const { disabled, readOnly, orientation } = this.props;\n if (!disabled && !readOnly) {\n this._moveStart(event, getMousePosition(event, orientation));\n }\n };\n\n _onDocumentMouseMove: Function = (event: Object): void => {\n const { disabled, readOnly, orientation } = this.props;\n if (!disabled && !readOnly && this.state.active) {\n this._move(event, getMousePosition(event, orientation));\n }\n };\n\n _onDocumentMouseUp: Function = (): void => {\n const { disabled, readOnly } = this.props;\n if (!disabled && !readOnly && this.state.active) {\n this._moveEnd();\n }\n };\n\n _onContextMenu: Function = (): void => {\n this.style = calculateStyle(styles, { ...this.state, ...{ active: false } }, this.props);\n this.setState({\n active: false,\n });\n };\n\n _onTouchStart: Function = (event: Object): void => {\n const { disabled, readOnly, orientation } = this.props;\n if (!disabled && !readOnly && event.touches.length === 1) {\n this._moveStart(event, getMousePosition(event.touches[0], orientation));\n }\n };\n\n _onTouchMove: Function = (event: Object): void => {\n const { disabled, readOnly, orientation } = this.props;\n if (!disabled && !readOnly && this.state.active) {\n this._move(event, getMousePosition(event.touches[0], orientation));\n }\n };\n\n _onTouchEnd: Function = (event: Object): void => {\n const { disabled, readOnly } = this.props;\n if (!disabled && !readOnly && this.state.active) {\n event.stopPropagation();\n event.preventDefault();\n this._moveEnd();\n this.props.afterChange();\n }\n };\n\n _moveStart: Function = (event: Object, position: number): void => {\n // event.preventDefault();\n event.stopPropagation();\n this.style = calculateStyle(styles, { ...this.state, ...{ active: true } }, this.props);\n this.currentPos = position;\n this.lastPos = position;\n this.setState({\n active: true,\n });\n };\n\n _move: Function = (event: Object, position: number): void => {\n event.preventDefault();\n event.stopPropagation();\n const { factor, step, handleMove, orientation } = this.props;\n let direction;\n let distance;\n let incrementFactor;\n if (orientation === 'vertical') {\n direction = this.lastPos - position;\n distance = this.currentPos - position;\n incrementFactor = -1;\n } else {\n direction = position - this.lastPos;\n distance = position - this.currentPos;\n incrementFactor = 1;\n }\n const increment = direction > 0 ? 1 : -1;\n if (direction * distance > ((factor || 1) * step)) {\n handleMove(increment);\n this.currentPos += incrementFactor * factor * step * increment;\n }\n this.lastPos = position;\n };\n\n _moveEnd: Function = (): void => {\n this.style = calculateStyle(styles, { ...this.state, ...{ active: false } }, this.props);\n this.setState({\n active: false,\n });\n };\n\n _onFocus: Function = (): void => {\n this.style = calculateStyle(styles, { ...this.state, ...{ focused: true } }, this.props);\n this.setState({\n focused: true,\n });\n };\n\n _onBlur: Function = (): void => {\n this.style = calculateStyle(styles, { ...this.state, ...{ focused: false } }, this.props);\n this.setState({\n focused: false,\n });\n };\n\n _onKeyDown: Function = (event: Object): void => {\n const { disabled, readOnly } = this.props;\n if (!disabled && !readOnly) {\n if (event.key === 'ArrowDown' || event.key === 'ArrowLeft') {\n event.stopPropagation();\n event.preventDefault();\n this.props.handleMove(-1);\n this.props.afterChange();\n } else if (event.key === 'ArrowUp' || event.key === 'ArrowRight') {\n event.stopPropagation();\n event.preventDefault();\n this.props.handleMove(1);\n this.props.afterChange();\n }\n }\n };\n\n currentPos: number;\n lastPos: number;\n style: Object = {\n ...(this.props.orientation === 'vertical' ? styles.handleVertical : styles.handle),\n ...this.props.style,\n ...{\n [`${this.props.orientation === 'vertical' ? 'bottom' : 'left'}`]: this.props.offset,\n },\n ...(this.props.disabled ?\n { ...styles.disabledHandle, ...this.props.disabledStyle } :\n {}\n ),\n };\n\n render(): Object {\n const { handleRef, tabIndex, className, disabledClassName, disabled } = this.props;\n return (\n \n
\n );\n }\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./js/components/Handle/index.js\n **/","/* @flow */\n\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport styles from './styles';\n\nexport default class Track extends Component {\n\n static propTypes = {\n trackRef: PropTypes.func.isRequired,\n className: PropTypes.string,\n disabledClassName: PropTypes.string,\n style: PropTypes.object,\n disabledStyle: PropTypes.object,\n disabled: PropTypes.bool,\n orientation: PropTypes.string,\n };\n\n componentWillReceiveProps(properties: Object): void {\n if (properties.style !== this.props.style) {\n this.style = {\n ...(this.props.orientation === 'vertical' ? styles.trackVertical : styles.track),\n ...properties.style,\n ...(properties.disabled ?\n { ...styles.disabledTrack, ...properties.disabledStyle }\n : {}),\n };\n }\n }\n\n style: Object = {\n ...(this.props.orientation === 'vertical' ? styles.trackVertical : styles.track),\n ...this.props.style,\n ...(this.props.disabled ?\n { ...styles.disabledTrack, ...this.props.disabledStyle }\n : {}),\n };\n\n render(): any {\n const { className, trackRef, disabledClassName, disabled } = this.props;\n return (\n \n );\n }\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./js/components/Track/index.js\n **/","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n */\n\n'use strict';\n\nvar emptyObject = {};\n\nif (process.env.NODE_ENV !== 'production') {\n Object.freeze(emptyObject);\n}\n\nmodule.exports = emptyObject;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/fbjs/lib/emptyObject.js\n ** module id = 12\n ** module chunks = 0\n **/","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @typechecks static-only\n */\n\n'use strict';\n\nvar invariant = require('./invariant');\n\n/**\n * Constructs an enumeration with keys equal to their value.\n *\n * For example:\n *\n * var COLORS = keyMirror({blue: null, red: null});\n * var myColor = COLORS.blue;\n * var isColorValid = !!COLORS[myColor];\n *\n * The last line could not be performed if the values of the generated enum were\n * not equal to their keys.\n *\n * Input: {key1: val1, key2: val2}\n * Output: {key1: key1, key2: key2}\n *\n * @param {object} obj\n * @return {object}\n */\nvar keyMirror = function keyMirror(obj) {\n var ret = {};\n var key;\n !(obj instanceof Object && !Array.isArray(obj)) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'keyMirror(...): Argument must be an object.') : invariant(false) : void 0;\n for (key in obj) {\n if (!obj.hasOwnProperty(key)) {\n continue;\n }\n ret[key] = key;\n }\n return ret;\n};\n\nmodule.exports = keyMirror;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/fbjs/lib/keyMirror.js\n ** module id = 13\n ** module chunks = 0\n **/","/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactComponent\n */\n\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant');\n\nvar ReactNoopUpdateQueue = require('./ReactNoopUpdateQueue');\n\nvar canDefineProperty = require('./canDefineProperty');\nvar emptyObject = require('fbjs/lib/emptyObject');\nvar invariant = require('fbjs/lib/invariant');\nvar warning = require('fbjs/lib/warning');\n\n/**\n * Base class helpers for the updating state of a component.\n */\nfunction ReactComponent(props, context, updater) {\n this.props = props;\n this.context = context;\n this.refs = emptyObject;\n // We initialize the default updater but the real one gets injected by the\n // renderer.\n this.updater = updater || ReactNoopUpdateQueue;\n}\n\nReactComponent.prototype.isReactComponent = {};\n\n/**\n * Sets a subset of the state. Always use this to mutate\n * state. You should treat `this.state` as immutable.\n *\n * There is no guarantee that `this.state` will be immediately updated, so\n * accessing `this.state` after calling this method may return the old value.\n *\n * There is no guarantee that calls to `setState` will run synchronously,\n * as they may eventually be batched together. You can provide an optional\n * callback that will be executed when the call to setState is actually\n * completed.\n *\n * When a function is provided to setState, it will be called at some point in\n * the future (not synchronously). It will be called with the up to date\n * component arguments (state, props, context). These values can be different\n * from this.* because your function may be called after receiveProps but before\n * shouldComponentUpdate, and this new state, props, and context will not yet be\n * assigned to this.\n *\n * @param {object|function} partialState Next partial state or function to\n * produce next partial state to be merged with current state.\n * @param {?function} callback Called after state is updated.\n * @final\n * @protected\n */\nReactComponent.prototype.setState = function (partialState, callback) {\n !(typeof partialState === 'object' || typeof partialState === 'function' || partialState == null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'setState(...): takes an object of state variables to update or a function which returns an object of state variables.') : _prodInvariant('85') : void 0;\n this.updater.enqueueSetState(this, partialState);\n if (callback) {\n this.updater.enqueueCallback(this, callback, 'setState');\n }\n};\n\n/**\n * Forces an update. This should only be invoked when it is known with\n * certainty that we are **not** in a DOM transaction.\n *\n * You may want to call this when you know that some deeper aspect of the\n * component's state has changed but `setState` was not called.\n *\n * This will not invoke `shouldComponentUpdate`, but it will invoke\n * `componentWillUpdate` and `componentDidUpdate`.\n *\n * @param {?function} callback Called after update is complete.\n * @final\n * @protected\n */\nReactComponent.prototype.forceUpdate = function (callback) {\n this.updater.enqueueForceUpdate(this);\n if (callback) {\n this.updater.enqueueCallback(this, callback, 'forceUpdate');\n }\n};\n\n/**\n * Deprecated APIs. These APIs used to exist on classic React classes but since\n * we would like to deprecate them, we're not going to move them over to this\n * modern base class. Instead, we define a getter that warns if it's accessed.\n */\nif (process.env.NODE_ENV !== 'production') {\n var deprecatedAPIs = {\n isMounted: ['isMounted', 'Instead, make sure to clean up subscriptions and pending requests in ' + 'componentWillUnmount to prevent memory leaks.'],\n replaceState: ['replaceState', 'Refactor your code to use setState instead (see ' + 'https://github.com/facebook/react/issues/3236).']\n };\n var defineDeprecationWarning = function (methodName, info) {\n if (canDefineProperty) {\n Object.defineProperty(ReactComponent.prototype, methodName, {\n get: function () {\n process.env.NODE_ENV !== 'production' ? warning(false, '%s(...) is deprecated in plain JavaScript React classes. %s', info[0], info[1]) : void 0;\n return undefined;\n }\n });\n }\n };\n for (var fnName in deprecatedAPIs) {\n if (deprecatedAPIs.hasOwnProperty(fnName)) {\n defineDeprecationWarning(fnName, deprecatedAPIs[fnName]);\n }\n }\n}\n\nmodule.exports = ReactComponent;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/ReactComponent.js\n ** module id = 14\n ** module chunks = 0\n **/","/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactCurrentOwner\n */\n\n'use strict';\n\n/**\n * Keeps track of the current owner.\n *\n * The current owner is the component who should own any components that are\n * currently being constructed.\n */\n\nvar ReactCurrentOwner = {\n\n /**\n * @internal\n * @type {ReactComponent}\n */\n current: null\n\n};\n\nmodule.exports = ReactCurrentOwner;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/ReactCurrentOwner.js\n ** module id = 15\n ** module chunks = 0\n **/","/**\n * Copyright 2015-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactNoopUpdateQueue\n */\n\n'use strict';\n\nvar warning = require('fbjs/lib/warning');\n\nfunction warnNoop(publicInstance, callerName) {\n if (process.env.NODE_ENV !== 'production') {\n var constructor = publicInstance.constructor;\n process.env.NODE_ENV !== 'production' ? warning(false, '%s(...): Can only update a mounted or mounting component. ' + 'This usually means you called %s() on an unmounted component. ' + 'This is a no-op. Please check the code for the %s component.', callerName, callerName, constructor && (constructor.displayName || constructor.name) || 'ReactClass') : void 0;\n }\n}\n\n/**\n * This is the abstract API for an update queue.\n */\nvar ReactNoopUpdateQueue = {\n\n /**\n * Checks whether or not this composite component is mounted.\n * @param {ReactClass} publicInstance The instance we want to test.\n * @return {boolean} True if mounted, false otherwise.\n * @protected\n * @final\n */\n isMounted: function (publicInstance) {\n return false;\n },\n\n /**\n * Enqueue a callback that will be executed after all the pending updates\n * have processed.\n *\n * @param {ReactClass} publicInstance The instance to use as `this` context.\n * @param {?function} callback Called after state is updated.\n * @internal\n */\n enqueueCallback: function (publicInstance, callback) {},\n\n /**\n * Forces an update. This should only be invoked when it is known with\n * certainty that we are **not** in a DOM transaction.\n *\n * You may want to call this when you know that some deeper aspect of the\n * component's state has changed but `setState` was not called.\n *\n * This will not invoke `shouldComponentUpdate`, but it will invoke\n * `componentWillUpdate` and `componentDidUpdate`.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @internal\n */\n enqueueForceUpdate: function (publicInstance) {\n warnNoop(publicInstance, 'forceUpdate');\n },\n\n /**\n * Replaces all of the state. Always use this or `setState` to mutate state.\n * You should treat `this.state` as immutable.\n *\n * There is no guarantee that `this.state` will be immediately updated, so\n * accessing `this.state` after calling this method may return the old value.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {object} completeState Next state.\n * @internal\n */\n enqueueReplaceState: function (publicInstance, completeState) {\n warnNoop(publicInstance, 'replaceState');\n },\n\n /**\n * Sets a subset of the state. This only exists because _pendingState is\n * internal. This provides a merging strategy that is not available to deep\n * properties which is confusing. TODO: Expose pendingState or don't use it\n * during the merge.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {object} partialState Next partial state to be merged with state.\n * @internal\n */\n enqueueSetState: function (publicInstance, partialState) {\n warnNoop(publicInstance, 'setState');\n }\n};\n\nmodule.exports = ReactNoopUpdateQueue;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/ReactNoopUpdateQueue.js\n ** module id = 16\n ** module chunks = 0\n **/","/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactPropTypeLocationNames\n */\n\n'use strict';\n\nvar ReactPropTypeLocationNames = {};\n\nif (process.env.NODE_ENV !== 'production') {\n ReactPropTypeLocationNames = {\n prop: 'prop',\n context: 'context',\n childContext: 'child context'\n };\n}\n\nmodule.exports = ReactPropTypeLocationNames;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/ReactPropTypeLocationNames.js\n ** module id = 17\n ** module chunks = 0\n **/","/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule canDefineProperty\n */\n\n'use strict';\n\nvar canDefineProperty = false;\nif (process.env.NODE_ENV !== 'production') {\n try {\n Object.defineProperty({}, 'x', { get: function () {} });\n canDefineProperty = true;\n } catch (x) {\n // IE will fail on defineProperty\n }\n}\n\nmodule.exports = canDefineProperty;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/canDefineProperty.js\n ** module id = 18\n ** module chunks = 0\n **/","/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule getIteratorFn\n * \n */\n\n'use strict';\n\n/* global Symbol */\n\nvar ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n/**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n * var iteratorFn = getIteratorFn(myIterable);\n * if (iteratorFn) {\n * var iterator = iteratorFn.call(myIterable);\n * ...\n * }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\nfunction getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n}\n\nmodule.exports = getIteratorFn;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/getIteratorFn.js\n ** module id = 19\n ** module chunks = 0\n **/","export default {\n handle: {\n position: 'absolute',\n display: 'inline-block',\n cursor: 'pointer',\n height: 30,\n width: 30,\n backgroundColor: '#2771e2',\n border: '1px solid #052350',\n outline: 'none !important',\n },\n handleVertical: {\n position: 'absolute',\n display: 'inline-block',\n cursor: 'pointer',\n height: 30,\n width: 30,\n left: 0,\n backgroundColor: '#2771e2',\n border: '1px solid #052350',\n\n outline: 'none !important',\n },\n focusedHandle: {\n border: '2px solid 052350',\n },\n hoveredHandle: {\n backgroundColor: 'white',\n border: '2px solid #052350',\n boxShadow: '0px 0px 5px 0px #0a53c3',\n },\n activeHandle: {\n backgroundColor: 'white',\n border: '2px solid #052350',\n boxShadow: 'inset 0px 0px 5px 0px #0a53c3',\n },\n disabledHandle: {\n backgroundColor: '#c4f9f4',\n border: '1px solid #71e4db',\n cursor: 'default',\n },\n};\n\n\n\n/** WEBPACK FOOTER **\n ** ./js/components/Handle/styles.js\n **/","/* @flow */\n\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport { notSimilar } from '../../utils/common';\nimport styles from './styles';\n\nexport default class HighlightedTrack extends Component {\n\n static propTypes = {\n style: PropTypes.object,\n disabledStyle: PropTypes.object,\n className: PropTypes.string,\n disabledClassName: PropTypes.string,\n disabled: PropTypes.bool,\n offset: PropTypes.string.isRequired,\n length: PropTypes.string.isRequired,\n orientation: PropTypes.string,\n };\n\n componentWillReceiveProps(properties: Object): void {\n if (notSimilar(\n properties,\n this.props,\n ['offset', 'style', 'length']\n )) {\n const { orientation, offset, length, style } = properties;\n this.style = {\n ...(orientation === 'vertical' ?\n styles.highlightedTrackVertical : styles.highlightedTrack),\n ...style,\n ...{\n [`${orientation === 'vertical' ? 'bottom' : 'left'}`]: offset,\n [`${orientation === 'vertical' ? 'height' : 'width'}`]: length,\n },\n ...(this.props.disabled ?\n { ...styles.disabledHighlightedTrack, ...this.props.disabledStyle }\n : {}),\n };\n }\n }\n\n style: Object = {\n ...(this.props.orientation === 'vertical' ?\n styles.highlightedTrackVertical : styles.highlightedTrack),\n ...this.props.style,\n ...{\n [`${this.props.orientation === 'vertical' ? 'bottom' : 'left'}`]: this.props.offset,\n [`${this.props.orientation === 'vertical' ? 'height' : 'width'}`]: this.props.length,\n },\n ...(this.props.disabled ?\n { ...styles.disabledHighlightedTrack, ...this.props.disabledStyle }\n : {}),\n };\n\n render(): Object {\n const { className, disabledClassName, disabled } = this.props;\n return (\n \n
\n );\n }\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./js/components/HighlightedTrack/index.js\n **/","export default {\n highlightedTrack: {\n position: 'absolute',\n width: '100%',\n top: 13,\n height: 4,\n backgroundColor: '#00FA9A',\n\n },\n highlightedTrackVertical: {\n position: 'absolute',\n height: '100%',\n left: 14,\n width: 4,\n borderRadius: 10,\n backgroundColor: '#99c1ff',\n border: '1px solid #2771e2',\n },\n disabledHighlightedTrack: {\n opacity: '0.3',\n },\n};\n\n\n\n/** WEBPACK FOOTER **\n ** ./js/components/HighlightedTrack/styles.js\n **/","/* @flow */\n\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport Track from '../Track';\nimport HighlightedTrack from '../HighlightedTrack';\nimport Handle from '../Handle';\nimport styles from './styles';\nimport {\n has,\n stepValidator,\n getValueOrAlt,\n} from '../../utils/common';\nimport {\n valueValidator,\n defaultValueValidator,\n} from '../../utils/rangeSlider';\n\nexport default class RangeSlider extends Component {\n\n static propTypes = {\n id: PropTypes.string,\n name: PropTypes.string,\n min: PropTypes.number,\n max: PropTypes.number,\n step: stepValidator,\n value: valueValidator,\n defaultValue: defaultValueValidator,\n tabIndex: PropTypes.number,\n onChange: PropTypes.func,\n afterChange: PropTypes.func,\n orientation: PropTypes.string,\n disabled: PropTypes.bool,\n readOnly: PropTypes.bool,\n 'aria-labelledby': PropTypes.string,\n wrapperClassName: PropTypes.string,\n trackClassName: PropTypes.string,\n disabledTrackClassName: PropTypes.string,\n highlightedTrackClassName: PropTypes.string,\n highlightedTrackClassName2: PropTypes.string,\n disabledHighlightedTrackClassName: PropTypes.string,\n handleClassName: PropTypes.string,\n disabledHandleClassName: PropTypes.string,\n wrapperStyle: PropTypes.object,\n trackStyle: PropTypes.object,\n disabledTrackStyle: PropTypes.object,\n highlightedTrackStyle: PropTypes.object,\n highlightedTrackStyle2: PropTypes.object,\n disabledHighlightedTrackStyle: PropTypes.object,\n handleStyle: PropTypes.object,\n focusedHandleStyle: PropTypes.object,\n hoveredHandleStyle: PropTypes.object,\n activeHandleStyle: PropTypes.object,\n disabledHandleStyle: PropTypes.object,\n };\n\n static defaultProps = {\n min: 0,\n max: 100,\n step: 1,\n disabled: false,\n readOnly: false,\n orientation: 'horizontal',\n };\n\n constructor(props: Object): void {\n super(props);\n let start;\n let end;\n if (has(props, 'value')) {\n if (props.value) {\n start = props.value.start;\n end = props.value.end;\n }\n } else if (props.defaultValue) {\n start = props.defaultValue.start;\n end = props.defaultValue.end;\n }\n this.state = {\n start,\n end,\n startHandleSize: 0,\n endHandleSize: 0,\n };\n }\n\n state: Object;\n\n componentWillReceiveProps(properties: Object): void {\n if (has(properties, 'value')) {\n this.setState({\n start: properties.value && properties.value.start,\n end: properties.value && properties.value.end,\n });\n }\n if (properties.style !== this.props.style) {\n this.style = {\n ...(this.props.orientation === 'vertical' ? styles.wrapperVertical : styles.wrapper),\n ...properties.wrapperStyle,\n };\n }\n }\n\n factor: number;\n trackLeft: number;\n start: number;\n end: number;\n trackOffset: number;\n\n _setTrackDimensions: Function = (track: Object): void => {\n if (track) {\n const { orientation } = this.props;\n const trackLength = orientation === 'vertical' ? track.clientHeight : track.clientWidth;\n this.setState({\n trackLength,\n });\n this.trackOffset = orientation === 'vertical' ?\n track.offsetParent && track.offsetParent.offsetTop :\n track.offsetParent && track.offsetParent.offsetLeft;\n }\n };\n\n _setHandleSize: Function = (handle): void => {\n if (handle) {\n const { orientation } = this.props;\n const handleSize = orientation === 'vertical' ?\n handle.clientHeight :\n handle.clientWidth;\n if (!this.state.handleSize) {\n this.setState({\n handleSize,\n });\n }\n }\n };\n\n _startHandleMove: Function = (increase: number): void => {\n const { disabled, readOnly, step, min } = this.props;\n const { start } = this.state;\n if (!disabled && !readOnly) {\n const newStart = this._getStartValue(getValueOrAlt(start, min) + increase * step);\n if (newStart !== start) {\n this._updateState(newStart, this.state.end);\n this._onChange(newStart, this.state.end);\n }\n }\n };\n\n _endHandleMove: Function = (increase: number): void => {\n const { disabled, readOnly, step, max } = this.props;\n const { end } = this.state;\n if (!disabled && !readOnly) {\n const newEnd = this._getEndValue(getValueOrAlt(end, max) + increase * step);\n if (newEnd !== end) {\n this._updateState(this.state.start, newEnd);\n this._onChange(this.state.start, newEnd);\n }\n }\n };\n\n _onWrapperMouseDown: Function = (event: Object): void => {\n const { disabled, readOnly, orientation } = this.props;\n if (!disabled && !readOnly) {\n this._moveHandleToPosition(orientation === 'vertical' ? event.pageY : event.pageX);\n }\n };\n\n _onWrapperTouchStart: Function = (event: Object): void => {\n const { disabled, readOnly, orientation } = this.props;\n if (!disabled && !readOnly) {\n if (event.touches.length === 1) {\n event.preventDefault();\n this._moveHandleToPosition(\n orientation === 'vertical' ?\n event.touches[0].pageY :\n event.touches[0].pageX\n );\n }\n }\n };\n\n _moveHandleToPosition: Function = (position: number): void => {\n const { disabled, readOnly, orientation } = this.props;\n if (!disabled && !readOnly) {\n const { start, end, trackLength } = this.state;\n const { min, max } = this.props;\n const startPosition = getValueOrAlt(start, min) * this.factor;\n const endPosition = getValueOrAlt(end, max) * this.factor;\n let mouseDownPosition;\n if (orientation === 'vertical') {\n mouseDownPosition = trackLength - (position - this.trackOffset);\n } else {\n mouseDownPosition = position - this.trackOffset + (min * this.factor);\n }\n if (Math.abs(mouseDownPosition - startPosition) < Math.abs(mouseDownPosition - endPosition) ||\n mouseDownPosition < startPosition) {\n let newStart = this._getStepValue(\n (mouseDownPosition - this.state.handleSize / 2) / this.factor);\n newStart = this._getStartValue(newStart);\n if (newStart !== getValueOrAlt(start, min)) {\n this._updateState(newStart, end);\n this._onChange(newStart, end);\n this._afterChange(newStart, end);\n }\n } else {\n let newEnd = this._getStepValue(\n (mouseDownPosition - this.state.handleSize / 2) / this.factor);\n newEnd = this._getEndValue(newEnd);\n if (newEnd !== getValueOrAlt(end, max)) {\n this._updateState(start, newEnd);\n this._onChange(start, newEnd);\n this._afterChange(start, newEnd);\n }\n }\n }\n };\n\n _getStepValue: Function = (position: number) => {\n const { step } = this.props;\n const remainder = position % step;\n if (remainder < step / 2) {\n return position - remainder;\n }\n return position - remainder + step;\n };\n\n _getStartValue(start: number): number {\n let startValue = start;\n if (startValue < this.props.min) {\n startValue = this.props.min;\n } else if (startValue > getValueOrAlt(this.state.end, this.props.max)) {\n startValue = getValueOrAlt(this.state.end, this.props.max);\n }\n return startValue;\n }\n\n _getEndValue(end: number): number {\n let endValue = end;\n if (endValue > this.props.max) {\n endValue = this.props.max;\n } else if (endValue < getValueOrAlt(this.state.start, this.props.min)) {\n endValue = getValueOrAlt(this.state.start, this.props.min);\n }\n return endValue;\n }\n\n _updateState: Function = (start: number, end: number): void => {\n if (!has(this.props, 'value')) {\n this.setState({\n start,\n end,\n });\n }\n };\n\n _onChange: Function = (start: number, end: number): void => {\n if (this.props.onChange) {\n this.props.onChange({\n start,\n end,\n });\n }\n };\n\n _afterChange: Function = (start: number, end: number): void => {\n if (this.props.afterChange) {\n this.props.afterChange({\n start: getValueOrAlt(start, this.state.start),\n end: getValueOrAlt(end, this.state.end),\n });\n }\n };\n\n style: Object = {\n ...(this.props.orientation === 'vertical' ? styles.wrapperVertical : styles.wrapper),\n ...this.props.wrapperStyle,\n };\n\n render(): Object {\n let startValue = 0;\n let endValue = 0;\n let percentageFactor = 1;\n this.factor = 1;\n const {\n handleSize,\n trackLength,\n start,\n end,\n } = this.state;\n const {\n id,\n min,\n max,\n step,\n name,\n tabIndex,\n disabled,\n readOnly,\n trackStyle,\n orientation,\n disabledTrackStyle,\n highlightedTrackStyle,\n highlightedTrackStyle2,\n disabledHighlightedTrackStyle,\n handleStyle,\n focusedHandleStyle,\n hoveredHandleStyle,\n activeHandleStyle,\n disabledHandleStyle,\n wrapperClassName,\n trackClassName,\n disabledTrackClassName,\n highlightedTrackClassName,\n highlightedTrackClassName2,\n disabledHighlightedTrackClassName,\n handleClassName,\n disabledHandleClassName,\n } = this.props;\n this.start = getValueOrAlt(start, min);\n this.end = getValueOrAlt(end, max);\n if (trackLength && handleSize) {\n const calculatedTrackWidth = trackLength - handleSize;\n this.factor = calculatedTrackWidth / (max - min);\n if (this.start < min || this.end < min) {\n startValue = min;\n } else if (this.start > Math.min(this.end, max)) {\n startValue = Math.min(this.end, max);\n } else {\n startValue = this.start;\n }\n startValue = (startValue - min) * getValueOrAlt(this.factor, 1);\n if (this.end > max || this.start > max) {\n endValue = max;\n } else if (this.end < Math.max(start, min)) {\n endValue = Math.max(start, min);\n } else {\n endValue = this.end;\n }\n endValue = (endValue - min) * getValueOrAlt(this.factor, 1);\n percentageFactor = 100 / trackLength;\n }\n return (\n \n \n \n \n \n \n
\n );\n }\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./js/components/RangeSlider/index.js\n **/","export default {\n wrapper: {\n position: 'relative',\n width: '100%',\n height: 34,\n },\n wrapperVertical: {\n position: 'relative',\n height: '100%',\n width: 34,\n },\n};\n\n\n\n/** WEBPACK FOOTER **\n ** ./js/components/RangeSlider/styles.js\n **/","/* @flow */\n\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport Track from '../Track';\nimport Handle from '../Handle';\nimport styles from './styles';\nimport {\n has,\n stepValidator,\n getValueOrAlt,\n} from '../../utils/common';\nimport {\n valueValidator,\n defaultValueValidator,\n} from '../../utils/slider';\n\nexport default class Slider extends Component {\n\n static propTypes = {\n id: PropTypes.string,\n name: PropTypes.string,\n min: PropTypes.number,\n max: PropTypes.number,\n step: stepValidator,\n value: valueValidator,\n defaultValue: defaultValueValidator,\n tabIndex: PropTypes.number,\n onChange: PropTypes.func,\n afterChange: PropTypes.func,\n orientation: PropTypes.string,\n disabled: PropTypes.bool,\n readOnly: PropTypes.bool,\n 'aria-labelledby': PropTypes.string,\n wrapperClassName: PropTypes.string,\n trackClassName: PropTypes.string,\n disabledTrackClassName: PropTypes.string,\n handleClassName: PropTypes.string,\n disabledHandleClassName: PropTypes.string,\n wrapperStyle: PropTypes.object,\n trackStyle: PropTypes.object,\n disabledTrackStyle: PropTypes.object,\n handleStyle: PropTypes.object,\n focusedHandleStyle: PropTypes.object,\n hoveredHandleStyle: PropTypes.object,\n activeHandleStyle: PropTypes.object,\n disabledHandleStyle: PropTypes.object,\n };\n\n static defaultProps = {\n min: 0,\n max: 100,\n step: 1,\n disabled: false,\n readOnly: false,\n orientation: 'horizontal',\n };\n\n constructor(props: Object): void {\n super(props);\n let value;\n if (has(props, 'value')) {\n value = this.props.value;\n } else if (props.defaultValue) {\n value = props.defaultValue;\n }\n this.state = {\n value,\n };\n }\n\n state: Object;\n\n componentWillReceiveProps(properties: Object): void {\n if (has(properties, 'value')) {\n this.setState({\n value: properties.value,\n });\n }\n if (properties.style !== this.props.style) {\n this.style = {\n ...(this.props.orientation === 'vertical' ? styles.wrapperVertical : styles.wrapper),\n ...properties.wrapperStyle,\n };\n }\n }\n\n factor: number;\n trackOffset: number;\n value: number;\n\n _setTrackDimensions: Function = (track: Object): void => {\n if (track) {\n const { orientation } = this.props;\n const trackLength = orientation === 'vertical' ? track.clientHeight : track.clientWidth;\n this.setState({\n trackLength,\n });\n this.trackOffset = orientation === 'vertical' ?\n track.offsetParent && track.offsetParent.offsetTop :\n track.offsetParent && track.offsetParent.offsetLeft;\n }\n };\n\n _setHandleSize: Function = (handle): void => {\n if (handle) {\n const { orientation } = this.props;\n const hendleSize = orientation === 'vertical' ?\n handle.clientHeight :\n handle.clientWidth;\n if (!this.state.hendleSize) {\n this.setState({\n hendleSize,\n });\n }\n }\n };\n\n _handleMove: Function = (increase: number): void => {\n const { disabled, readOnly, step, min } = this.props;\n const { value } = this.state;\n if (!disabled && !readOnly) {\n const newValue = this._getValue(getValueOrAlt(value, min) + increase * step);\n if (newValue !== value) {\n this._updateState(newValue);\n this._onChange(newValue);\n }\n }\n };\n\n _onWrapperMouseDown: Function = (event: Object): void => {\n const { disabled, readOnly, orientation } = this.props;\n if (!disabled && !readOnly) {\n this._moveHandleToPosition(orientation === 'vertical' ? event.pageY : event.pageX);\n }\n };\n\n _onWrapperTouchStart: Function = (event: Object): void => {\n const { disabled, readOnly, orientation } = this.props;\n if (!disabled && !readOnly) {\n if (event.touches.length === 1) {\n event.preventDefault();\n this._moveHandleToPosition(\n orientation === 'vertical' ?\n event.touches[0].pageY :\n event.touches[0].pageX\n );\n }\n }\n };\n\n _moveHandleToPosition: Function = (position: number): void => {\n const { disabled, readOnly, orientation } = this.props;\n if (!disabled && !readOnly) {\n const { value, trackLength } = this.state;\n const { min } = this.props;\n let mouseDownPosition;\n if (orientation === 'vertical') {\n mouseDownPosition = trackLength - (position - this.trackOffset);\n } else {\n mouseDownPosition = position - this.trackOffset + (min * this.factor);\n }\n let newValue = this._getStepValue(\n (mouseDownPosition - this.state.hendleSize / 2) / this.factor);\n newValue = this._getValue(newValue);\n if (newValue !== getValueOrAlt(value, min)) {\n this._updateState(newValue);\n this._onChange(newValue);\n this._afterChange(newValue);\n }\n }\n };\n\n _getStepValue: Function = (position: number) => {\n const { step } = this.props;\n const remainder = position % step;\n if (remainder < step / 2) {\n return position - remainder;\n }\n return position - remainder + step;\n };\n\n _getValue(value: number): number {\n let newValue = value;\n if (newValue < this.props.min) {\n newValue = this.props.min;\n } else if (newValue > this.props.max) {\n newValue = this.props.max;\n }\n return newValue;\n }\n\n _updateState: Function = (value: number): void => {\n if (!has(this.props, 'value')) {\n this.setState({\n value,\n });\n }\n };\n\n _onChange: Function = (value: number): void => {\n if (this.props.onChange) {\n this.props.onChange(value);\n }\n };\n\n _afterChange: Function = (value: number): void => {\n if (this.props.afterChange) {\n this.props.afterChange(getValueOrAlt(value, this.state.value));\n }\n };\n\n style: Object = {\n ...(this.props.orientation === 'vertical' ? styles.wrapperVertical : styles.wrapper),\n ...this.props.wrapperStyle,\n };\n\n render(): Object {\n let position = 0;\n let percentageFactor = 1;\n this.factor = 1;\n const {\n hendleSize,\n trackLength,\n value,\n } = this.state;\n const {\n id,\n min,\n max,\n step,\n name,\n tabIndex,\n disabled,\n readOnly,\n trackStyle,\n orientation,\n disabledTrackStyle,\n handleStyle,\n focusedHandleStyle,\n hoveredHandleStyle,\n activeHandleStyle,\n disabledHandleStyle,\n wrapperClassName,\n trackClassName,\n disabledTrackClassName,\n handleClassName,\n disabledHandleClassName,\n } = this.props;\n this.value = getValueOrAlt(value, min);\n if (trackLength && hendleSize) {\n const calculatedTrackLength = trackLength - hendleSize;\n this.factor = calculatedTrackLength / (max - min);\n if (this.value < min) {\n position = min;\n } else if (this.value > max) {\n position = max;\n } else {\n position = this.value;\n }\n position = (position - min) * getValueOrAlt(this.factor, 1);\n percentageFactor = 100 / trackLength;\n }\n return (\n \n \n \n
\n );\n }\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./js/components/Slider/index.js\n **/","export default{\n wrapper: {\n position: 'relative',\n width: '100%',\n height: 34,\n },\n wrapperVertical: {\n position: 'relative',\n height: '100%',\n width: 34,\n },\n};\n\n\n\n/** WEBPACK FOOTER **\n ** ./js/components/Slider/styles.js\n **/","export default {\n track: {\n position: 'absolute',\n width: '99%',\n top: 13,\n height: 4,\n borderRadius: 10,\n backgroundColor: '#99c1ff',\n border: '1px solid #a0c6e8',\n },\n trackVertical: {\n position: 'absolute',\n height: '99%',\n left: 14,\n width: 4,\n borderRadius: 10,\n backgroundColor: 'white',\n border: '1px solid #2771e2',\n },\n disabledTrack: {\n opacity: '0.3',\n },\n};\n\n\n\n/** WEBPACK FOOTER **\n ** ./js/components/Track/styles.js\n **/","/* @flow */\n\nimport RangeSlider from './components/RangeSlider';\nimport Slider from './components/Slider';\n\nmodule.exports = {\n RangeSlider,\n Slider,\n};\n\n\n\n/** WEBPACK FOOTER **\n ** ./js/index.js\n **/","/* flow */\n\nimport { canUseDOM } from 'exenv';\n\nlet styleElement;\n\nexport function injectStyle(): void {\n if (canUseDOM && !styleElement) {\n styleElement = document.createElement('style');\n document.body.appendChild(styleElement);\n styleElement.innerHTML = '.handle:focus { outline: none !important;}';\n }\n}\n\nexport function removeStyle(): void {\n // if (canUseDOM && styleElement) {\n // document.body.removeChild(styleElement);\n // }\n}\n\nexport function calculateStyle(styles: Object, state: Object, props: Object): Object {\n const { hovered, focused, active } = state;\n const { offset, style, hoverStyle, focusStyle, activeStyle, disabledStyle, disabled } = props;\n let calcHoverStyle;\n let calcFocusStyle;\n let calcActiveStyle;\n let calcDisabledStyle;\n if (disabled) {\n calcDisabledStyle = { ...styles.disabledHandle, ...disabledStyle };\n } else {\n if (hovered) {\n calcHoverStyle = { ...styles.hoveredHandle, ...hoverStyle };\n }\n if (focused) {\n calcFocusStyle = { ...styles.focusedHandle, ...focusStyle };\n }\n if (active) {\n calcActiveStyle = { ...styles.activeHandle, ...activeStyle };\n }\n }\n return {\n ...(props.orientation === 'vertical' ? styles.handleVertical : styles.handle),\n ...style,\n ...{\n [`${props.orientation === 'vertical' ? 'bottom' : 'left'}`]: offset,\n },\n ...calcDisabledStyle,\n ...calcHoverStyle,\n ...calcFocusStyle,\n ...calcActiveStyle,\n };\n}\n\nexport function getMousePosition(obj: Object, orientation: string): number {\n return orientation === 'vertical' ? obj.pageY : obj.pageX;\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./js/utils/handle.js\n **/","/* @flow */\n\nimport { has } from './common';\n\nexport function defaultValueValidator( // eslint-disable-line consistent-return\n props: Object,\n propName: string,\n componentName: string) {\n if (has(props, propName)) {\n const value = props[propName];\n if (value) {\n if (value.start && (isNaN(value.start) || value.start < props.min ||\n value.start > Math.min(props.max, value.end))) {\n return new Error(\n `${componentName}: The property value provided to the component is\n not correct, check value.start.`\n );\n }\n if (value.end && (isNaN(value.end) || value.end > props.max ||\n value.end < Math.min(props.min, value.start))) {\n return new Error(\n `${componentName}: The property value provided to the component is\n not correct, check value.end.`\n );\n }\n }\n }\n}\n\nexport function valueValidator(props: Object, propName: string, componentName: string) {\n if (has(props, propName)) {\n if (!has(props, 'onChange') && !has(props, 'afterChange')) {\n return new Error(\n `${componentName}: If you do not provide onChange/afterChange method to controlled\n component it will result in readOnly component.`\n );\n }\n }\n return defaultValueValidator(props, propName, componentName);\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./js/utils/rangeSlider.js\n **/","/* @flow */\n\nimport { has } from './common';\n\nexport function defaultValueValidator( // eslint-disable-line consistent-return\n props: Object,\n propName: string,\n componentName: string) {\n if (has(props, propName)) {\n const value = props[propName];\n if (value && (isNaN(value) || value < props.min ||\n value > Math.min(props.max, value.end))) {\n return new Error(\n `${componentName}: The property value provided to the component is\n not correct, check value.start.`\n );\n }\n }\n}\n\nexport function valueValidator(props: Object, propName: string, componentName: string) {\n if (has(props, propName)) {\n if (!has(props, 'onChange') && !has(props, 'afterChange')) {\n return new Error(\n `${componentName}: If you do not provide onChange/afterChange method to controlled\n component it will result in readOnly component.`\n );\n }\n }\n return defaultValueValidator(props, propName, componentName);\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./js/utils/slider.js\n **/","/*!\n Copyright (c) 2015 Jed Watson.\n Based on code that is Copyright 2013-2015, Facebook, Inc.\n All rights reserved.\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar canUseDOM = !!(\n\t\ttypeof window !== 'undefined' &&\n\t\twindow.document &&\n\t\twindow.document.createElement\n\t);\n\n\tvar ExecutionEnvironment = {\n\n\t\tcanUseDOM: canUseDOM,\n\n\t\tcanUseWorkers: typeof Worker !== 'undefined',\n\n\t\tcanUseEventListeners:\n\t\t\tcanUseDOM && !!(window.addEventListener || window.attachEvent),\n\n\t\tcanUseViewport: canUseDOM && !!window.screen\n\n\t};\n\n\tif (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\tdefine(function () {\n\t\t\treturn ExecutionEnvironment;\n\t\t});\n\t} else if (typeof module !== 'undefined' && module.exports) {\n\t\tmodule.exports = ExecutionEnvironment;\n\t} else {\n\t\twindow.ExecutionEnvironment = ExecutionEnvironment;\n\t}\n\n}());\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/exenv/index.js\n ** module id = 32\n ** module chunks = 0\n **/","\"use strict\";\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n */\n\n/**\n * Allows extraction of a minified key. Let's the build system minify keys\n * without losing the ability to dynamically use key strings as values\n * themselves. Pass in an object with a single key/val pair and it will return\n * you the string key of that single record. Suppose you want to grab the\n * value for a key 'className' inside of an object. Key/val minification may\n * have aliased that key to be 'xa12'. keyOf({className: null}) will return\n * 'xa12' in that case. Resolve keys you want to use once at startup time, then\n * reuse those resolutions.\n */\nvar keyOf = function keyOf(oneKeyObj) {\n var key;\n for (key in oneKeyObj) {\n if (!oneKeyObj.hasOwnProperty(key)) {\n continue;\n }\n return key;\n }\n return null;\n};\n\nmodule.exports = keyOf;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/fbjs/lib/keyOf.js\n ** module id = 33\n ** module chunks = 0\n **/","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n */\n\n'use strict';\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\n/**\n * Executes the provided `callback` once for each enumerable own property in the\n * object and constructs a new object from the results. The `callback` is\n * invoked with three arguments:\n *\n * - the property value\n * - the property name\n * - the object being traversed\n *\n * Properties that are added after the call to `mapObject` will not be visited\n * by `callback`. If the values of existing properties are changed, the value\n * passed to `callback` will be the value at the time `mapObject` visits them.\n * Properties that are deleted before being visited are not visited.\n *\n * @grep function objectMap()\n * @grep function objMap()\n *\n * @param {?object} object\n * @param {function} callback\n * @param {*} context\n * @return {?object}\n */\nfunction mapObject(object, callback, context) {\n if (!object) {\n return null;\n }\n var result = {};\n for (var name in object) {\n if (hasOwnProperty.call(object, name)) {\n result[name] = callback.call(context, object[name], name, object);\n }\n }\n return result;\n}\n\nmodule.exports = mapObject;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/fbjs/lib/mapObject.js\n ** module id = 34\n ** module chunks = 0\n **/","/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\nvar emptyFunction = require('fbjs/lib/emptyFunction');\nvar invariant = require('fbjs/lib/invariant');\n\nmodule.exports = function() {\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n function shim() {\n invariant(\n false,\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim\n };\n\n ReactPropTypes.checkPropTypes = emptyFunction;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/prop-types/factoryWithThrowingShims.js\n ** module id = 35\n ** module chunks = 0\n **/","\"use strict\";\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * \n */\n\nfunction makeEmptyFunction(arg) {\n return function () {\n return arg;\n };\n}\n\n/**\n * This function accepts and discards inputs; it has no side effects. This is\n * primarily useful idiomatically for overridable function endpoints which\n * always need to be callable, since JS lacks a null-call idiom ala Cocoa.\n */\nvar emptyFunction = function emptyFunction() {};\n\nemptyFunction.thatReturns = makeEmptyFunction;\nemptyFunction.thatReturnsFalse = makeEmptyFunction(false);\nemptyFunction.thatReturnsTrue = makeEmptyFunction(true);\nemptyFunction.thatReturnsNull = makeEmptyFunction(null);\nemptyFunction.thatReturnsThis = function () {\n return this;\n};\nemptyFunction.thatReturnsArgument = function (arg) {\n return arg;\n};\n\nmodule.exports = emptyFunction;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/prop-types/~/fbjs/lib/emptyFunction.js\n ** module id = 36\n ** module chunks = 0\n **/","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar validateFormat = function validateFormat(format) {};\n\nif (process.env.NODE_ENV !== 'production') {\n validateFormat = function validateFormat(format) {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n };\n}\n\nfunction invariant(condition, format, a, b, c, d, e, f) {\n validateFormat(format);\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(format.replace(/%s/g, function () {\n return args[argIndex++];\n }));\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n}\n\nmodule.exports = invariant;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/prop-types/~/fbjs/lib/invariant.js\n ** module id = 37\n ** module chunks = 0\n **/","/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule KeyEscapeUtils\n * \n */\n\n'use strict';\n\n/**\n * Escape and wrap key so it is safe to use as a reactid\n *\n * @param {string} key to be escaped.\n * @return {string} the escaped key.\n */\n\nfunction escape(key) {\n var escapeRegex = /[=:]/g;\n var escaperLookup = {\n '=': '=0',\n ':': '=2'\n };\n var escapedString = ('' + key).replace(escapeRegex, function (match) {\n return escaperLookup[match];\n });\n\n return '$' + escapedString;\n}\n\n/**\n * Unescape and unwrap key for human-readable display\n *\n * @param {string} key to unescape.\n * @return {string} the unescaped key.\n */\nfunction unescape(key) {\n var unescapeRegex = /(=0|=2)/g;\n var unescaperLookup = {\n '=0': '=',\n '=2': ':'\n };\n var keySubstring = key[0] === '.' && key[1] === '$' ? key.substring(2) : key.substring(1);\n\n return ('' + keySubstring).replace(unescapeRegex, function (match) {\n return unescaperLookup[match];\n });\n}\n\nvar KeyEscapeUtils = {\n escape: escape,\n unescape: unescape\n};\n\nmodule.exports = KeyEscapeUtils;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/KeyEscapeUtils.js\n ** module id = 38\n ** module chunks = 0\n **/","/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule PooledClass\n */\n\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant');\n\nvar invariant = require('fbjs/lib/invariant');\n\n/**\n * Static poolers. Several custom versions for each potential number of\n * arguments. A completely generic pooler is easy to implement, but would\n * require accessing the `arguments` object. In each of these, `this` refers to\n * the Class itself, not an instance. If any others are needed, simply add them\n * here, or in their own files.\n */\nvar oneArgumentPooler = function (copyFieldsFrom) {\n var Klass = this;\n if (Klass.instancePool.length) {\n var instance = Klass.instancePool.pop();\n Klass.call(instance, copyFieldsFrom);\n return instance;\n } else {\n return new Klass(copyFieldsFrom);\n }\n};\n\nvar twoArgumentPooler = function (a1, a2) {\n var Klass = this;\n if (Klass.instancePool.length) {\n var instance = Klass.instancePool.pop();\n Klass.call(instance, a1, a2);\n return instance;\n } else {\n return new Klass(a1, a2);\n }\n};\n\nvar threeArgumentPooler = function (a1, a2, a3) {\n var Klass = this;\n if (Klass.instancePool.length) {\n var instance = Klass.instancePool.pop();\n Klass.call(instance, a1, a2, a3);\n return instance;\n } else {\n return new Klass(a1, a2, a3);\n }\n};\n\nvar fourArgumentPooler = function (a1, a2, a3, a4) {\n var Klass = this;\n if (Klass.instancePool.length) {\n var instance = Klass.instancePool.pop();\n Klass.call(instance, a1, a2, a3, a4);\n return instance;\n } else {\n return new Klass(a1, a2, a3, a4);\n }\n};\n\nvar fiveArgumentPooler = function (a1, a2, a3, a4, a5) {\n var Klass = this;\n if (Klass.instancePool.length) {\n var instance = Klass.instancePool.pop();\n Klass.call(instance, a1, a2, a3, a4, a5);\n return instance;\n } else {\n return new Klass(a1, a2, a3, a4, a5);\n }\n};\n\nvar standardReleaser = function (instance) {\n var Klass = this;\n !(instance instanceof Klass) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Trying to release an instance into a pool of a different type.') : _prodInvariant('25') : void 0;\n instance.destructor();\n if (Klass.instancePool.length < Klass.poolSize) {\n Klass.instancePool.push(instance);\n }\n};\n\nvar DEFAULT_POOL_SIZE = 10;\nvar DEFAULT_POOLER = oneArgumentPooler;\n\n/**\n * Augments `CopyConstructor` to be a poolable class, augmenting only the class\n * itself (statically) not adding any prototypical fields. Any CopyConstructor\n * you give this may have a `poolSize` property, and will look for a\n * prototypical `destructor` on instances.\n *\n * @param {Function} CopyConstructor Constructor that can be used to reset.\n * @param {Function} pooler Customizable pooler.\n */\nvar addPoolingTo = function (CopyConstructor, pooler) {\n var NewKlass = CopyConstructor;\n NewKlass.instancePool = [];\n NewKlass.getPooled = pooler || DEFAULT_POOLER;\n if (!NewKlass.poolSize) {\n NewKlass.poolSize = DEFAULT_POOL_SIZE;\n }\n NewKlass.release = standardReleaser;\n return NewKlass;\n};\n\nvar PooledClass = {\n addPoolingTo: addPoolingTo,\n oneArgumentPooler: oneArgumentPooler,\n twoArgumentPooler: twoArgumentPooler,\n threeArgumentPooler: threeArgumentPooler,\n fourArgumentPooler: fourArgumentPooler,\n fiveArgumentPooler: fiveArgumentPooler\n};\n\nmodule.exports = PooledClass;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/PooledClass.js\n ** module id = 39\n ** module chunks = 0\n **/","/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule React\n */\n\n'use strict';\n\nvar _assign = require('object-assign');\n\nvar ReactChildren = require('./ReactChildren');\nvar ReactComponent = require('./ReactComponent');\nvar ReactClass = require('./ReactClass');\nvar ReactDOMFactories = require('./ReactDOMFactories');\nvar ReactElement = require('./ReactElement');\nvar ReactPropTypes = require('./ReactPropTypes');\nvar ReactVersion = require('./ReactVersion');\n\nvar onlyChild = require('./onlyChild');\nvar warning = require('fbjs/lib/warning');\n\nvar createElement = ReactElement.createElement;\nvar createFactory = ReactElement.createFactory;\nvar cloneElement = ReactElement.cloneElement;\n\nif (process.env.NODE_ENV !== 'production') {\n var ReactElementValidator = require('./ReactElementValidator');\n createElement = ReactElementValidator.createElement;\n createFactory = ReactElementValidator.createFactory;\n cloneElement = ReactElementValidator.cloneElement;\n}\n\nvar __spread = _assign;\n\nif (process.env.NODE_ENV !== 'production') {\n var warned = false;\n __spread = function () {\n process.env.NODE_ENV !== 'production' ? warning(warned, 'React.__spread is deprecated and should not be used. Use ' + 'Object.assign directly or another helper function with similar ' + 'semantics. You may be seeing this warning due to your compiler. ' + 'See https://fb.me/react-spread-deprecation for more details.') : void 0;\n warned = true;\n return _assign.apply(null, arguments);\n };\n}\n\nvar React = {\n\n // Modern\n\n Children: {\n map: ReactChildren.map,\n forEach: ReactChildren.forEach,\n count: ReactChildren.count,\n toArray: ReactChildren.toArray,\n only: onlyChild\n },\n\n Component: ReactComponent,\n\n createElement: createElement,\n cloneElement: cloneElement,\n isValidElement: ReactElement.isValidElement,\n\n // Classic\n\n PropTypes: ReactPropTypes,\n createClass: ReactClass.createClass,\n createFactory: createFactory,\n createMixin: function (mixin) {\n // Currently a noop. Will be used to validate and trace mixins.\n return mixin;\n },\n\n // This looks DOM specific but these are actually isomorphic helpers\n // since they are just generating DOM strings.\n DOM: ReactDOMFactories,\n\n version: ReactVersion,\n\n // Deprecated hook for JSX spread, don't use this for anything.\n __spread: __spread\n};\n\nmodule.exports = React;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/React.js\n ** module id = 40\n ** module chunks = 0\n **/","/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactChildren\n */\n\n'use strict';\n\nvar PooledClass = require('./PooledClass');\nvar ReactElement = require('./ReactElement');\n\nvar emptyFunction = require('fbjs/lib/emptyFunction');\nvar traverseAllChildren = require('./traverseAllChildren');\n\nvar twoArgumentPooler = PooledClass.twoArgumentPooler;\nvar fourArgumentPooler = PooledClass.fourArgumentPooler;\n\nvar userProvidedKeyEscapeRegex = /\\/+/g;\nfunction escapeUserProvidedKey(text) {\n return ('' + text).replace(userProvidedKeyEscapeRegex, '$&/');\n}\n\n/**\n * PooledClass representing the bookkeeping associated with performing a child\n * traversal. Allows avoiding binding callbacks.\n *\n * @constructor ForEachBookKeeping\n * @param {!function} forEachFunction Function to perform traversal with.\n * @param {?*} forEachContext Context to perform context with.\n */\nfunction ForEachBookKeeping(forEachFunction, forEachContext) {\n this.func = forEachFunction;\n this.context = forEachContext;\n this.count = 0;\n}\nForEachBookKeeping.prototype.destructor = function () {\n this.func = null;\n this.context = null;\n this.count = 0;\n};\nPooledClass.addPoolingTo(ForEachBookKeeping, twoArgumentPooler);\n\nfunction forEachSingleChild(bookKeeping, child, name) {\n var func = bookKeeping.func;\n var context = bookKeeping.context;\n\n func.call(context, child, bookKeeping.count++);\n}\n\n/**\n * Iterates through children that are typically specified as `props.children`.\n *\n * See https://facebook.github.io/react/docs/top-level-api.html#react.children.foreach\n *\n * The provided forEachFunc(child, index) will be called for each\n * leaf child.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} forEachFunc\n * @param {*} forEachContext Context for forEachContext.\n */\nfunction forEachChildren(children, forEachFunc, forEachContext) {\n if (children == null) {\n return children;\n }\n var traverseContext = ForEachBookKeeping.getPooled(forEachFunc, forEachContext);\n traverseAllChildren(children, forEachSingleChild, traverseContext);\n ForEachBookKeeping.release(traverseContext);\n}\n\n/**\n * PooledClass representing the bookkeeping associated with performing a child\n * mapping. Allows avoiding binding callbacks.\n *\n * @constructor MapBookKeeping\n * @param {!*} mapResult Object containing the ordered map of results.\n * @param {!function} mapFunction Function to perform mapping with.\n * @param {?*} mapContext Context to perform mapping with.\n */\nfunction MapBookKeeping(mapResult, keyPrefix, mapFunction, mapContext) {\n this.result = mapResult;\n this.keyPrefix = keyPrefix;\n this.func = mapFunction;\n this.context = mapContext;\n this.count = 0;\n}\nMapBookKeeping.prototype.destructor = function () {\n this.result = null;\n this.keyPrefix = null;\n this.func = null;\n this.context = null;\n this.count = 0;\n};\nPooledClass.addPoolingTo(MapBookKeeping, fourArgumentPooler);\n\nfunction mapSingleChildIntoContext(bookKeeping, child, childKey) {\n var result = bookKeeping.result;\n var keyPrefix = bookKeeping.keyPrefix;\n var func = bookKeeping.func;\n var context = bookKeeping.context;\n\n\n var mappedChild = func.call(context, child, bookKeeping.count++);\n if (Array.isArray(mappedChild)) {\n mapIntoWithKeyPrefixInternal(mappedChild, result, childKey, emptyFunction.thatReturnsArgument);\n } else if (mappedChild != null) {\n if (ReactElement.isValidElement(mappedChild)) {\n mappedChild = ReactElement.cloneAndReplaceKey(mappedChild,\n // Keep both the (mapped) and old keys if they differ, just as\n // traverseAllChildren used to do for objects as children\n keyPrefix + (mappedChild.key && (!child || child.key !== mappedChild.key) ? escapeUserProvidedKey(mappedChild.key) + '/' : '') + childKey);\n }\n result.push(mappedChild);\n }\n}\n\nfunction mapIntoWithKeyPrefixInternal(children, array, prefix, func, context) {\n var escapedPrefix = '';\n if (prefix != null) {\n escapedPrefix = escapeUserProvidedKey(prefix) + '/';\n }\n var traverseContext = MapBookKeeping.getPooled(array, escapedPrefix, func, context);\n traverseAllChildren(children, mapSingleChildIntoContext, traverseContext);\n MapBookKeeping.release(traverseContext);\n}\n\n/**\n * Maps children that are typically specified as `props.children`.\n *\n * See https://facebook.github.io/react/docs/top-level-api.html#react.children.map\n *\n * The provided mapFunction(child, key, index) will be called for each\n * leaf child.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} func The map function.\n * @param {*} context Context for mapFunction.\n * @return {object} Object containing the ordered map of results.\n */\nfunction mapChildren(children, func, context) {\n if (children == null) {\n return children;\n }\n var result = [];\n mapIntoWithKeyPrefixInternal(children, result, null, func, context);\n return result;\n}\n\nfunction forEachSingleChildDummy(traverseContext, child, name) {\n return null;\n}\n\n/**\n * Count the number of children that are typically specified as\n * `props.children`.\n *\n * See https://facebook.github.io/react/docs/top-level-api.html#react.children.count\n *\n * @param {?*} children Children tree container.\n * @return {number} The number of children.\n */\nfunction countChildren(children, context) {\n return traverseAllChildren(children, forEachSingleChildDummy, null);\n}\n\n/**\n * Flatten a children object (typically specified as `props.children`) and\n * return an array with appropriately re-keyed children.\n *\n * See https://facebook.github.io/react/docs/top-level-api.html#react.children.toarray\n */\nfunction toArray(children) {\n var result = [];\n mapIntoWithKeyPrefixInternal(children, result, null, emptyFunction.thatReturnsArgument);\n return result;\n}\n\nvar ReactChildren = {\n forEach: forEachChildren,\n map: mapChildren,\n mapIntoWithKeyPrefixInternal: mapIntoWithKeyPrefixInternal,\n count: countChildren,\n toArray: toArray\n};\n\nmodule.exports = ReactChildren;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/ReactChildren.js\n ** module id = 41\n ** module chunks = 0\n **/","/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactClass\n */\n\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant'),\n _assign = require('object-assign');\n\nvar ReactComponent = require('./ReactComponent');\nvar ReactElement = require('./ReactElement');\nvar ReactPropTypeLocations = require('./ReactPropTypeLocations');\nvar ReactPropTypeLocationNames = require('./ReactPropTypeLocationNames');\nvar ReactNoopUpdateQueue = require('./ReactNoopUpdateQueue');\n\nvar emptyObject = require('fbjs/lib/emptyObject');\nvar invariant = require('fbjs/lib/invariant');\nvar keyMirror = require('fbjs/lib/keyMirror');\nvar keyOf = require('fbjs/lib/keyOf');\nvar warning = require('fbjs/lib/warning');\n\nvar MIXINS_KEY = keyOf({ mixins: null });\n\n/**\n * Policies that describe methods in `ReactClassInterface`.\n */\nvar SpecPolicy = keyMirror({\n /**\n * These methods may be defined only once by the class specification or mixin.\n */\n DEFINE_ONCE: null,\n /**\n * These methods may be defined by both the class specification and mixins.\n * Subsequent definitions will be chained. These methods must return void.\n */\n DEFINE_MANY: null,\n /**\n * These methods are overriding the base class.\n */\n OVERRIDE_BASE: null,\n /**\n * These methods are similar to DEFINE_MANY, except we assume they return\n * objects. We try to merge the keys of the return values of all the mixed in\n * functions. If there is a key conflict we throw.\n */\n DEFINE_MANY_MERGED: null\n});\n\nvar injectedMixins = [];\n\n/**\n * Composite components are higher-level components that compose other composite\n * or host components.\n *\n * To create a new type of `ReactClass`, pass a specification of\n * your new class to `React.createClass`. The only requirement of your class\n * specification is that you implement a `render` method.\n *\n * var MyComponent = React.createClass({\n * render: function() {\n * return Hello World
;\n * }\n * });\n *\n * The class specification supports a specific protocol of methods that have\n * special meaning (e.g. `render`). See `ReactClassInterface` for\n * more the comprehensive protocol. Any other properties and methods in the\n * class specification will be available on the prototype.\n *\n * @interface ReactClassInterface\n * @internal\n */\nvar ReactClassInterface = {\n\n /**\n * An array of Mixin objects to include when defining your component.\n *\n * @type {array}\n * @optional\n */\n mixins: SpecPolicy.DEFINE_MANY,\n\n /**\n * An object containing properties and methods that should be defined on\n * the component's constructor instead of its prototype (static methods).\n *\n * @type {object}\n * @optional\n */\n statics: SpecPolicy.DEFINE_MANY,\n\n /**\n * Definition of prop types for this component.\n *\n * @type {object}\n * @optional\n */\n propTypes: SpecPolicy.DEFINE_MANY,\n\n /**\n * Definition of context types for this component.\n *\n * @type {object}\n * @optional\n */\n contextTypes: SpecPolicy.DEFINE_MANY,\n\n /**\n * Definition of context types this component sets for its children.\n *\n * @type {object}\n * @optional\n */\n childContextTypes: SpecPolicy.DEFINE_MANY,\n\n // ==== Definition methods ====\n\n /**\n * Invoked when the component is mounted. Values in the mapping will be set on\n * `this.props` if that prop is not specified (i.e. using an `in` check).\n *\n * This method is invoked before `getInitialState` and therefore cannot rely\n * on `this.state` or use `this.setState`.\n *\n * @return {object}\n * @optional\n */\n getDefaultProps: SpecPolicy.DEFINE_MANY_MERGED,\n\n /**\n * Invoked once before the component is mounted. The return value will be used\n * as the initial value of `this.state`.\n *\n * getInitialState: function() {\n * return {\n * isOn: false,\n * fooBaz: new BazFoo()\n * }\n * }\n *\n * @return {object}\n * @optional\n */\n getInitialState: SpecPolicy.DEFINE_MANY_MERGED,\n\n /**\n * @return {object}\n * @optional\n */\n getChildContext: SpecPolicy.DEFINE_MANY_MERGED,\n\n /**\n * Uses props from `this.props` and state from `this.state` to render the\n * structure of the component.\n *\n * No guarantees are made about when or how often this method is invoked, so\n * it must not have side effects.\n *\n * render: function() {\n * var name = this.props.name;\n * return Hello, {name}!
;\n * }\n *\n * @return {ReactComponent}\n * @nosideeffects\n * @required\n */\n render: SpecPolicy.DEFINE_ONCE,\n\n // ==== Delegate methods ====\n\n /**\n * Invoked when the component is initially created and about to be mounted.\n * This may have side effects, but any external subscriptions or data created\n * by this method must be cleaned up in `componentWillUnmount`.\n *\n * @optional\n */\n componentWillMount: SpecPolicy.DEFINE_MANY,\n\n /**\n * Invoked when the component has been mounted and has a DOM representation.\n * However, there is no guarantee that the DOM node is in the document.\n *\n * Use this as an opportunity to operate on the DOM when the component has\n * been mounted (initialized and rendered) for the first time.\n *\n * @param {DOMElement} rootNode DOM element representing the component.\n * @optional\n */\n componentDidMount: SpecPolicy.DEFINE_MANY,\n\n /**\n * Invoked before the component receives new props.\n *\n * Use this as an opportunity to react to a prop transition by updating the\n * state using `this.setState`. Current props are accessed via `this.props`.\n *\n * componentWillReceiveProps: function(nextProps, nextContext) {\n * this.setState({\n * likesIncreasing: nextProps.likeCount > this.props.likeCount\n * });\n * }\n *\n * NOTE: There is no equivalent `componentWillReceiveState`. An incoming prop\n * transition may cause a state change, but the opposite is not true. If you\n * need it, you are probably looking for `componentWillUpdate`.\n *\n * @param {object} nextProps\n * @optional\n */\n componentWillReceiveProps: SpecPolicy.DEFINE_MANY,\n\n /**\n * Invoked while deciding if the component should be updated as a result of\n * receiving new props, state and/or context.\n *\n * Use this as an opportunity to `return false` when you're certain that the\n * transition to the new props/state/context will not require a component\n * update.\n *\n * shouldComponentUpdate: function(nextProps, nextState, nextContext) {\n * return !equal(nextProps, this.props) ||\n * !equal(nextState, this.state) ||\n * !equal(nextContext, this.context);\n * }\n *\n * @param {object} nextProps\n * @param {?object} nextState\n * @param {?object} nextContext\n * @return {boolean} True if the component should update.\n * @optional\n */\n shouldComponentUpdate: SpecPolicy.DEFINE_ONCE,\n\n /**\n * Invoked when the component is about to update due to a transition from\n * `this.props`, `this.state` and `this.context` to `nextProps`, `nextState`\n * and `nextContext`.\n *\n * Use this as an opportunity to perform preparation before an update occurs.\n *\n * NOTE: You **cannot** use `this.setState()` in this method.\n *\n * @param {object} nextProps\n * @param {?object} nextState\n * @param {?object} nextContext\n * @param {ReactReconcileTransaction} transaction\n * @optional\n */\n componentWillUpdate: SpecPolicy.DEFINE_MANY,\n\n /**\n * Invoked when the component's DOM representation has been updated.\n *\n * Use this as an opportunity to operate on the DOM when the component has\n * been updated.\n *\n * @param {object} prevProps\n * @param {?object} prevState\n * @param {?object} prevContext\n * @param {DOMElement} rootNode DOM element representing the component.\n * @optional\n */\n componentDidUpdate: SpecPolicy.DEFINE_MANY,\n\n /**\n * Invoked when the component is about to be removed from its parent and have\n * its DOM representation destroyed.\n *\n * Use this as an opportunity to deallocate any external resources.\n *\n * NOTE: There is no `componentDidUnmount` since your component will have been\n * destroyed by that point.\n *\n * @optional\n */\n componentWillUnmount: SpecPolicy.DEFINE_MANY,\n\n // ==== Advanced methods ====\n\n /**\n * Updates the component's currently mounted DOM representation.\n *\n * By default, this implements React's rendering and reconciliation algorithm.\n * Sophisticated clients may wish to override this.\n *\n * @param {ReactReconcileTransaction} transaction\n * @internal\n * @overridable\n */\n updateComponent: SpecPolicy.OVERRIDE_BASE\n\n};\n\n/**\n * Mapping from class specification keys to special processing functions.\n *\n * Although these are declared like instance properties in the specification\n * when defining classes using `React.createClass`, they are actually static\n * and are accessible on the constructor instead of the prototype. Despite\n * being static, they must be defined outside of the \"statics\" key under\n * which all other static methods are defined.\n */\nvar RESERVED_SPEC_KEYS = {\n displayName: function (Constructor, displayName) {\n Constructor.displayName = displayName;\n },\n mixins: function (Constructor, mixins) {\n if (mixins) {\n for (var i = 0; i < mixins.length; i++) {\n mixSpecIntoComponent(Constructor, mixins[i]);\n }\n }\n },\n childContextTypes: function (Constructor, childContextTypes) {\n if (process.env.NODE_ENV !== 'production') {\n validateTypeDef(Constructor, childContextTypes, ReactPropTypeLocations.childContext);\n }\n Constructor.childContextTypes = _assign({}, Constructor.childContextTypes, childContextTypes);\n },\n contextTypes: function (Constructor, contextTypes) {\n if (process.env.NODE_ENV !== 'production') {\n validateTypeDef(Constructor, contextTypes, ReactPropTypeLocations.context);\n }\n Constructor.contextTypes = _assign({}, Constructor.contextTypes, contextTypes);\n },\n /**\n * Special case getDefaultProps which should move into statics but requires\n * automatic merging.\n */\n getDefaultProps: function (Constructor, getDefaultProps) {\n if (Constructor.getDefaultProps) {\n Constructor.getDefaultProps = createMergedResultFunction(Constructor.getDefaultProps, getDefaultProps);\n } else {\n Constructor.getDefaultProps = getDefaultProps;\n }\n },\n propTypes: function (Constructor, propTypes) {\n if (process.env.NODE_ENV !== 'production') {\n validateTypeDef(Constructor, propTypes, ReactPropTypeLocations.prop);\n }\n Constructor.propTypes = _assign({}, Constructor.propTypes, propTypes);\n },\n statics: function (Constructor, statics) {\n mixStaticSpecIntoComponent(Constructor, statics);\n },\n autobind: function () {} };\n\n// noop\nfunction validateTypeDef(Constructor, typeDef, location) {\n for (var propName in typeDef) {\n if (typeDef.hasOwnProperty(propName)) {\n // use a warning instead of an invariant so components\n // don't show up in prod but only in __DEV__\n process.env.NODE_ENV !== 'production' ? warning(typeof typeDef[propName] === 'function', '%s: %s type `%s` is invalid; it must be a function, usually from ' + 'React.PropTypes.', Constructor.displayName || 'ReactClass', ReactPropTypeLocationNames[location], propName) : void 0;\n }\n }\n}\n\nfunction validateMethodOverride(isAlreadyDefined, name) {\n var specPolicy = ReactClassInterface.hasOwnProperty(name) ? ReactClassInterface[name] : null;\n\n // Disallow overriding of base class methods unless explicitly allowed.\n if (ReactClassMixin.hasOwnProperty(name)) {\n !(specPolicy === SpecPolicy.OVERRIDE_BASE) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactClassInterface: You are attempting to override `%s` from your class specification. Ensure that your method names do not overlap with React methods.', name) : _prodInvariant('73', name) : void 0;\n }\n\n // Disallow defining methods more than once unless explicitly allowed.\n if (isAlreadyDefined) {\n !(specPolicy === SpecPolicy.DEFINE_MANY || specPolicy === SpecPolicy.DEFINE_MANY_MERGED) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactClassInterface: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.', name) : _prodInvariant('74', name) : void 0;\n }\n}\n\n/**\n * Mixin helper which handles policy validation and reserved\n * specification keys when building React classes.\n */\nfunction mixSpecIntoComponent(Constructor, spec) {\n if (!spec) {\n return;\n }\n\n !(typeof spec !== 'function') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactClass: You\\'re attempting to use a component class or function as a mixin. Instead, just use a regular object.') : _prodInvariant('75') : void 0;\n !!ReactElement.isValidElement(spec) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactClass: You\\'re attempting to use a component as a mixin. Instead, just use a regular object.') : _prodInvariant('76') : void 0;\n\n var proto = Constructor.prototype;\n var autoBindPairs = proto.__reactAutoBindPairs;\n\n // By handling mixins before any other properties, we ensure the same\n // chaining order is applied to methods with DEFINE_MANY policy, whether\n // mixins are listed before or after these methods in the spec.\n if (spec.hasOwnProperty(MIXINS_KEY)) {\n RESERVED_SPEC_KEYS.mixins(Constructor, spec.mixins);\n }\n\n for (var name in spec) {\n if (!spec.hasOwnProperty(name)) {\n continue;\n }\n\n if (name === MIXINS_KEY) {\n // We have already handled mixins in a special case above.\n continue;\n }\n\n var property = spec[name];\n var isAlreadyDefined = proto.hasOwnProperty(name);\n validateMethodOverride(isAlreadyDefined, name);\n\n if (RESERVED_SPEC_KEYS.hasOwnProperty(name)) {\n RESERVED_SPEC_KEYS[name](Constructor, property);\n } else {\n // Setup methods on prototype:\n // The following member methods should not be automatically bound:\n // 1. Expected ReactClass methods (in the \"interface\").\n // 2. Overridden methods (that were mixed in).\n var isReactClassMethod = ReactClassInterface.hasOwnProperty(name);\n var isFunction = typeof property === 'function';\n var shouldAutoBind = isFunction && !isReactClassMethod && !isAlreadyDefined && spec.autobind !== false;\n\n if (shouldAutoBind) {\n autoBindPairs.push(name, property);\n proto[name] = property;\n } else {\n if (isAlreadyDefined) {\n var specPolicy = ReactClassInterface[name];\n\n // These cases should already be caught by validateMethodOverride.\n !(isReactClassMethod && (specPolicy === SpecPolicy.DEFINE_MANY_MERGED || specPolicy === SpecPolicy.DEFINE_MANY)) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactClass: Unexpected spec policy %s for key %s when mixing in component specs.', specPolicy, name) : _prodInvariant('77', specPolicy, name) : void 0;\n\n // For methods which are defined more than once, call the existing\n // methods before calling the new property, merging if appropriate.\n if (specPolicy === SpecPolicy.DEFINE_MANY_MERGED) {\n proto[name] = createMergedResultFunction(proto[name], property);\n } else if (specPolicy === SpecPolicy.DEFINE_MANY) {\n proto[name] = createChainedFunction(proto[name], property);\n }\n } else {\n proto[name] = property;\n if (process.env.NODE_ENV !== 'production') {\n // Add verbose displayName to the function, which helps when looking\n // at profiling tools.\n if (typeof property === 'function' && spec.displayName) {\n proto[name].displayName = spec.displayName + '_' + name;\n }\n }\n }\n }\n }\n }\n}\n\nfunction mixStaticSpecIntoComponent(Constructor, statics) {\n if (!statics) {\n return;\n }\n for (var name in statics) {\n var property = statics[name];\n if (!statics.hasOwnProperty(name)) {\n continue;\n }\n\n var isReserved = name in RESERVED_SPEC_KEYS;\n !!isReserved ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactClass: You are attempting to define a reserved property, `%s`, that shouldn\\'t be on the \"statics\" key. Define it as an instance property instead; it will still be accessible on the constructor.', name) : _prodInvariant('78', name) : void 0;\n\n var isInherited = name in Constructor;\n !!isInherited ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactClass: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.', name) : _prodInvariant('79', name) : void 0;\n Constructor[name] = property;\n }\n}\n\n/**\n * Merge two objects, but throw if both contain the same key.\n *\n * @param {object} one The first object, which is mutated.\n * @param {object} two The second object\n * @return {object} one after it has been mutated to contain everything in two.\n */\nfunction mergeIntoWithNoDuplicateKeys(one, two) {\n !(one && two && typeof one === 'object' && typeof two === 'object') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects.') : _prodInvariant('80') : void 0;\n\n for (var key in two) {\n if (two.hasOwnProperty(key)) {\n !(one[key] === undefined) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'mergeIntoWithNoDuplicateKeys(): Tried to merge two objects with the same key: `%s`. This conflict may be due to a mixin; in particular, this may be caused by two getInitialState() or getDefaultProps() methods returning objects with clashing keys.', key) : _prodInvariant('81', key) : void 0;\n one[key] = two[key];\n }\n }\n return one;\n}\n\n/**\n * Creates a function that invokes two functions and merges their return values.\n *\n * @param {function} one Function to invoke first.\n * @param {function} two Function to invoke second.\n * @return {function} Function that invokes the two argument functions.\n * @private\n */\nfunction createMergedResultFunction(one, two) {\n return function mergedResult() {\n var a = one.apply(this, arguments);\n var b = two.apply(this, arguments);\n if (a == null) {\n return b;\n } else if (b == null) {\n return a;\n }\n var c = {};\n mergeIntoWithNoDuplicateKeys(c, a);\n mergeIntoWithNoDuplicateKeys(c, b);\n return c;\n };\n}\n\n/**\n * Creates a function that invokes two functions and ignores their return vales.\n *\n * @param {function} one Function to invoke first.\n * @param {function} two Function to invoke second.\n * @return {function} Function that invokes the two argument functions.\n * @private\n */\nfunction createChainedFunction(one, two) {\n return function chainedFunction() {\n one.apply(this, arguments);\n two.apply(this, arguments);\n };\n}\n\n/**\n * Binds a method to the component.\n *\n * @param {object} component Component whose method is going to be bound.\n * @param {function} method Method to be bound.\n * @return {function} The bound method.\n */\nfunction bindAutoBindMethod(component, method) {\n var boundMethod = method.bind(component);\n if (process.env.NODE_ENV !== 'production') {\n boundMethod.__reactBoundContext = component;\n boundMethod.__reactBoundMethod = method;\n boundMethod.__reactBoundArguments = null;\n var componentName = component.constructor.displayName;\n var _bind = boundMethod.bind;\n boundMethod.bind = function (newThis) {\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n // User is trying to bind() an autobound method; we effectively will\n // ignore the value of \"this\" that the user is trying to use, so\n // let's warn.\n if (newThis !== component && newThis !== null) {\n process.env.NODE_ENV !== 'production' ? warning(false, 'bind(): React component methods may only be bound to the ' + 'component instance. See %s', componentName) : void 0;\n } else if (!args.length) {\n process.env.NODE_ENV !== 'production' ? warning(false, '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 %s', componentName) : void 0;\n return boundMethod;\n }\n var reboundMethod = _bind.apply(boundMethod, arguments);\n reboundMethod.__reactBoundContext = component;\n reboundMethod.__reactBoundMethod = method;\n reboundMethod.__reactBoundArguments = args;\n return reboundMethod;\n };\n }\n return boundMethod;\n}\n\n/**\n * Binds all auto-bound methods in a component.\n *\n * @param {object} component Component whose method is going to be bound.\n */\nfunction bindAutoBindMethods(component) {\n var pairs = component.__reactAutoBindPairs;\n for (var i = 0; i < pairs.length; i += 2) {\n var autoBindKey = pairs[i];\n var method = pairs[i + 1];\n component[autoBindKey] = bindAutoBindMethod(component, method);\n }\n}\n\n/**\n * Add more to the ReactClass base class. These are all legacy features and\n * therefore not already part of the modern ReactComponent.\n */\nvar ReactClassMixin = {\n\n /**\n * TODO: This will be deprecated because state should always keep a consistent\n * type signature and the only use case for this, is to avoid that.\n */\n replaceState: function (newState, callback) {\n this.updater.enqueueReplaceState(this, newState);\n if (callback) {\n this.updater.enqueueCallback(this, callback, 'replaceState');\n }\n },\n\n /**\n * Checks whether or not this composite component is mounted.\n * @return {boolean} True if mounted, false otherwise.\n * @protected\n * @final\n */\n isMounted: function () {\n return this.updater.isMounted(this);\n }\n};\n\nvar ReactClassComponent = function () {};\n_assign(ReactClassComponent.prototype, ReactComponent.prototype, ReactClassMixin);\n\n/**\n * Module for creating composite components.\n *\n * @class ReactClass\n */\nvar ReactClass = {\n\n /**\n * Creates a composite component class given a class specification.\n * See https://facebook.github.io/react/docs/top-level-api.html#react.createclass\n *\n * @param {object} spec Class specification (which must define `render`).\n * @return {function} Component constructor function.\n * @public\n */\n createClass: function (spec) {\n var Constructor = function (props, context, updater) {\n // This constructor gets overridden by mocks. The argument is used\n // by mocks to assert on what gets mounted.\n\n if (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== 'production' ? warning(this instanceof Constructor, 'Something is calling a React component directly. Use a factory or ' + 'JSX instead. See: https://fb.me/react-legacyfactory') : void 0;\n }\n\n // Wire up auto-binding\n if (this.__reactAutoBindPairs.length) {\n bindAutoBindMethods(this);\n }\n\n this.props = props;\n this.context = context;\n this.refs = emptyObject;\n this.updater = updater || ReactNoopUpdateQueue;\n\n this.state = null;\n\n // ReactClasses doesn't have constructors. Instead, they use the\n // getInitialState and componentWillMount methods for initialization.\n\n var initialState = this.getInitialState ? this.getInitialState() : null;\n if (process.env.NODE_ENV !== 'production') {\n // We allow auto-mocks to proceed as if they're returning null.\n if (initialState === undefined && this.getInitialState._isMockFunction) {\n // This is probably bad practice. Consider warning here and\n // deprecating this convenience.\n initialState = null;\n }\n }\n !(typeof initialState === 'object' && !Array.isArray(initialState)) ? process.env.NODE_ENV !== 'production' ? invariant(false, '%s.getInitialState(): must return an object or null', Constructor.displayName || 'ReactCompositeComponent') : _prodInvariant('82', Constructor.displayName || 'ReactCompositeComponent') : void 0;\n\n this.state = initialState;\n };\n Constructor.prototype = new ReactClassComponent();\n Constructor.prototype.constructor = Constructor;\n Constructor.prototype.__reactAutoBindPairs = [];\n\n injectedMixins.forEach(mixSpecIntoComponent.bind(null, Constructor));\n\n mixSpecIntoComponent(Constructor, spec);\n\n // Initialize the defaultProps property after all mixins have been merged.\n if (Constructor.getDefaultProps) {\n Constructor.defaultProps = Constructor.getDefaultProps();\n }\n\n if (process.env.NODE_ENV !== 'production') {\n // This is a tag to indicate that the use of these method names is ok,\n // since it's used with createClass. If it's not, then it's likely a\n // mistake so we'll warn you to use the static property, property\n // initializer or constructor respectively.\n if (Constructor.getDefaultProps) {\n Constructor.getDefaultProps.isReactClassApproved = {};\n }\n if (Constructor.prototype.getInitialState) {\n Constructor.prototype.getInitialState.isReactClassApproved = {};\n }\n }\n\n !Constructor.prototype.render ? process.env.NODE_ENV !== 'production' ? invariant(false, 'createClass(...): Class specification must implement a `render` method.') : _prodInvariant('83') : void 0;\n\n if (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== 'production' ? warning(!Constructor.prototype.componentShouldUpdate, '%s 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.', spec.displayName || 'A component') : void 0;\n process.env.NODE_ENV !== 'production' ? warning(!Constructor.prototype.componentWillRecieveProps, '%s has a method called ' + 'componentWillRecieveProps(). Did you mean componentWillReceiveProps()?', spec.displayName || 'A component') : void 0;\n }\n\n // Reduce time spent doing lookups by setting these on the prototype.\n for (var methodName in ReactClassInterface) {\n if (!Constructor.prototype[methodName]) {\n Constructor.prototype[methodName] = null;\n }\n }\n\n return Constructor;\n },\n\n injection: {\n injectMixin: function (mixin) {\n injectedMixins.push(mixin);\n }\n }\n\n};\n\nmodule.exports = ReactClass;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/ReactClass.js\n ** module id = 42\n ** module chunks = 0\n **/","/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOMFactories\n */\n\n'use strict';\n\nvar ReactElement = require('./ReactElement');\n\nvar mapObject = require('fbjs/lib/mapObject');\n\n/**\n * Create a factory that creates HTML tag elements.\n *\n * @param {string} tag Tag name (e.g. `div`).\n * @private\n */\nfunction createDOMFactory(tag) {\n if (process.env.NODE_ENV !== 'production') {\n var ReactElementValidator = require('./ReactElementValidator');\n return ReactElementValidator.createFactory(tag);\n }\n return ReactElement.createFactory(tag);\n}\n\n/**\n * Creates a mapping from supported HTML tags to `ReactDOMComponent` classes.\n * This is also accessible via `React.DOM`.\n *\n * @public\n */\nvar ReactDOMFactories = mapObject({\n a: 'a',\n abbr: 'abbr',\n address: 'address',\n area: 'area',\n article: 'article',\n aside: 'aside',\n audio: 'audio',\n b: 'b',\n base: 'base',\n bdi: 'bdi',\n bdo: 'bdo',\n big: 'big',\n blockquote: 'blockquote',\n body: 'body',\n br: 'br',\n button: 'button',\n canvas: 'canvas',\n caption: 'caption',\n cite: 'cite',\n code: 'code',\n col: 'col',\n colgroup: 'colgroup',\n data: 'data',\n datalist: 'datalist',\n dd: 'dd',\n del: 'del',\n details: 'details',\n dfn: 'dfn',\n dialog: 'dialog',\n div: 'div',\n dl: 'dl',\n dt: 'dt',\n em: 'em',\n embed: 'embed',\n fieldset: 'fieldset',\n figcaption: 'figcaption',\n figure: 'figure',\n footer: 'footer',\n form: 'form',\n h1: 'h1',\n h2: 'h2',\n h3: 'h3',\n h4: 'h4',\n h5: 'h5',\n h6: 'h6',\n head: 'head',\n header: 'header',\n hgroup: 'hgroup',\n hr: 'hr',\n html: 'html',\n i: 'i',\n iframe: 'iframe',\n img: 'img',\n input: 'input',\n ins: 'ins',\n kbd: 'kbd',\n keygen: 'keygen',\n label: 'label',\n legend: 'legend',\n li: 'li',\n link: 'link',\n main: 'main',\n map: 'map',\n mark: 'mark',\n menu: 'menu',\n menuitem: 'menuitem',\n meta: 'meta',\n meter: 'meter',\n nav: 'nav',\n noscript: 'noscript',\n object: 'object',\n ol: 'ol',\n optgroup: 'optgroup',\n option: 'option',\n output: 'output',\n p: 'p',\n param: 'param',\n picture: 'picture',\n pre: 'pre',\n progress: 'progress',\n q: 'q',\n rp: 'rp',\n rt: 'rt',\n ruby: 'ruby',\n s: 's',\n samp: 'samp',\n script: 'script',\n section: 'section',\n select: 'select',\n small: 'small',\n source: 'source',\n span: 'span',\n strong: 'strong',\n style: 'style',\n sub: 'sub',\n summary: 'summary',\n sup: 'sup',\n table: 'table',\n tbody: 'tbody',\n td: 'td',\n textarea: 'textarea',\n tfoot: 'tfoot',\n th: 'th',\n thead: 'thead',\n time: 'time',\n title: 'title',\n tr: 'tr',\n track: 'track',\n u: 'u',\n ul: 'ul',\n 'var': 'var',\n video: 'video',\n wbr: 'wbr',\n\n // SVG\n circle: 'circle',\n clipPath: 'clipPath',\n defs: 'defs',\n ellipse: 'ellipse',\n g: 'g',\n image: 'image',\n line: 'line',\n linearGradient: 'linearGradient',\n mask: 'mask',\n path: 'path',\n pattern: 'pattern',\n polygon: 'polygon',\n polyline: 'polyline',\n radialGradient: 'radialGradient',\n rect: 'rect',\n stop: 'stop',\n svg: 'svg',\n text: 'text',\n tspan: 'tspan'\n\n}, createDOMFactory);\n\nmodule.exports = ReactDOMFactories;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/ReactDOMFactories.js\n ** module id = 43\n ** module chunks = 0\n **/","/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactPropTypeLocations\n */\n\n'use strict';\n\nvar keyMirror = require('fbjs/lib/keyMirror');\n\nvar ReactPropTypeLocations = keyMirror({\n prop: null,\n context: null,\n childContext: null\n});\n\nmodule.exports = ReactPropTypeLocations;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/ReactPropTypeLocations.js\n ** module id = 44\n ** module chunks = 0\n **/","/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactPropTypes\n */\n\n'use strict';\n\nvar ReactElement = require('./ReactElement');\nvar ReactPropTypeLocationNames = require('./ReactPropTypeLocationNames');\n\nvar emptyFunction = require('fbjs/lib/emptyFunction');\nvar getIteratorFn = require('./getIteratorFn');\n\n/**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n * var Props = require('ReactPropTypes');\n * var MyArticle = React.createClass({\n * propTypes: {\n * // An optional string prop named \"description\".\n * description: Props.string,\n *\n * // A required enum prop named \"category\".\n * category: Props.oneOf(['News','Photos']).isRequired,\n *\n * // A prop named \"dialog\" that requires an instance of Dialog.\n * dialog: Props.instanceOf(Dialog).isRequired\n * },\n * render: function() { ... }\n * });\n *\n * A more formal specification of how these methods are used:\n *\n * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n * decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n * var MyLink = React.createClass({\n * propTypes: {\n * // An optional string or URI prop named \"href\".\n * href: function(props, propName, componentName) {\n * var propValue = props[propName];\n * if (propValue != null && typeof propValue !== 'string' &&\n * !(propValue instanceof URI)) {\n * return new Error(\n * 'Expected a string or an URI for ' + propName + ' in ' +\n * componentName\n * );\n * }\n * }\n * },\n * render: function() {...}\n * });\n *\n * @internal\n */\n\nvar ANONYMOUS = '<>';\n\nvar ReactPropTypes = {\n array: createPrimitiveTypeChecker('array'),\n bool: createPrimitiveTypeChecker('boolean'),\n func: createPrimitiveTypeChecker('function'),\n number: createPrimitiveTypeChecker('number'),\n object: createPrimitiveTypeChecker('object'),\n string: createPrimitiveTypeChecker('string'),\n symbol: createPrimitiveTypeChecker('symbol'),\n\n any: createAnyTypeChecker(),\n arrayOf: createArrayOfTypeChecker,\n element: createElementTypeChecker(),\n instanceOf: createInstanceTypeChecker,\n node: createNodeChecker(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker\n};\n\n/**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n/*eslint-disable no-self-compare*/\nfunction is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return x !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n}\n/*eslint-enable no-self-compare*/\n\nfunction createChainableTypeChecker(validate) {\n function checkType(isRequired, props, propName, componentName, location, propFullName) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n if (props[propName] == null) {\n var locationName = ReactPropTypeLocationNames[location];\n if (isRequired) {\n return new Error('Required ' + locationName + ' `' + propFullName + '` was not specified in ' + ('`' + componentName + '`.'));\n }\n return null;\n } else {\n return validate(props, propName, componentName, location, propFullName);\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n}\n\nfunction createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\n var locationName = ReactPropTypeLocationNames[location];\n // `propValue` being instance of, say, date/regexp, pass the 'object'\n // check, but we can offer a more precise error message here rather than\n // 'of type `object`'.\n var preciseType = getPreciseType(propValue);\n\n return new Error('Invalid ' + locationName + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunction.thatReturns(null));\n}\n\nfunction createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new Error('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n }\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var locationName = ReactPropTypeLocationNames[location];\n var propType = getPropType(propValue);\n return new Error('Invalid ' + locationName + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n }\n for (var i = 0; i < propValue.length; i++) {\n var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']');\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!ReactElement.isValidElement(props[propName])) {\n var locationName = ReactPropTypeLocationNames[location];\n return new Error('Invalid ' + locationName + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a single ReactElement.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var locationName = ReactPropTypeLocationNames[location];\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new Error('Invalid ' + locationName + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n return createChainableTypeChecker(function () {\n return new Error('Invalid argument supplied to oneOf, expected an instance of array.');\n });\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var locationName = ReactPropTypeLocationNames[location];\n var valuesString = JSON.stringify(expectedValues);\n return new Error('Invalid ' + locationName + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new Error('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n var locationName = ReactPropTypeLocationNames[location];\n return new Error('Invalid ' + locationName + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (propValue.hasOwnProperty(key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n return createChainableTypeChecker(function () {\n return new Error('Invalid argument supplied to oneOfType, expected an instance of array.');\n });\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (checker(props, propName, componentName, location, propFullName) == null) {\n return null;\n }\n }\n\n var locationName = ReactPropTypeLocationNames[location];\n return new Error('Invalid ' + locationName + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n var locationName = ReactPropTypeLocationNames[location];\n return new Error('Invalid ' + locationName + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n var locationName = ReactPropTypeLocationNames[location];\n return new Error('Invalid ' + locationName + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (!checker) {\n continue;\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || ReactElement.isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n}\n\nfunction isSymbol(propType, propValue) {\n // Native Symbol.\n if (propType === 'symbol') {\n return true;\n }\n\n // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n if (propValue['@@toStringTag'] === 'Symbol') {\n return true;\n }\n\n // Fallback for non-spec compliant Symbols which are polyfilled.\n if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n return true;\n }\n\n return false;\n}\n\n// Equivalent of `typeof` but with special handling for array and regexp.\nfunction getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n if (isSymbol(propType, propValue)) {\n return 'symbol';\n }\n return propType;\n}\n\n// This handles more types than `getPropType`. Only used for error messages.\n// See `createPrimitiveTypeChecker`.\nfunction getPreciseType(propValue) {\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n}\n\n// Returns class name of the object, if any.\nfunction getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n}\n\nmodule.exports = ReactPropTypes;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/ReactPropTypes.js\n ** module id = 45\n ** module chunks = 0\n **/","/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactVersion\n */\n\n'use strict';\n\nmodule.exports = '15.2.1';\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/ReactVersion.js\n ** module id = 46\n ** module chunks = 0\n **/","/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule onlyChild\n */\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant');\n\nvar ReactElement = require('./ReactElement');\n\nvar invariant = require('fbjs/lib/invariant');\n\n/**\n * Returns the first child in a collection of children and verifies that there\n * is only one child in the collection.\n *\n * See https://facebook.github.io/react/docs/top-level-api.html#react.children.only\n *\n * The current implementation of this function assumes that a single child gets\n * passed without a wrapper, but the purpose of this helper function is to\n * abstract away the particular structure of children.\n *\n * @param {?object} children Child collection structure.\n * @return {ReactElement} The first and only `ReactElement` contained in the\n * structure.\n */\nfunction onlyChild(children) {\n !ReactElement.isValidElement(children) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'onlyChild must be passed a children with exactly one child.') : _prodInvariant('23') : void 0;\n return children;\n}\n\nmodule.exports = onlyChild;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/onlyChild.js\n ** module id = 47\n ** module chunks = 0\n **/","/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule traverseAllChildren\n */\n\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant');\n\nvar ReactCurrentOwner = require('./ReactCurrentOwner');\nvar ReactElement = require('./ReactElement');\n\nvar getIteratorFn = require('./getIteratorFn');\nvar invariant = require('fbjs/lib/invariant');\nvar KeyEscapeUtils = require('./KeyEscapeUtils');\nvar warning = require('fbjs/lib/warning');\n\nvar SEPARATOR = '.';\nvar SUBSEPARATOR = ':';\n\n/**\n * TODO: Test that a single child and an array with one item have the same key\n * pattern.\n */\n\nvar didWarnAboutMaps = false;\n\n/**\n * Generate a key string that identifies a component within a set.\n *\n * @param {*} component A component that could contain a manual key.\n * @param {number} index Index that is used if a manual key is not provided.\n * @return {string}\n */\nfunction getComponentKey(component, index) {\n // Do some typechecking here since we call this blindly. We want to ensure\n // that we don't block potential future ES APIs.\n if (component && typeof component === 'object' && component.key != null) {\n // Explicit key\n return KeyEscapeUtils.escape(component.key);\n }\n // Implicit key determined by the index in the set\n return index.toString(36);\n}\n\n/**\n * @param {?*} children Children tree container.\n * @param {!string} nameSoFar Name of the key path so far.\n * @param {!function} callback Callback to invoke with each child found.\n * @param {?*} traverseContext Used to pass information throughout the traversal\n * process.\n * @return {!number} The number of children in this subtree.\n */\nfunction traverseAllChildrenImpl(children, nameSoFar, callback, traverseContext) {\n var type = typeof children;\n\n if (type === 'undefined' || type === 'boolean') {\n // All of the above are perceived as null.\n children = null;\n }\n\n if (children === null || type === 'string' || type === 'number' || ReactElement.isValidElement(children)) {\n callback(traverseContext, children,\n // If it's the only child, treat the name as if it was wrapped in an array\n // so that it's consistent if the number of children grows.\n nameSoFar === '' ? SEPARATOR + getComponentKey(children, 0) : nameSoFar);\n return 1;\n }\n\n var child;\n var nextName;\n var subtreeCount = 0; // Count of children found in the current subtree.\n var nextNamePrefix = nameSoFar === '' ? SEPARATOR : nameSoFar + SUBSEPARATOR;\n\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n nextName = nextNamePrefix + getComponentKey(child, i);\n subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext);\n }\n } else {\n var iteratorFn = getIteratorFn(children);\n if (iteratorFn) {\n var iterator = iteratorFn.call(children);\n var step;\n if (iteratorFn !== children.entries) {\n var ii = 0;\n while (!(step = iterator.next()).done) {\n child = step.value;\n nextName = nextNamePrefix + getComponentKey(child, ii++);\n subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext);\n }\n } else {\n if (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== 'production' ? warning(didWarnAboutMaps, 'Using Maps as children is not yet fully supported. It is an ' + 'experimental feature that might be removed. Convert it to a ' + 'sequence / iterable of keyed ReactElements instead.') : void 0;\n didWarnAboutMaps = true;\n }\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n child = entry[1];\n nextName = nextNamePrefix + KeyEscapeUtils.escape(entry[0]) + SUBSEPARATOR + getComponentKey(child, 0);\n subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext);\n }\n }\n }\n } else if (type === 'object') {\n var addendum = '';\n if (process.env.NODE_ENV !== 'production') {\n addendum = ' If you meant to render a collection of children, use an array ' + 'instead or wrap the object using createFragment(object) from the ' + 'React add-ons.';\n if (children._isReactElement) {\n addendum = ' It looks like you\\'re using an element created by a different ' + 'version of React. Make sure to use only one copy of React.';\n }\n if (ReactCurrentOwner.current) {\n var name = ReactCurrentOwner.current.getName();\n if (name) {\n addendum += ' Check the render method of `' + name + '`.';\n }\n }\n }\n var childrenString = String(children);\n !false ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Objects are not valid as a React child (found: %s).%s', childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(', ') + '}' : childrenString, addendum) : _prodInvariant('31', childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(', ') + '}' : childrenString, addendum) : void 0;\n }\n }\n\n return subtreeCount;\n}\n\n/**\n * Traverses children that are typically specified as `props.children`, but\n * might also be specified through attributes:\n *\n * - `traverseAllChildren(this.props.children, ...)`\n * - `traverseAllChildren(this.props.leftPanelChildren, ...)`\n *\n * The `traverseContext` is an optional argument that is passed through the\n * entire traversal. It can be used to store accumulations or anything else that\n * the callback might find relevant.\n *\n * @param {?*} children Children tree object.\n * @param {!function} callback To invoke upon traversing each child.\n * @param {?*} traverseContext Context for traversal.\n * @return {!number} The number of children in this subtree.\n */\nfunction traverseAllChildren(children, callback, traverseContext) {\n if (children == null) {\n return 0;\n }\n\n return traverseAllChildrenImpl(children, '', callback, traverseContext);\n}\n\nmodule.exports = traverseAllChildren;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/lib/traverseAllChildren.js\n ** module id = 48\n ** module chunks = 0\n **/"],"sourceRoot":""}
\ No newline at end of file
diff --git a/package.json b/package.json
index 70746d7..7eb2527 100644
--- a/package.json
+++ b/package.json
@@ -45,6 +45,7 @@
"mocha": "^2.4.5",
"postcss-loader": "^0.9.1",
"precss": "^1.4.0",
+ "prop-types": "^15.5.8",
"react": "^15.0.1",
"react-addons-test-utils": "^15.0.2",
"react-dom": "^15.0.1",
@@ -71,5 +72,6 @@
"name": "Jyoti Puri",
"email": "jyotipuri@gmail.com"
},
- "license": "MIT"
+ "license": "MIT",
+ "dependencies": {}
}