From fd4bf24b1c019dc8321e96fa31ec4059a21760aa Mon Sep 17 00:00:00 2001 From: Philippe Date: Mon, 17 Jun 2019 10:08:34 +0200 Subject: [PATCH] v 3.0.14: support for custom data attributes in Reflex components --- dist/commonjs/ReflexContainer.js | 11 +- dist/commonjs/ReflexElement.js | 8 +- dist/commonjs/ReflexHandle.js | 9 +- dist/commonjs/ReflexSplitter.js | 9 +- dist/demo/bundle.js | 10 +- dist/es/ReflexContainer.js | 10 +- dist/es/ReflexElement.js | 7 +- dist/es/ReflexHandle.js | 8 +- dist/es/ReflexSplitter.js | 8 +- dist/umd/react-reflex.js | 528 +++++++++++++++++-------------- dist/umd/react-reflex.js.map | 2 +- dist/umd/react-reflex.min.js | 4 +- package.json | 2 +- src/lib/ReflexContainer.js | 8 +- src/lib/ReflexElement.js | 2 +- src/lib/ReflexHandle.js | 3 +- src/lib/ReflexSplitter.js | 3 +- 17 files changed, 336 insertions(+), 296 deletions(-) diff --git a/dist/commonjs/ReflexContainer.js b/dist/commonjs/ReflexContainer.js index 8e12c03..ccf97c0 100644 --- a/dist/commonjs/ReflexContainer.js +++ b/dist/commonjs/ReflexContainer.js @@ -7,6 +7,8 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = void 0; +var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); + var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread")); var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray")); @@ -681,7 +683,7 @@ function (_React$Component) { value: function render() { var _this5 = this; - var className = [this.state.resizing ? 'reflex-resizing' : ''].concat((0, _toConsumableArray2.default)(this.props.className.split(' ')), [this.props.orientation, 'reflex-container']).join(' '); + var className = [this.state.resizing ? 'reflex-resizing' : ''].concat((0, _toConsumableArray2.default)(this.props.className.split(' ')), [this.props.orientation, 'reflex-container']).join(' ').trim(); this.children = _react.default.Children.map(this.getValidChildren(), function (child, index) { if (index > _this5.state.flexData.length - 1) { return _react.default.createElement("div", null); @@ -699,10 +701,9 @@ function (_React$Component) { }); return _react.default.cloneElement(child, newProps); }); - return _react.default.createElement("div", { - className: className, - style: this.props.style - }, this.children); + return _react.default.createElement("div", (0, _extends2.default)({}, this.props, { + className: className + }), this.children); } }]); return ReflexContainer; diff --git a/dist/commonjs/ReflexElement.js b/dist/commonjs/ReflexElement.js index 54ce898..cc85ace 100644 --- a/dist/commonjs/ReflexElement.js +++ b/dist/commonjs/ReflexElement.js @@ -7,6 +7,8 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = void 0; +var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); + var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray")); var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator")); @@ -319,14 +321,14 @@ function (_React$Component2) { }, { key: "render", value: function render() { - var className = (0, _toConsumableArray2.default)(this.props.className.split(' ')).concat([this.props.orientation, 'reflex-element']).join(' '); + var className = (0, _toConsumableArray2.default)(this.props.className.split(' ')).concat([this.props.orientation, 'reflex-element']).join(' ').trim(); var style = (0, _objectSpread2.default)({}, this.props.style, { flex: this.props.flex }); - return _react.default.createElement("div", { + return _react.default.createElement("div", (0, _extends2.default)({}, this.props, { className: className, style: style - }, this.props.propagateDimensions ? _react.default.createElement(SizeAwareReflexElement, this.props) : this.renderChildren()); + }), this.props.propagateDimensions ? _react.default.createElement(SizeAwareReflexElement, this.props) : this.renderChildren()); } }]); return ReflexElement; diff --git a/dist/commonjs/ReflexHandle.js b/dist/commonjs/ReflexHandle.js index 5f0b524..91762bf 100644 --- a/dist/commonjs/ReflexHandle.js +++ b/dist/commonjs/ReflexHandle.js @@ -7,6 +7,8 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = void 0; +var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); + var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray")); var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); @@ -184,14 +186,13 @@ function (_React$Component) { // ///////////////////////////////////////////////////////// value: function render() { - var className = (0, _toConsumableArray2.default)(this.props.className.split(' ')).concat([this.state.active ? 'active' : '', 'reflex-handle']).join(' '); - return _react.default.createElement("div", { + var className = (0, _toConsumableArray2.default)(this.props.className.split(' ')).concat([this.state.active ? 'active' : '', 'reflex-handle']).join(' ').trim(); + return _react.default.createElement("div", (0, _extends2.default)({}, this.props, { onTouchStart: this.onMouseDown, onMouseDown: this.onMouseDown, - style: this.props.style, className: className, id: this.props.id - }, this.props.children); + }), this.props.children); } }]); return ReflexHandle; diff --git a/dist/commonjs/ReflexSplitter.js b/dist/commonjs/ReflexSplitter.js index a793987..d41cc02 100644 --- a/dist/commonjs/ReflexSplitter.js +++ b/dist/commonjs/ReflexSplitter.js @@ -7,6 +7,8 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = void 0; +var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); + var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray")); var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); @@ -186,14 +188,13 @@ function (_React$Component) { // ///////////////////////////////////////////////////////// value: function render() { - var className = [_Browser.default.isMobile() ? 'reflex-thin' : ''].concat((0, _toConsumableArray2.default)(this.props.className.split(' ')), [this.state.active ? 'active' : '', 'reflex-splitter']).join(' '); - return _react.default.createElement("div", { + var className = [_Browser.default.isMobile() ? 'reflex-thin' : ''].concat((0, _toConsumableArray2.default)(this.props.className.split(' ')), [this.state.active ? 'active' : '', 'reflex-splitter']).join(' ').trim(); + return _react.default.createElement("div", (0, _extends2.default)({}, this.props, { onTouchStart: this.onMouseDown, onMouseDown: this.onMouseDown, - style: this.props.style, className: className, id: this.props.id - }, this.props.children); + }), this.props.children); } }]); return ReflexSplitter; diff --git a/dist/demo/bundle.js b/dist/demo/bundle.js index 398b294..5a24a0a 100644 --- a/dist/demo/bundle.js +++ b/dist/demo/bundle.js @@ -1,6 +1,6 @@ -!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=29)}([function(e,t,n){"use strict";e.exports=n(36)},function(e,t,n){"use strict";var r=n(20);n.d(t,"a",function(){return r.a});var o=n(13);n.d(t,"d",function(){return o.a});var i=n(21);n.d(t,"b",function(){return i.a});var a=n(16);n.d(t,"c",function(){return a.a})},function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},function(e,t,n){e.exports=n(42)()},function(e,t){function n(e,t){for(var n=0;n=0)}},{key:"isFirefox",value:function(){return e.isBrowser()&&"undefined"!=typeof InstallTrigger}},{key:"isSafari",value:function(){return!!e.isBrowser()&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}},{key:"isIE",value:function(){ +!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=29)}([function(e,t,n){"use strict";e.exports=n(36)},function(e,t,n){"use strict";var r=n(20);n.d(t,"a",function(){return r.a});var o=n(14);n.d(t,"d",function(){return o.a});var i=n(21);n.d(t,"b",function(){return i.a});var a=n(16);n.d(t,"c",function(){return a.a})},function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},function(e,t,n){e.exports=n(42)()},function(e,t){function n(e,t){for(var n=0;n=0)}},{key:"isFirefox",value:function(){return e.isBrowser()&&"undefined"!=typeof InstallTrigger}},{key:"isSafari",value:function(){return!!e.isBrowser()&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}},{key:"isIE",value:function(){ /*@cc_on!@*/ -return e.isBrowser()&&!!document.documentMode}},{key:"isEdge",value:function(){return e.isBrowser()&&!e.isIE()&&!!window.StyleMedia}},{key:"isChrome",value:function(){return e.isBrowser()&&!!window.chrome&&!!window.chrome.webstore}},{key:"isBlink",value:function(){return e.isBrowser()&&(e.isChrome()||e.isOpera())&&!!window.CSS}},{key:"getUserAgent",value:function(){return"undefined"==typeof navigator?"":navigator.userAgent}},{key:"isAndroid",value:function(){return e.isBrowser()&&e.getUserAgent().match(/Android/i)}},{key:"isBlackBerry",value:function(){return e.isBrowser()&&e.getUserAgent().match(/BlackBerry/i)}},{key:"isIOS",value:function(){return e.isBrowser()&&e.getUserAgent().match(/iPhone|iPad|iPod/i)}},{key:"isOpera",value:function(){return e.isBrowser()&&e.getUserAgent().match(/Opera Mini/i)}},{key:"isWindows",value:function(){return e.isBrowser()&&e.isWindowsDesktop()||e.isWindowsMobile()}},{key:"isWindowsMobile",value:function(){return e.isBrowser()&&e.getUserAgent().match(/IEMobile/i)}},{key:"isWindowsDesktop",value:function(){return e.isBrowser()&&e.getUserAgent().match(/WPDesktop/i)}},{key:"isMobile",value:function(){return e.isBrowser()&&(e.isWindowsMobile()||e.isBlackBerry()||e.isAndroid()||e.isIOS())}}]),e}(),_=n(0),S=n.n(_);n.d(t,"a",function(){return T});var T=function(e){function t(e){var n;return a()(this,t),n=u()(this,c()(t).call(this,e)),g()(v()(v()(n)),"onMouseMove",function(e){n.state.active&&(n.props.events.emit("resize",{index:n.props.index,event:e}),n.props.onResize&&n.props.onResize({domElement:E.a.findDOMNode(v()(v()(n))),component:v()(v()(n))}),e.stopPropagation(),e.preventDefault())}),g()(v()(v()(n)),"onMouseDown",function(e){n.setState({active:!0}),n.props.onStartResize&&n.props.onStartResize({domElement:E.a.findDOMNode(v()(v()(n))),component:v()(v()(n))})||n.props.events.emit("startResize",{index:n.props.index,event:e})}),g()(v()(v()(n)),"onMouseUp",function(e){n.state.active&&(n.setState({active:!1}),n.props.onStopResize&&n.props.onStopResize({domElement:E.a.findDOMNode(v()(v()(n))),component:v()(v()(n))}),n.props.events.emit("stopResize",{index:n.props.index,event:e}))}),n.state={active:!1},n.document=e.document,n}return h()(t,e),d()(t,null,[{key:"isA",value:function(e){return!!e&&e.type===t}}]),d()(t,[{key:"componentDidMount",value:function(){this.document&&(this.document.addEventListener("touchend",this.onMouseUp),this.document.addEventListener("mouseup",this.onMouseUp),this.document.addEventListener("mousemove",this.onMouseMove,{passive:!1}),this.document.addEventListener("touchmove",this.onMouseMove,{passive:!1}))}},{key:"componentWillUnmount",value:function(){this.document&&(this.document.removeEventListener("mouseup",this.onMouseUp),this.document.removeEventListener("touchend",this.onMouseUp),this.document.removeEventListener("mousemove",this.onMouseMove),this.document.removeEventListener("touchmove",this.onMouseMove),this.state.active&&this.props.events.emit("stopResize",{index:this.props.index,event:null}))}},{key:"render",value:function(){var e=[k.isMobile()?"reflex-thin":""].concat(o()(this.props.className.split(" ")),[this.state.active?"active":"","reflex-splitter"]).join(" ");return S.a.createElement("div",{onTouchStart:this.onMouseDown,onMouseDown:this.onMouseDown,style:this.props.style,className:e,id:this.props.id},this.props.children)}}]),t}(S.a.Component);g()(T,"propTypes",{children:w.a.oneOfType([w.a.arrayOf(w.a.node),w.a.node]),onStartResize:w.a.func,onStopResize:w.a.func,className:w.a.string,propagate:w.a.bool,onResize:w.a.func,style:w.a.object}),g()(T,"defaultProps",{document:"undefined"!=typeof document?document:null,onStartResize:null,onStopResize:null,propagate:!1,onResize:null,className:"",style:{}})},function(e,t,n){(function(t,n){ +return e.isBrowser()&&!!document.documentMode}},{key:"isEdge",value:function(){return e.isBrowser()&&!e.isIE()&&!!window.StyleMedia}},{key:"isChrome",value:function(){return e.isBrowser()&&!!window.chrome&&!!window.chrome.webstore}},{key:"isBlink",value:function(){return e.isBrowser()&&(e.isChrome()||e.isOpera())&&!!window.CSS}},{key:"getUserAgent",value:function(){return"undefined"==typeof navigator?"":navigator.userAgent}},{key:"isAndroid",value:function(){return e.isBrowser()&&e.getUserAgent().match(/Android/i)}},{key:"isBlackBerry",value:function(){return e.isBrowser()&&e.getUserAgent().match(/BlackBerry/i)}},{key:"isIOS",value:function(){return e.isBrowser()&&e.getUserAgent().match(/iPhone|iPad|iPod/i)}},{key:"isOpera",value:function(){return e.isBrowser()&&e.getUserAgent().match(/Opera Mini/i)}},{key:"isWindows",value:function(){return e.isBrowser()&&e.isWindowsDesktop()||e.isWindowsMobile()}},{key:"isWindowsMobile",value:function(){return e.isBrowser()&&e.getUserAgent().match(/IEMobile/i)}},{key:"isWindowsDesktop",value:function(){return e.isBrowser()&&e.getUserAgent().match(/WPDesktop/i)}},{key:"isMobile",value:function(){return e.isBrowser()&&(e.isWindowsMobile()||e.isBlackBerry()||e.isAndroid()||e.isIOS())}}]),e}(),T=n(0),C=n.n(T);n.d(t,"a",function(){return z});var z=function(e){function t(e){var n;return u()(this,t),n=c()(this,d()(t).call(this,e)),w()(g()(g()(n)),"onMouseMove",function(e){n.state.active&&(n.props.events.emit("resize",{index:n.props.index,event:e}),n.props.onResize&&n.props.onResize({domElement:_.a.findDOMNode(g()(g()(n))),component:g()(g()(n))}),e.stopPropagation(),e.preventDefault())}),w()(g()(g()(n)),"onMouseDown",function(e){n.setState({active:!0}),n.props.onStartResize&&n.props.onStartResize({domElement:_.a.findDOMNode(g()(g()(n))),component:g()(g()(n))})||n.props.events.emit("startResize",{index:n.props.index,event:e})}),w()(g()(g()(n)),"onMouseUp",function(e){n.state.active&&(n.setState({active:!1}),n.props.onStopResize&&n.props.onStopResize({domElement:_.a.findDOMNode(g()(g()(n))),component:g()(g()(n))}),n.props.events.emit("stopResize",{index:n.props.index,event:e}))}),n.state={active:!1},n.document=e.document,n}return v()(t,e),h()(t,null,[{key:"isA",value:function(e){return!!e&&e.type===t}}]),h()(t,[{key:"componentDidMount",value:function(){this.document&&(this.document.addEventListener("touchend",this.onMouseUp),this.document.addEventListener("mouseup",this.onMouseUp),this.document.addEventListener("mousemove",this.onMouseMove,{passive:!1}),this.document.addEventListener("touchmove",this.onMouseMove,{passive:!1}))}},{key:"componentWillUnmount",value:function(){this.document&&(this.document.removeEventListener("mouseup",this.onMouseUp),this.document.removeEventListener("touchend",this.onMouseUp),this.document.removeEventListener("mousemove",this.onMouseMove),this.document.removeEventListener("touchmove",this.onMouseMove),this.state.active&&this.props.events.emit("stopResize",{index:this.props.index,event:null}))}},{key:"render",value:function(){var e=[S.isMobile()?"reflex-thin":""].concat(a()(this.props.className.split(" ")),[this.state.active?"active":"","reflex-splitter"]).join(" ").trim();return C.a.createElement("div",o()({},this.props,{onTouchStart:this.onMouseDown,onMouseDown:this.onMouseDown,className:e,id:this.props.id}),this.props.children)}}]),t}(C.a.Component);w()(z,"propTypes",{children:E.a.oneOfType([E.a.arrayOf(E.a.node),E.a.node]),onStartResize:E.a.func,onStopResize:E.a.func,className:E.a.string,propagate:E.a.bool,onResize:E.a.func,style:E.a.object}),w()(z,"defaultProps",{document:"undefined"!=typeof document?document:null,onStartResize:null,onStopResize:null,propagate:!1,onResize:null,className:"",style:{}})},function(e,t,n){(function(t,n){ /*! * @overview es6-promise - a tiny implementation of Promises/A+. * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) @@ -8,12 +8,12 @@ return e.isBrowser()&&!!document.documentMode}},{key:"isEdge",value:function(){r * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE * @version v4.2.5+7f2b526d */ -!function(t,n){e.exports=n()}(0,function(){"use strict";function e(e){return"function"==typeof e}var r=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},o=0,i=void 0,a=void 0,l=function(e,t){h[o]=e,h[o+1]=t,2===(o+=2)&&(a?a(m):v())};var u="undefined"!=typeof window?window:void 0,s=u||{},c=s.MutationObserver||s.WebKitMutationObserver,f="undefined"==typeof self&&void 0!==t&&"[object process]"==={}.toString.call(t),d="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;function p(){var e=setTimeout;return function(){return e(m,1)}}var h=new Array(1e3);function m(){for(var e=0;e0&&void 0!==arguments[0]?arguments[0]:this.props;return this.toArray(e.children).filter(function(e){return!!e})}},{key:"componentWillReceiveProps",value:function(e){var t=this.getValidChildren(e);if(t.length!==this.state.flexData.length||e.orientation!==this.props.orientation||this.flexHasChanged(e)){var n=this.computeFlexData(t,e);this.setState({flexData:n})}e.windowResizeAware!==this.state.windowResizeAware&&(e.windowResizeAware?window.addEventListener("resize",this.onWindowResize):window.removeEventListener("resize",this.onWindowResize),this.setState({windowResizeAware:e.windowResizeAware}))}},{key:"flexHasChanged",value:function(e){var t=this.getValidChildren(e).map(function(e){return e.props.flex||0});return!this.getValidChildren().map(function(e){return e.props.flex||0}).every(function(e,n){return e===t[n]})}},{key:"getSize",value:function(e){var t=e.ref?this.refs[e.ref]:e,n=T.a.findDOMNode(t);switch(this.props.orientation){case"horizontal":return n.offsetHeight;case"vertical":default:return n.offsetWidth}}},{key:"getOffset",value:function(e){var t=e.changedTouches?e.changedTouches[0]:e;switch(this.props.orientation){case"horizontal":return t.pageY-this.previousPos;case"vertical":default:return t.pageX-this.previousPos}}},{key:"adjustFlex",value:function(e){var t=this,n=e.reduce(function(n,r){var o=r.props.index;return n+(r.props.flex-t.state.flexData[o].flex)/e.length},0);e.forEach(function(e){t.state.flexData[e.props.index].flex+=n})}},{key:"computeAvailableOffset",value:function(e,t){var n=this.computeAvailableStretch(e,t),r=this.computeAvailableShrink(e,t);return Math.min(n,r)*Math.sign(t)}},{key:"checkPropagate",value:function(e,t){if(t>0){if(e2){var r=this.children[e-2];return x.a.isA(r)&&r.props.propagate}return!1}},{key:"computeAvailableStretch",value:function(e,t){var n=t<0?e+1:e-1,r=this.children[n],o=this.getSize(r),i=r.props.maxSize-o;if(i0?e+1:e-1,r=this.children[n],o=this.getSize(r)-Math.max(r.props.minSize,0);if(o0?e+2:e-2,i)}return Math.min(o,Math.abs(t))}},{key:"computePixelFlex",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.orientation,t=T.a.findDOMNode(this);switch(e){case"horizontal":return 0===t.offsetHeight?(console.warn("Found ReflexContainer with height=0, this will cause invalid behavior..."),console.warn(t),0):1/t.offsetHeight;case"vertical":default:return 0===t.offsetWidth?(console.warn("Found ReflexContainer with width=0, this will cause invalid behavior..."),console.warn(t),0):1/t.offsetWidth}}},{key:"addOffset",value:function(e,t){var n=this.getSize(e),r=e.props.index,o=Math.max(n+t,0),i=this.state.flexData[r].flex,a=i>0?i*o/n:this.computePixelFlex()*o;this.state.flexData[r].flex=!isFinite(a)||isNaN(a)?0:a}},{key:"dispatchStretch",value:function(e,t){var n=t<0?e+1:e-1;if(n<0||n>this.children.length-1)return[];var r=this.children[n],o=this.getSize(r),i=Math.min(r.props.maxSize,o+Math.abs(t))-o;if(this.addOffset(r,i),i0?e+1:e-1;if(n<0||n>this.children.length-1)return[];var r=this.children[n],o=this.getSize(r),i=Math.max(r.props.minSize,o-Math.abs(t))-o;if(this.addOffset(r,i),Math.abs(i)0&&void 0!==arguments[0]?arguments[0]:this.getValidChildren(),n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.props,r=this.computePixelFlex(n.orientation);return function t(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=!1,a=function(e){return e.reduce(function(e,t){return x.a.isA(t)||t.constrained?e:e+1},0)}(n),l=function(e){return e.reduce(function(e,t){return!x.a.isA(t)&&t.constrained?e-t.flex:e},1)}(n),u=n.map(function(e,t){if(x.a.isA(e))return e;var n=e.constrained?e.flex:l/a,r=Math.min(e.sizeFlex,Math.min(e.maxFlex,Math.max(e.minFlex,n))),u=r!==n;return i=i||u,o()({},e,{flex:r,constrained:u})});return i&&r0&&void 0!==arguments[0]?arguments[0]:"xxxx-xxxx",t=(new Date).getTime();return e.replace(/[xy]/g,function(e){var n=(t+16*Math.random())%16|0;return t=Math.floor(t/16),("x"==e?n:7&n|8).toString(16)})}},{key:"toArray",value:function(e){return e?Array.isArray(e)?e:[e]:[]}},{key:"render",value:function(){var e=this,t=[this.state.resizing?"reflex-resizing":""].concat(a()(this.props.className.split(" ")),[this.props.orientation,"reflex-container"]).join(" ");return this.children=z.a.Children.map(this.getValidChildren(),function(t,n){if(n>e.state.flexData.length-1)return z.a.createElement("div",null);var r=e.state.flexData[n],i=o()({},t.props,{maxSize:t.props.maxSize||Number.MAX_VALUE,orientation:e.props.orientation,minSize:t.props.minSize||1,events:e.events,flex:r.flex,ref:r.guid,index:n});return z.a.cloneElement(t,i)}),z.a.createElement("div",{className:t,style:this.props.style},this.children)}}]),n}(z.a.Component));w()(P,"propTypes",{windowResizeAware:_.a.bool,orientation:_.a.oneOf(["horizontal","vertical"]),maxRecDepth:_.a.number,className:_.a.string,style:_.a.object}),w()(P,"defaultProps",{orientation:"horizontal",windowResizeAware:!1,maxRecDepth:100,className:"",style:{}})}).call(this,n(14))},function(e,t,n){"use strict";(function(e){n.d(t,"a",function(){return L});var r=n(11),o=n.n(r),i=n(18),a=n.n(i),l=n(26),u=n.n(l),s=n(12),c=n.n(s),f=n(5),d=n.n(f),p=n(4),h=n.n(p),m=n(8),v=n.n(m),y=n(9),g=n.n(y),b=n(10),w=n.n(b),x=n(2),E=n.n(x),k=n(6),_=n.n(k),S=n(16),T=n(27),C=n.n(T),z=n(28),P=n.n(z),O=n(3),N=n.n(O),M=n(0),R=n.n(M),A=function(e){function t(e){var n;return d()(this,t),n=v()(this,g()(t).call(this,e)),_()(E()(E()(n)),"onResize",function(e){var t=n.props,r=t.resizeHeight,o=t.resizeWidth,i=Math.floor(e.bounds.height),a=Math.floor(e.bounds.width);n.setDimensions(c()({},r&&{height:i},o&&{width:a}))}),n.setDimensions=C()(function(e){n.setState(e)},n.props.propagateDimensionsRate/1e3),n.state={height:"100%",width:"100%"},n}return w()(t,e),h()(t,[{key:"renderChildren",value:function(){var e=this,t=this.props.propagateDimensions;return R.a.Children.map(this.props.children,function(n){return e.props.withHandle||S.a.isA(n)?R.a.cloneElement(n,c()({dimensions:t&&e.state},n.props,{index:e.props.index-1,events:e.props.events})):t?R.a.cloneElement(n,c()({},n.props,{dimensions:e.state})):n})}},{key:"render",value:function(){var e=this;return R.a.createElement(P.a,{bounds:!0,onResize:this.onResize},function(t){var n=t.measureRef;return R.a.createElement("div",{ref:n,className:"reflex-size-aware"},R.a.createElement("div",{style:e.state},e.renderChildren()))})}}]),t}(R.a.Component),L=function(t){function n(e){var t;return d()(this,n),(t=v()(this,g()(n).call(this,e))).state={events:e.events,size:e.size},t}return w()(n,t),h()(n,[{key:"setStateAsync",value:function(t){var n=this;return new e(function(e){n.setState(t,function(){return e()})})}},{key:"componentWillReceiveProps",value:function(){var e=u()(a.a.mark(function e(t){var n,r,o,i,l,u,s;return a.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t.size===this.state.size){e.next=30;break}return e.next=3,this.setStateAsync({size:t.size});case 3:n=this.toArray(t.direction),r=!0,o=!1,i=void 0,e.prev=7,l=n[Symbol.iterator]();case 9:if(r=(u=l.next()).done){e.next=16;break}return s=u.value,e.next=13,this.state.events.emit("element.size",{index:t.index,size:t.size,direction:s});case 13:r=!0,e.next=9;break;case 16:e.next=22;break;case 18:e.prev=18,e.t0=e.catch(7),o=!0,i=e.t0;case 22:e.prev=22,e.prev=23,r||null==l.return||l.return();case 25:if(e.prev=25,!o){e.next=28;break}throw i;case 28:return e.finish(25);case 29:return e.finish(22);case 30:case"end":return e.stop()}},e,this,[[7,18,22,30],[23,,25,29]])}));return function(t){return e.apply(this,arguments)}}()},{key:"toArray",value:function(e){return e?Array.isArray(e)?e:[e]:[]}},{key:"renderChildren",value:function(){var e=this;return R.a.Children.map(this.props.children,function(t){return e.props.withHandle||S.a.isA(t)?R.a.cloneElement(t,c()({},t.props,{index:e.props.index-1,events:e.state.events})):t})}},{key:"render",value:function(){var e=o()(this.props.className.split(" ")).concat([this.props.orientation,"reflex-element"]).join(" "),t=c()({},this.props.style,{flex:this.props.flex});return R.a.createElement("div",{className:e,style:t},this.props.propagateDimensions?R.a.createElement(A,this.props):this.renderChildren())}}]),n}(R.a.Component);_()(L,"propTypes",{renderOnResizeRate:N.a.number,propagateDimensions:N.a.bool,resizeHeight:N.a.bool,resizeWidth:N.a.bool,className:N.a.string,size:N.a.number}),_()(L,"defaultProps",{propagateDimensionsRate:100,propagateDimensions:!1,resizeHeight:!0,resizeWidth:!0,direction:[1],className:""})}).call(this,n(14))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["innerRef","onResize"]));return(0,i.createElement)(t,r({},n,{measureRef:this._handleRef,measure:this.measure,contentRect:this.state.contentRect}))}}]),a}(),n.propTypes={client:a.default.bool,offset:a.default.bool,scroll:a.default.bool,bounds:a.default.bool,margin:a.default.bool,innerRef:a.default.func,onResize:a.default.func},c}}},function(e,t){e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n=function(e,t){var n=e[1]||"",r=e[3];if(!r)return n;if(t&&"function"==typeof btoa){var o=function(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"}(r),i=r.sources.map(function(e){return"/*# sourceURL="+r.sourceRoot+e+" */"});return[n].concat(i).concat([o]).join("\n")}return[n].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n}).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var r={},o=0;o=0&&u.splice(t,1)}function h(e){var t=document.createElement("style");if(void 0===e.attrs.type&&(e.attrs.type="text/css"),void 0===e.attrs.nonce){var r=function(){0;return n.nc}();r&&(e.attrs.nonce=r)}return m(t,e.attrs),d(e,t),t}function m(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function v(e,t){var n,r,o,i;if(t.transform&&e.css){if(!(i=t.transform(e.css)))return function(){};e.css=i}if(t.singleton){var u=l++;n=a||(a=h(t)),r=g.bind(null,n,u,!1),o=g.bind(null,n,u,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",m(t,e.attrs),d(e,t),t}(t),r=function(e,t,n){var r=n.css,o=n.sourceMap,i=void 0===t.convertToAbsoluteUrls&&o;(t.convertToAbsoluteUrls||i)&&(r=s(r));o&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");var a=new Blob([r],{type:"text/css"}),l=e.href;e.href=URL.createObjectURL(a),l&&URL.revokeObjectURL(l)}.bind(null,n,t),o=function(){p(n),n.href&&URL.revokeObjectURL(n.href)}):(n=h(t),r=function(e,t){var n=t.css,r=t.media;r&&e.setAttribute("media",r);if(e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}.bind(null,n),o=function(){p(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=o()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=f(e,t);return c(n,t),function(e){for(var o=[],i=0;i=t||n<0||d&&e-c>=a}function x(){var e=v();if(w(e))return E(e);u=setTimeout(x,function(e){var n=t-(e-s);return d?m(n,a-(e-c)):n}(e))}function E(e){return u=void 0,p&&o?y(e):(o=i=void 0,l)}function k(){var e=v(),n=w(e);if(o=arguments,i=this,s=e,n){if(void 0===u)return function(e){return c=e,u=setTimeout(x,t),f?y(e):l}(s);if(d)return u=setTimeout(x,t),y(s)}return void 0===u&&(u=setTimeout(x,t)),l}return t=b(t)||0,g(r)&&(f=!!r.leading,a=(d="maxWait"in r)?h(b(r.maxWait)||0,t):a,p="trailing"in r?!!r.trailing:p),k.cancel=function(){void 0!==u&&clearTimeout(u),c=0,o=s=i=u=void 0},k.flush=function(){return void 0===u?l:E(v())},k}function g(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function b(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&p.call(e)==o}(e))return r;if(g(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=g(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(i,"");var n=l.test(e);return n||u.test(e)?s(e.slice(2),n?2:8):a.test(e)?r:+e}e.exports=function(e,t,r){var o=!0,i=!0;if("function"!=typeof e)throw new TypeError(n);return g(r)&&(o="leading"in r?!!r.leading:o,i="trailing"in r?!!r.trailing:i),y(e,t,{leading:o,maxWait:t,trailing:i})}}).call(this,n(17))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.withContentRect=t.default=void 0;var r=i(n(47)),o=i(n(22));function i(e){return e&&e.__esModule?e:{default:e}}t.default=r.default,t.withContentRect=o.default},function(e,t,n){e.exports=n(30)},function(e,t,n){"use strict";n.r(t);n(31)},function(e,t,n){"use strict";(function(e){var t=n(12),r=n.n(t),o=n(15),i=n.n(o),a=n(2),l=n.n(a),u=n(5),s=n.n(u),c=n(4),f=n.n(c),d=n(8),p=n.n(d),h=n(9),m=n.n(h),v=n(10),y=n.n(v),g=n(7),b=n.n(g),w=n(14),x=n.n(w),E=n(0),k=n.n(E),_=n(1);n(51),n(54);x.a.polyfill();var S=function(e){function t(){return s()(this,t),p()(this,m()(t).apply(this,arguments))}return y()(t,e),f()(t,[{key:"render",value:function(){return k.a.createElement(_.a,{orientation:"vertical"},k.a.createElement(_.b,{className:"left-pane"},k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Left Pane (fixed)"))),k.a.createElement(_.b,{className:"right-pane"},k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Right Pane (fixed)"))))}}]),t}(k.a.Component),T=function(e){function t(){return s()(this,t),p()(this,m()(t).apply(this,arguments))}return y()(t,e),f()(t,[{key:"render",value:function(){return k.a.createElement(_.a,{orientation:"vertical"},k.a.createElement(_.b,{className:"left-pane"},k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Left Pane (resizable)"))),k.a.createElement(_.d,null),k.a.createElement(_.b,{className:"right-pane",minSize:"200",maxSize:"800"},k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Right Pane (resizable)",k.a.createElement("br",null),k.a.createElement("br",null),"minSize = 200px",k.a.createElement("br",null),"maxSize = 800px"))))}}]),t}(k.a.Component),C=function(e){function t(){return s()(this,t),p()(this,m()(t).apply(this,arguments))}return y()(t,e),f()(t,[{key:"render",value:function(){return k.a.createElement(_.a,{orientation:"vertical"},k.a.createElement(_.b,{className:"left-pane"},k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Left Pane (resizable)"))),k.a.createElement(_.d,{propagate:!0}),k.a.createElement(_.b,{className:"middle-pane",minSize:"200",maxSize:"800"},k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Middle Pane (resizable)",k.a.createElement("br",null),k.a.createElement("br",null),"minSize = 200px",k.a.createElement("br",null),"maxSize = 800px"))),k.a.createElement(_.d,{propagate:!0}),k.a.createElement(_.b,{className:"right-pane"},k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Right Pane (resizable)"))))}}]),t}(k.a.Component),z=function(e){function t(){return s()(this,t),p()(this,m()(t).apply(this,arguments))}return y()(t,e),f()(t,[{key:"render",value:function(){return k.a.createElement(_.a,{orientation:"vertical"},k.a.createElement(_.b,{className:"left-pane"},k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Left Pane (resizable)"))),k.a.createElement(_.d,{propagate:!0}),k.a.createElement(_.b,{className:"middle-pane"},k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Middle Pane 1 (resizable)"))),k.a.createElement(_.d,{propagate:!0}),k.a.createElement(_.b,{className:"middle-pane"},k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Middle Pane 2 (resizable)"))),k.a.createElement(_.d,{propagate:!0}),k.a.createElement(_.b,{className:"right-pane"},k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Right Pane (resizable)"))))}}]),t}(k.a.Component),P=function(e){function t(){var e;return s()(this,t),(e=p()(this,m()(t).call(this))).resizeProps={onStopResize:e.onStopResize.bind(l()(l()(e))),onResize:e.onResize.bind(l()(l()(e)))},e.resizedElements=[],e}return y()(t,e),f()(t,[{key:"onResize",value:function(e){e.domElement&&(e.domElement.classList.add("resizing"),this.resizedElements.push(e.domElement))}},{key:"onStopResize",value:function(e){this.resizedElements.forEach(function(e){e.classList.remove("resizing")}),this.resizedElements=[]}},{key:"render",value:function(){return k.a.createElement(_.a,{orientation:"horizontal"},k.a.createElement(_.b,{className:"header",flex:.1},k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Header (fixed)"))),k.a.createElement(_.b,null,k.a.createElement(_.a,{orientation:"vertical"},k.a.createElement(_.b,this.resizeProps,k.a.createElement(_.a,{orientation:"horizontal"},k.a.createElement(_.b,this.resizeProps,k.a.createElement("div",{className:"pane-content"},k.a.createElement("div",{style:{height:"30%"}}),k.a.createElement("label",{style:{height:"0%"}},"Left Pane ",k.a.createElement("br",null)," Top",k.a.createElement("br",null),"(splitter propagation)"))),k.a.createElement(_.d,i()({propagate:!0},this.resizeProps)),k.a.createElement(_.b,this.resizeProps,k.a.createElement("div",{className:"pane-content"},k.a.createElement("div",{style:{height:"30%"}}),k.a.createElement("label",{style:{height:"0%"}},"Left Pane ",k.a.createElement("br",null)," Middle",k.a.createElement("br",null),"(splitter propagation)"))),k.a.createElement(_.d,i()({propagate:!0},this.resizeProps)),k.a.createElement(_.b,this.resizeProps,k.a.createElement("div",{className:"pane-content"},k.a.createElement("div",{style:{height:"30%"}}),k.a.createElement("label",{style:{height:"0%"}},"Left Pane ",k.a.createElement("br",null)," Bottom",k.a.createElement("br",null),"(splitter propagation)"))))),k.a.createElement(_.d,this.resizeProps),k.a.createElement(_.b,i()({flex:.5},this.resizeProps),k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Middle Pane"))),k.a.createElement(_.d,this.resizeProps),k.a.createElement(_.b,this.resizeProps,k.a.createElement(_.a,{orientation:"horizontal"},k.a.createElement(_.b,this.resizeProps,k.a.createElement("div",null,k.a.createElement(_.a,{orientation:"vertical"},k.a.createElement(_.b,this.resizeProps,k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Right Pane ",k.a.createElement("br",null)," Upper-Left"))),k.a.createElement(_.d,null),k.a.createElement(_.b,this.resizeProps,k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Right Pane ",k.a.createElement("br",null)," Upper-Right")))))),k.a.createElement(_.d,this.resizeProps),k.a.createElement(_.b,this.resizeProps,k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Right Pane ",k.a.createElement("br",null)," Bottom"))))))),k.a.createElement(_.b,{className:"footer",flex:.1},k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Footer (fixed)"))))}}]),t}(k.a.Component),O=function(t){function n(){var e;return s()(this,n),(e=p()(this,m()(n).call(this))).onLockSizeClicked=e.onLockSizeClicked.bind(l()(l()(e))),e.onMinimizeClicked=e.onMinimizeClicked.bind(l()(l()(e))),e.onMaximizeClicked=e.onMaximizeClicked.bind(l()(l()(e))),e.state={size:-1},e}return y()(n,t),f()(n,[{key:"onLockSizeClicked",value:function(){this.props.onLockSize({locked:this.props.sizeLocked,paneId:this.props.id,size:this.getSize()})}},{key:"onMinimizeClicked",value:function(){var t=this,n=this.getSize();this.animate(n,25,-8,function(e,t){return et},function(n){return new e(function(e){t.setState({size:n},function(){return e()})})})}},{key:"getSize",value:function(){var e=b.a.findDOMNode(this);switch(this.props.orientation){case"horizontal":return e.offsetHeight;case"vertical":return e.offsetWidth;default:return 0}}},{key:"animate",value:function(e,t,n,r,o){!function i(){r(e,t)||o(e+=n).then(function(){window.requestAnimationFrame(i)})}()}},{key:"render",value:function(){var e=this.props.sizeLocked?{color:"#FF0000"}:{};return k.a.createElement(_.b,i()({size:this.state.size},this.props),k.a.createElement("div",{className:"pane-content"},k.a.createElement("div",{className:"pane-control"},k.a.createElement("label",null,this.props.name," Controls"),k.a.createElement("button",{onClick:this.onMaximizeClicked},k.a.createElement("label",null," + ")),k.a.createElement("button",{onClick:this.onMinimizeClicked},k.a.createElement("label",null," - ")),k.a.createElement("button",{onClick:this.onLockSizeClicked},k.a.createElement("label",{style:e}," = "))),k.a.createElement("div",{className:"ctrl-pane-content"},k.a.createElement("label",null,this.props.name))))}}]),n}(k.a.Component),N=function(e){function t(){var e;return s()(this,t),(e=p()(this,m()(t).call(this))).onLockSize=e.onLockSize.bind(l()(l()(e))),e.state={pane1:{onLockSize:e.onLockSize,sizeLocked:!1,name:"Pane 1",direction:1,id:"pane1",minSize:25},pane2:{onLockSize:e.onLockSize,sizeLocked:!1,name:"Pane 2",direction:[1,-1],id:"pane2",minSize:25},pane3:{onLockSize:e.onLockSize,sizeLocked:!1,name:"Pane 3",direction:-1,id:"pane3",minSize:25}},e}return y()(t,e),f()(t,[{key:"onLockSize",value:function(e){var t=!this.state[e.paneId].sizeLocked;this.state[e.paneId].sizeLocked=t,t?(this.state[e.paneId].minSize=e.size,this.state[e.paneId].maxSize=e.size):(this.state[e.paneId].minSize=25,this.state[e.paneId].maxSize=Number.MAX_VALUE),this.setState(this.state)}},{key:"render",value:function(){return k.a.createElement(_.a,{orientation:"vertical"},k.a.createElement(_.b,{flex:.4},k.a.createElement("div",{className:"pane-content"},k.a.createElement(_.a,{orientation:"horizontal"},k.a.createElement(O,this.state.pane1),k.a.createElement(_.d,{propagate:!0}),k.a.createElement(O,this.state.pane2),k.a.createElement(_.d,{propagate:!0}),k.a.createElement(O,this.state.pane3)))),k.a.createElement(_.d,null),k.a.createElement(_.b,null,k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"App Pane"))))}}]),t}(k.a.Component),M=function(e){function t(){return s()(this,t),p()(this,m()(t).apply(this,arguments))}return y()(t,e),f()(t,[{key:"fitBounds",value:function(e,t,n){return Math.max(Math.min(e,n),t)}},{key:"rgbGradient",value:function(e,t,n){var r=this,o=n,i=1-o;return[Math.round(e[0]*o+t[0]*i),Math.round(e[1]*o+t[1]*i),Math.round(e[2]*o+t[2]*i)].map(function(e){return r.fitBounds(e,0,255)})}},{key:"render",value:function(){var e=this.props.dimensions,t=e.width,n=e.height,r=t*n/(280*(window.innerWidth-100)),o=this.rgbGradient([0,255,0],[255,0,0],r),i={background:"rgb(".concat(o[0],", ").concat(o[1],", ").concat(o[2],")"),color:"whitesmoke"};return k.a.createElement("div",{className:"pane-content",style:i},k.a.createElement("label",null,"I am so Size-Aware!",k.a.createElement("br",null),k.a.createElement("br",null),"Width: ",t," px",k.a.createElement("br",null),"x",k.a.createElement("br",null),"Height: ",n," px"))}}]),t}(k.a.Component),R=function(e){function t(){return s()(this,t),p()(this,m()(t).apply(this,arguments))}return y()(t,e),f()(t,[{key:"render",value:function(){return k.a.createElement(_.a,{orientation:"vertical"},k.a.createElement(_.b,null,k.a.createElement(_.a,{orientation:"horizontal"},k.a.createElement(_.b,{propagateDimensionsRate:200,propagateDimensions:!0,flex:.8},k.a.createElement(M,null)),k.a.createElement(_.d,null),k.a.createElement(_.b,{className:"bottom-pane"},k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Bottom Pane"))))),k.a.createElement(_.d,null),k.a.createElement(_.b,{className:"right-pane",flex:.2},k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Right Pane"))))}}]),t}(k.a.Component),A=function(e){function t(e){var n;return s()(this,t),(n=p()(this,m()(t).call(this,e))).onResizePane=n.onResizePane.bind(l()(l()(n))),n.layoutState=n.getLayoutState(),n}return y()(t,e),f()(t,[{key:"getLayoutState",value:function(){var e=window.localStorage.getItem("re-flex-storage-demo");return e?JSON.parse(e):{appPane:{flex:.8},rightPane:{flex:.2}}}},{key:"onResizePane",value:function(e){var t=e.component.props,n=t.name,r=t.flex;this.layoutState[n].flex=r,window.localStorage.setItem("re-flex-storage-demo",JSON.stringify(this.layoutState))}},{key:"render",value:function(){return k.a.createElement(_.a,{orientation:"vertical"},k.a.createElement(_.b,null,k.a.createElement(_.a,{orientation:"horizontal"},k.a.createElement(_.b,{flex:this.layoutState.appPane.flex,onResize:this.onResizePane,name:"appPane"},k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"App Pane"))),k.a.createElement(_.d,null),k.a.createElement(_.b,{className:"bottom-pane"},k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Bottom Pane"))))),k.a.createElement(_.d,null),k.a.createElement(_.b,{flex:this.layoutState.rightPane.flex,onResize:this.onResizePane,className:"right-pane",name:"rightPane"},k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Right Pane"))))}}]),t}(k.a.Component),L=function(e){function t(){return s()(this,t),p()(this,m()(t).apply(this,arguments))}return y()(t,e),f()(t,[{key:"componentWillReceiveProps",value:function(e){this.props.onCollapse&&this.getSize()1)for(var n=1;n0&&void 0!==arguments[0]?arguments[0]:this.props;return this.toArray(e.children).filter(function(e){return!!e})}},{key:"componentWillReceiveProps",value:function(e){var t=this.getValidChildren(e);if(t.length!==this.state.flexData.length||e.orientation!==this.props.orientation||this.flexHasChanged(e)){var n=this.computeFlexData(t,e);this.setState({flexData:n})}e.windowResizeAware!==this.state.windowResizeAware&&(e.windowResizeAware?window.addEventListener("resize",this.onWindowResize):window.removeEventListener("resize",this.onWindowResize),this.setState({windowResizeAware:e.windowResizeAware}))}},{key:"flexHasChanged",value:function(e){var t=this.getValidChildren(e).map(function(e){return e.props.flex||0});return!this.getValidChildren().map(function(e){return e.props.flex||0}).every(function(e,n){return e===t[n]})}},{key:"getSize",value:function(e){var t=e.ref?this.refs[e.ref]:e,n=z.a.findDOMNode(t);switch(this.props.orientation){case"horizontal":return n.offsetHeight;case"vertical":default:return n.offsetWidth}}},{key:"getOffset",value:function(e){var t=e.changedTouches?e.changedTouches[0]:e;switch(this.props.orientation){case"horizontal":return t.pageY-this.previousPos;case"vertical":default:return t.pageX-this.previousPos}}},{key:"adjustFlex",value:function(e){var t=this,n=e.reduce(function(n,r){var o=r.props.index;return n+(r.props.flex-t.state.flexData[o].flex)/e.length},0);e.forEach(function(e){t.state.flexData[e.props.index].flex+=n})}},{key:"computeAvailableOffset",value:function(e,t){var n=this.computeAvailableStretch(e,t),r=this.computeAvailableShrink(e,t);return Math.min(n,r)*Math.sign(t)}},{key:"checkPropagate",value:function(e,t){if(t>0){if(e2){var r=this.children[e-2];return k.a.isA(r)&&r.props.propagate}return!1}},{key:"computeAvailableStretch",value:function(e,t){var n=t<0?e+1:e-1,r=this.children[n],o=this.getSize(r),i=r.props.maxSize-o;if(i0?e+1:e-1,r=this.children[n],o=this.getSize(r)-Math.max(r.props.minSize,0);if(o0?e+2:e-2,i)}return Math.min(o,Math.abs(t))}},{key:"computePixelFlex",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.orientation,t=z.a.findDOMNode(this);switch(e){case"horizontal":return 0===t.offsetHeight?(console.warn("Found ReflexContainer with height=0, this will cause invalid behavior..."),console.warn(t),0):1/t.offsetHeight;case"vertical":default:return 0===t.offsetWidth?(console.warn("Found ReflexContainer with width=0, this will cause invalid behavior..."),console.warn(t),0):1/t.offsetWidth}}},{key:"addOffset",value:function(e,t){var n=this.getSize(e),r=e.props.index,o=Math.max(n+t,0),i=this.state.flexData[r].flex,a=i>0?i*o/n:this.computePixelFlex()*o;this.state.flexData[r].flex=!isFinite(a)||isNaN(a)?0:a}},{key:"dispatchStretch",value:function(e,t){var n=t<0?e+1:e-1;if(n<0||n>this.children.length-1)return[];var r=this.children[n],o=this.getSize(r),i=Math.min(r.props.maxSize,o+Math.abs(t))-o;if(this.addOffset(r,i),i0?e+1:e-1;if(n<0||n>this.children.length-1)return[];var r=this.children[n],o=this.getSize(r),i=Math.max(r.props.minSize,o-Math.abs(t))-o;if(this.addOffset(r,i),Math.abs(i)0&&void 0!==arguments[0]?arguments[0]:this.getValidChildren(),n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.props,r=this.computePixelFlex(n.orientation);return function t(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,o=!1,i=function(e){return e.reduce(function(e,t){return k.a.isA(t)||t.constrained?e:e+1},0)}(n),l=function(e){return e.reduce(function(e,t){return!k.a.isA(t)&&t.constrained?e-t.flex:e},1)}(n),u=n.map(function(e,t){if(k.a.isA(e))return e;var n=e.constrained?e.flex:l/i,r=Math.min(e.sizeFlex,Math.min(e.maxFlex,Math.max(e.minFlex,n))),u=r!==n;return o=o||u,a()({},e,{flex:r,constrained:u})});return o&&r0&&void 0!==arguments[0]?arguments[0]:"xxxx-xxxx",t=(new Date).getTime();return e.replace(/[xy]/g,function(e){var n=(t+16*Math.random())%16|0;return t=Math.floor(t/16),("x"==e?n:7&n|8).toString(16)})}},{key:"toArray",value:function(e){return e?Array.isArray(e)?e:[e]:[]}},{key:"render",value:function(){var e=this,t=[this.state.resizing?"reflex-resizing":""].concat(u()(this.props.className.split(" ")),[this.props.orientation,"reflex-container"]).join(" ").trim();return this.children=O.a.Children.map(this.getValidChildren(),function(t,n){if(n>e.state.flexData.length-1)return O.a.createElement("div",null);var r=e.state.flexData[n],o=a()({},t.props,{maxSize:t.props.maxSize||Number.MAX_VALUE,orientation:e.props.orientation,minSize:t.props.minSize||1,events:e.events,flex:r.flex,ref:r.guid,index:n});return O.a.cloneElement(t,o)}),O.a.createElement("div",o()({},this.props,{className:t}),this.children)}}]),n}(O.a.Component));E()(N,"propTypes",{windowResizeAware:T.a.bool,orientation:T.a.oneOf(["horizontal","vertical"]),maxRecDepth:T.a.number,className:T.a.string,style:T.a.object}),E()(N,"defaultProps",{orientation:"horizontal",windowResizeAware:!1,maxRecDepth:100,className:"",style:{}})}).call(this,n(15))},function(e,t,n){"use strict";(function(e){n.d(t,"a",function(){return j});var r=n(11),o=n.n(r),i=n(12),a=n.n(i),l=n(18),u=n.n(l),s=n(26),c=n.n(s),f=n(13),d=n.n(f),p=n(5),h=n.n(p),m=n(4),v=n.n(m),y=n(8),g=n.n(y),b=n(9),w=n.n(b),x=n(10),E=n.n(x),k=n(2),_=n.n(k),S=n(6),T=n.n(S),C=n(16),z=n(27),P=n.n(z),O=n(28),N=n.n(O),M=n(3),R=n.n(M),A=n(0),L=n.n(A),D=function(e){function t(e){var n;return h()(this,t),n=g()(this,w()(t).call(this,e)),T()(_()(_()(n)),"onResize",function(e){var t=n.props,r=t.resizeHeight,o=t.resizeWidth,i=Math.floor(e.bounds.height),a=Math.floor(e.bounds.width);n.setDimensions(d()({},r&&{height:i},o&&{width:a}))}),n.setDimensions=P()(function(e){n.setState(e)},n.props.propagateDimensionsRate/1e3),n.state={height:"100%",width:"100%"},n}return E()(t,e),v()(t,[{key:"renderChildren",value:function(){var e=this,t=this.props.propagateDimensions;return L.a.Children.map(this.props.children,function(n){return e.props.withHandle||C.a.isA(n)?L.a.cloneElement(n,d()({dimensions:t&&e.state},n.props,{index:e.props.index-1,events:e.props.events})):t?L.a.cloneElement(n,d()({},n.props,{dimensions:e.state})):n})}},{key:"render",value:function(){var e=this;return L.a.createElement(N.a,{bounds:!0,onResize:this.onResize},function(t){var n=t.measureRef;return L.a.createElement("div",{ref:n,className:"reflex-size-aware"},L.a.createElement("div",{style:e.state},e.renderChildren()))})}}]),t}(L.a.Component),j=function(t){function n(e){var t;return h()(this,n),(t=g()(this,w()(n).call(this,e))).state={events:e.events,size:e.size},t}return E()(n,t),v()(n,[{key:"setStateAsync",value:function(t){var n=this;return new e(function(e){n.setState(t,function(){return e()})})}},{key:"componentWillReceiveProps",value:function(){var e=c()(u.a.mark(function e(t){var n,r,o,i,a,l,s;return u.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t.size===this.state.size){e.next=30;break}return e.next=3,this.setStateAsync({size:t.size});case 3:n=this.toArray(t.direction),r=!0,o=!1,i=void 0,e.prev=7,a=n[Symbol.iterator]();case 9:if(r=(l=a.next()).done){e.next=16;break}return s=l.value,e.next=13,this.state.events.emit("element.size",{index:t.index,size:t.size,direction:s});case 13:r=!0,e.next=9;break;case 16:e.next=22;break;case 18:e.prev=18,e.t0=e.catch(7),o=!0,i=e.t0;case 22:e.prev=22,e.prev=23,r||null==a.return||a.return();case 25:if(e.prev=25,!o){e.next=28;break}throw i;case 28:return e.finish(25);case 29:return e.finish(22);case 30:case"end":return e.stop()}},e,this,[[7,18,22,30],[23,,25,29]])}));return function(t){return e.apply(this,arguments)}}()},{key:"toArray",value:function(e){return e?Array.isArray(e)?e:[e]:[]}},{key:"renderChildren",value:function(){var e=this;return L.a.Children.map(this.props.children,function(t){return e.props.withHandle||C.a.isA(t)?L.a.cloneElement(t,d()({},t.props,{index:e.props.index-1,events:e.state.events})):t})}},{key:"render",value:function(){var e=a()(this.props.className.split(" ")).concat([this.props.orientation,"reflex-element"]).join(" ").trim(),t=d()({},this.props.style,{flex:this.props.flex});return L.a.createElement("div",o()({},this.props,{className:e,style:t}),this.props.propagateDimensions?L.a.createElement(D,this.props):this.renderChildren())}}]),n}(L.a.Component);T()(j,"propTypes",{renderOnResizeRate:R.a.number,propagateDimensions:R.a.bool,resizeHeight:R.a.bool,resizeWidth:R.a.bool,className:R.a.string,size:R.a.number}),T()(j,"defaultProps",{propagateDimensionsRate:100,propagateDimensions:!1,resizeHeight:!0,resizeWidth:!0,direction:[1],className:""})}).call(this,n(15))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["innerRef","onResize"]));return(0,i.createElement)(t,r({},n,{measureRef:this._handleRef,measure:this.measure,contentRect:this.state.contentRect}))}}]),a}(),n.propTypes={client:a.default.bool,offset:a.default.bool,scroll:a.default.bool,bounds:a.default.bool,margin:a.default.bool,innerRef:a.default.func,onResize:a.default.func},c}}},function(e,t){e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n=function(e,t){var n=e[1]||"",r=e[3];if(!r)return n;if(t&&"function"==typeof btoa){var o=function(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"}(r),i=r.sources.map(function(e){return"/*# sourceURL="+r.sourceRoot+e+" */"});return[n].concat(i).concat([o]).join("\n")}return[n].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n}).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var r={},o=0;o=0&&u.splice(t,1)}function h(e){var t=document.createElement("style");if(void 0===e.attrs.type&&(e.attrs.type="text/css"),void 0===e.attrs.nonce){var r=function(){0;return n.nc}();r&&(e.attrs.nonce=r)}return m(t,e.attrs),d(e,t),t}function m(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function v(e,t){var n,r,o,i;if(t.transform&&e.css){if(!(i=t.transform(e.css)))return function(){};e.css=i}if(t.singleton){var u=l++;n=a||(a=h(t)),r=g.bind(null,n,u,!1),o=g.bind(null,n,u,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",m(t,e.attrs),d(e,t),t}(t),r=function(e,t,n){var r=n.css,o=n.sourceMap,i=void 0===t.convertToAbsoluteUrls&&o;(t.convertToAbsoluteUrls||i)&&(r=s(r));o&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");var a=new Blob([r],{type:"text/css"}),l=e.href;e.href=URL.createObjectURL(a),l&&URL.revokeObjectURL(l)}.bind(null,n,t),o=function(){p(n),n.href&&URL.revokeObjectURL(n.href)}):(n=h(t),r=function(e,t){var n=t.css,r=t.media;r&&e.setAttribute("media",r);if(e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}.bind(null,n),o=function(){p(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=o()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=f(e,t);return c(n,t),function(e){for(var o=[],i=0;i=t||n<0||d&&e-c>=a}function x(){var e=v();if(w(e))return E(e);u=setTimeout(x,function(e){var n=t-(e-s);return d?m(n,a-(e-c)):n}(e))}function E(e){return u=void 0,p&&o?y(e):(o=i=void 0,l)}function k(){var e=v(),n=w(e);if(o=arguments,i=this,s=e,n){if(void 0===u)return function(e){return c=e,u=setTimeout(x,t),f?y(e):l}(s);if(d)return u=setTimeout(x,t),y(s)}return void 0===u&&(u=setTimeout(x,t)),l}return t=b(t)||0,g(r)&&(f=!!r.leading,a=(d="maxWait"in r)?h(b(r.maxWait)||0,t):a,p="trailing"in r?!!r.trailing:p),k.cancel=function(){void 0!==u&&clearTimeout(u),c=0,o=s=i=u=void 0},k.flush=function(){return void 0===u?l:E(v())},k}function g(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function b(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&p.call(e)==o}(e))return r;if(g(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=g(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(i,"");var n=l.test(e);return n||u.test(e)?s(e.slice(2),n?2:8):a.test(e)?r:+e}e.exports=function(e,t,r){var o=!0,i=!0;if("function"!=typeof e)throw new TypeError(n);return g(r)&&(o="leading"in r?!!r.leading:o,i="trailing"in r?!!r.trailing:i),y(e,t,{leading:o,maxWait:t,trailing:i})}}).call(this,n(17))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.withContentRect=t.default=void 0;var r=i(n(47)),o=i(n(22));function i(e){return e&&e.__esModule?e:{default:e}}t.default=r.default,t.withContentRect=o.default},function(e,t,n){e.exports=n(30)},function(e,t,n){"use strict";n.r(t);n(31)},function(e,t,n){"use strict";(function(e){var t=n(13),r=n.n(t),o=n(11),i=n.n(o),a=n(2),l=n.n(a),u=n(5),s=n.n(u),c=n(4),f=n.n(c),d=n(8),p=n.n(d),h=n(9),m=n.n(h),v=n(10),y=n.n(v),g=n(7),b=n.n(g),w=n(15),x=n.n(w),E=n(0),k=n.n(E),_=n(1);n(51),n(54);x.a.polyfill();var S=function(e){function t(){return s()(this,t),p()(this,m()(t).apply(this,arguments))}return y()(t,e),f()(t,[{key:"render",value:function(){return k.a.createElement(_.a,{orientation:"vertical"},k.a.createElement(_.b,{className:"left-pane"},k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Left Pane (fixed)"))),k.a.createElement(_.b,{className:"right-pane"},k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Right Pane (fixed)"))))}}]),t}(k.a.Component),T=function(e){function t(){return s()(this,t),p()(this,m()(t).apply(this,arguments))}return y()(t,e),f()(t,[{key:"render",value:function(){return k.a.createElement(_.a,{orientation:"vertical"},k.a.createElement(_.b,{className:"left-pane"},k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Left Pane (resizable)"))),k.a.createElement(_.d,null),k.a.createElement(_.b,{className:"right-pane",minSize:"200",maxSize:"800"},k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Right Pane (resizable)",k.a.createElement("br",null),k.a.createElement("br",null),"minSize = 200px",k.a.createElement("br",null),"maxSize = 800px"))))}}]),t}(k.a.Component),C=function(e){function t(){return s()(this,t),p()(this,m()(t).apply(this,arguments))}return y()(t,e),f()(t,[{key:"render",value:function(){return k.a.createElement(_.a,{orientation:"vertical"},k.a.createElement(_.b,{className:"left-pane"},k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Left Pane (resizable)"))),k.a.createElement(_.d,{propagate:!0}),k.a.createElement(_.b,{className:"middle-pane",minSize:"200",maxSize:"800"},k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Middle Pane (resizable)",k.a.createElement("br",null),k.a.createElement("br",null),"minSize = 200px",k.a.createElement("br",null),"maxSize = 800px"))),k.a.createElement(_.d,{propagate:!0}),k.a.createElement(_.b,{className:"right-pane"},k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Right Pane (resizable)"))))}}]),t}(k.a.Component),z=function(e){function t(){return s()(this,t),p()(this,m()(t).apply(this,arguments))}return y()(t,e),f()(t,[{key:"render",value:function(){return k.a.createElement(_.a,{orientation:"vertical"},k.a.createElement(_.b,{className:"left-pane"},k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Left Pane (resizable)"))),k.a.createElement(_.d,{propagate:!0}),k.a.createElement(_.b,{className:"middle-pane"},k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Middle Pane 1 (resizable)"))),k.a.createElement(_.d,{propagate:!0}),k.a.createElement(_.b,{className:"middle-pane"},k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Middle Pane 2 (resizable)"))),k.a.createElement(_.d,{propagate:!0}),k.a.createElement(_.b,{className:"right-pane"},k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Right Pane (resizable)"))))}}]),t}(k.a.Component),P=function(e){function t(){var e;return s()(this,t),(e=p()(this,m()(t).call(this))).resizeProps={onStopResize:e.onStopResize.bind(l()(l()(e))),onResize:e.onResize.bind(l()(l()(e)))},e.resizedElements=[],e}return y()(t,e),f()(t,[{key:"onResize",value:function(e){e.domElement&&(e.domElement.classList.add("resizing"),this.resizedElements.push(e.domElement))}},{key:"onStopResize",value:function(e){this.resizedElements.forEach(function(e){e.classList.remove("resizing")}),this.resizedElements=[]}},{key:"render",value:function(){return k.a.createElement(_.a,{orientation:"horizontal"},k.a.createElement(_.b,{className:"header",flex:.1},k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Header (fixed)"))),k.a.createElement(_.b,null,k.a.createElement(_.a,{orientation:"vertical"},k.a.createElement(_.b,this.resizeProps,k.a.createElement(_.a,{orientation:"horizontal"},k.a.createElement(_.b,this.resizeProps,k.a.createElement("div",{className:"pane-content"},k.a.createElement("div",{style:{height:"30%"}}),k.a.createElement("label",{style:{height:"0%"}},"Left Pane ",k.a.createElement("br",null)," Top",k.a.createElement("br",null),"(splitter propagation)"))),k.a.createElement(_.d,i()({propagate:!0},this.resizeProps)),k.a.createElement(_.b,this.resizeProps,k.a.createElement("div",{className:"pane-content"},k.a.createElement("div",{style:{height:"30%"}}),k.a.createElement("label",{style:{height:"0%"}},"Left Pane ",k.a.createElement("br",null)," Middle",k.a.createElement("br",null),"(splitter propagation)"))),k.a.createElement(_.d,i()({propagate:!0},this.resizeProps)),k.a.createElement(_.b,this.resizeProps,k.a.createElement("div",{className:"pane-content"},k.a.createElement("div",{style:{height:"30%"}}),k.a.createElement("label",{style:{height:"0%"}},"Left Pane ",k.a.createElement("br",null)," Bottom",k.a.createElement("br",null),"(splitter propagation)"))))),k.a.createElement(_.d,this.resizeProps),k.a.createElement(_.b,i()({flex:.5},this.resizeProps),k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Middle Pane"))),k.a.createElement(_.d,this.resizeProps),k.a.createElement(_.b,this.resizeProps,k.a.createElement(_.a,{orientation:"horizontal"},k.a.createElement(_.b,this.resizeProps,k.a.createElement("div",null,k.a.createElement(_.a,{orientation:"vertical"},k.a.createElement(_.b,this.resizeProps,k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Right Pane ",k.a.createElement("br",null)," Upper-Left"))),k.a.createElement(_.d,null),k.a.createElement(_.b,this.resizeProps,k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Right Pane ",k.a.createElement("br",null)," Upper-Right")))))),k.a.createElement(_.d,this.resizeProps),k.a.createElement(_.b,this.resizeProps,k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Right Pane ",k.a.createElement("br",null)," Bottom"))))))),k.a.createElement(_.b,{className:"footer",flex:.1},k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Footer (fixed)"))))}}]),t}(k.a.Component),O=function(t){function n(){var e;return s()(this,n),(e=p()(this,m()(n).call(this))).onLockSizeClicked=e.onLockSizeClicked.bind(l()(l()(e))),e.onMinimizeClicked=e.onMinimizeClicked.bind(l()(l()(e))),e.onMaximizeClicked=e.onMaximizeClicked.bind(l()(l()(e))),e.state={size:-1},e}return y()(n,t),f()(n,[{key:"onLockSizeClicked",value:function(){this.props.onLockSize({locked:this.props.sizeLocked,paneId:this.props.id,size:this.getSize()})}},{key:"onMinimizeClicked",value:function(){var t=this,n=this.getSize();this.animate(n,25,-8,function(e,t){return et},function(n){return new e(function(e){t.setState({size:n},function(){return e()})})})}},{key:"getSize",value:function(){var e=b.a.findDOMNode(this);switch(this.props.orientation){case"horizontal":return e.offsetHeight;case"vertical":return e.offsetWidth;default:return 0}}},{key:"animate",value:function(e,t,n,r,o){!function i(){r(e,t)||o(e+=n).then(function(){window.requestAnimationFrame(i)})}()}},{key:"render",value:function(){var e=this.props.sizeLocked?{color:"#FF0000"}:{};return k.a.createElement(_.b,i()({size:this.state.size},this.props),k.a.createElement("div",{className:"pane-content"},k.a.createElement("div",{className:"pane-control"},k.a.createElement("label",null,this.props.name," Controls"),k.a.createElement("button",{onClick:this.onMaximizeClicked},k.a.createElement("label",null," + ")),k.a.createElement("button",{onClick:this.onMinimizeClicked},k.a.createElement("label",null," - ")),k.a.createElement("button",{onClick:this.onLockSizeClicked},k.a.createElement("label",{style:e}," = "))),k.a.createElement("div",{className:"ctrl-pane-content"},k.a.createElement("label",null,this.props.name))))}}]),n}(k.a.Component),N=function(e){function t(){var e;return s()(this,t),(e=p()(this,m()(t).call(this))).onLockSize=e.onLockSize.bind(l()(l()(e))),e.state={pane1:{onLockSize:e.onLockSize,sizeLocked:!1,name:"Pane 1",direction:1,id:"pane1",minSize:25},pane2:{onLockSize:e.onLockSize,sizeLocked:!1,name:"Pane 2",direction:[1,-1],id:"pane2",minSize:25},pane3:{onLockSize:e.onLockSize,sizeLocked:!1,name:"Pane 3",direction:-1,id:"pane3",minSize:25}},e}return y()(t,e),f()(t,[{key:"onLockSize",value:function(e){var t=!this.state[e.paneId].sizeLocked;this.state[e.paneId].sizeLocked=t,t?(this.state[e.paneId].minSize=e.size,this.state[e.paneId].maxSize=e.size):(this.state[e.paneId].minSize=25,this.state[e.paneId].maxSize=Number.MAX_VALUE),this.setState(this.state)}},{key:"render",value:function(){return k.a.createElement(_.a,{orientation:"vertical"},k.a.createElement(_.b,{flex:.4},k.a.createElement("div",{className:"pane-content"},k.a.createElement(_.a,{orientation:"horizontal"},k.a.createElement(O,this.state.pane1),k.a.createElement(_.d,{propagate:!0}),k.a.createElement(O,this.state.pane2),k.a.createElement(_.d,{propagate:!0}),k.a.createElement(O,this.state.pane3)))),k.a.createElement(_.d,null),k.a.createElement(_.b,null,k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"App Pane"))))}}]),t}(k.a.Component),M=function(e){function t(){return s()(this,t),p()(this,m()(t).apply(this,arguments))}return y()(t,e),f()(t,[{key:"fitBounds",value:function(e,t,n){return Math.max(Math.min(e,n),t)}},{key:"rgbGradient",value:function(e,t,n){var r=this,o=n,i=1-o;return[Math.round(e[0]*o+t[0]*i),Math.round(e[1]*o+t[1]*i),Math.round(e[2]*o+t[2]*i)].map(function(e){return r.fitBounds(e,0,255)})}},{key:"render",value:function(){var e=this.props.dimensions,t=e.width,n=e.height,r=t*n/(280*(window.innerWidth-100)),o=this.rgbGradient([0,255,0],[255,0,0],r),i={background:"rgb(".concat(o[0],", ").concat(o[1],", ").concat(o[2],")"),color:"whitesmoke"};return k.a.createElement("div",{className:"pane-content",style:i},k.a.createElement("label",null,"I am so Size-Aware!",k.a.createElement("br",null),k.a.createElement("br",null),"Width: ",t," px",k.a.createElement("br",null),"x",k.a.createElement("br",null),"Height: ",n," px"))}}]),t}(k.a.Component),R=function(e){function t(){return s()(this,t),p()(this,m()(t).apply(this,arguments))}return y()(t,e),f()(t,[{key:"render",value:function(){return k.a.createElement(_.a,{orientation:"vertical"},k.a.createElement(_.b,null,k.a.createElement(_.a,{orientation:"horizontal"},k.a.createElement(_.b,{propagateDimensionsRate:200,propagateDimensions:!0,flex:.8},k.a.createElement(M,null)),k.a.createElement(_.d,null),k.a.createElement(_.b,{className:"bottom-pane"},k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Bottom Pane"))))),k.a.createElement(_.d,null),k.a.createElement(_.b,{className:"right-pane",flex:.2},k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Right Pane"))))}}]),t}(k.a.Component),A=function(e){function t(e){var n;return s()(this,t),(n=p()(this,m()(t).call(this,e))).onResizePane=n.onResizePane.bind(l()(l()(n))),n.layoutState=n.getLayoutState(),n}return y()(t,e),f()(t,[{key:"getLayoutState",value:function(){var e=window.localStorage.getItem("re-flex-storage-demo");return e?JSON.parse(e):{appPane:{flex:.8},rightPane:{flex:.2}}}},{key:"onResizePane",value:function(e){var t=e.component.props,n=t.name,r=t.flex;this.layoutState[n].flex=r,window.localStorage.setItem("re-flex-storage-demo",JSON.stringify(this.layoutState))}},{key:"render",value:function(){return k.a.createElement(_.a,{orientation:"vertical"},k.a.createElement(_.b,null,k.a.createElement(_.a,{orientation:"horizontal"},k.a.createElement(_.b,{flex:this.layoutState.appPane.flex,onResize:this.onResizePane,name:"appPane"},k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"App Pane"))),k.a.createElement(_.d,null),k.a.createElement(_.b,{className:"bottom-pane"},k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Bottom Pane"))))),k.a.createElement(_.d,null),k.a.createElement(_.b,{flex:this.layoutState.rightPane.flex,onResize:this.onResizePane,className:"right-pane",name:"rightPane"},k.a.createElement("div",{className:"pane-content"},k.a.createElement("label",null,"Right Pane"))))}}]),t}(k.a.Component),L=function(e){function t(){return s()(this,t),p()(this,m()(t).apply(this,arguments))}return y()(t,e),f()(t,[{key:"componentWillReceiveProps",value:function(e){this.props.onCollapse&&this.getSize()1)for(var n=1;n=O-n){if(!(-1!==C&&C<=n))return void(z||(z=!0,x(A)));e=!0}if(C=-1,n=S,S=null,null!==n){P=!0;try{n(e)}finally{P=!1}}}},!1);var A=function(e){z=!1;var t=e-O+M;tt&&(t=8),M=tn){o=i;break}i=i.next}while(i!==r);null===o?o=r:o===r&&(r=e,u()),(n=o.previous).next=o.previous=e,e.next=o,e.previous=n}return e},t.unstable_cancelScheduledWork=function(e){var t=e.next;if(null!==t){if(t===e)r=null;else{e===r&&(r=t);var n=e.previous;n.next=t,t.previous=n}e.next=e.previous=null}}},function(e,t){e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t>>0;if(0===r)return!1;var o=0|t,i=Math.max(o>=0?o:r-Math.abs(o),0);function a(e,t){return e===t||"number"==typeof e&&"number"==typeof t&&isNaN(e)&&isNaN(t)}for(;i0)-(e<0)||+e})},function(e,t,n){var r=function(){return this||"object"==typeof self&&self}()||Function("return this")(),o=r.regeneratorRuntime&&Object.getOwnPropertyNames(r).indexOf("regeneratorRuntime")>=0,i=o&&r.regeneratorRuntime;if(r.regeneratorRuntime=void 0,e.exports=n(46),o)r.regeneratorRuntime=i;else try{delete r.regeneratorRuntime}catch(e){r.regeneratorRuntime=void 0}},function(e,t,n){(function(t){!function(n){"use strict";var r,o=Object.prototype,i=o.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},l=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",s=a.toStringTag||"@@toStringTag",c="object"==typeof e,f=n.regeneratorRuntime;if(f)c&&(e.exports=f);else{(f=n.regeneratorRuntime=c?e.exports:{}).wrap=x;var d="suspendedStart",p="suspendedYield",h="executing",m="completed",v={},y={};y[l]=function(){return this};var g=Object.getPrototypeOf,b=g&&g(g(M([])));b&&b!==o&&i.call(b,l)&&(y=b);var w=S.prototype=k.prototype=Object.create(y);_.prototype=w.constructor=S,S.constructor=_,S[s]=_.displayName="GeneratorFunction",f.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===_||"GeneratorFunction"===(t.displayName||t.name))},f.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,S):(e.__proto__=S,s in e||(e[s]="GeneratorFunction")),e.prototype=Object.create(w),e},f.awrap=function(e){return{__await:e}},T(C.prototype),C.prototype[u]=function(){return this},f.AsyncIterator=C,f.async=function(e,t,n,r){var o=new C(x(e,t,n,r));return f.isGeneratorFunction(t)?o:o.next().then(function(e){return e.done?e.value:o.next()})},T(w),w[s]="Generator",w[l]=function(){return this},w.toString=function(){return"[object Generator]"},f.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},f.values=M,N.prototype={constructor:N,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=r,this.done=!1,this.delegate=null,this.method="next",this.arg=r,this.tryEntries.forEach(O),!e)for(var t in this)"t"===t.charAt(0)&&i.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=r)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function n(n,o){return l.type="throw",l.arg=e,t.next=n,o&&(t.method="next",t.arg=r),!!o}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],l=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=i.call(a,"catchLoc"),s=i.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),O(n),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;O(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:M(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=r),v}}}function x(e,t,n,r){var o=t&&t.prototype instanceof k?t:k,i=Object.create(o.prototype),a=new N(r||[]);return i._invoke=function(e,t,n){var r=d;return function(o,i){if(r===h)throw new Error("Generator is already running");if(r===m){if("throw"===o)throw i;return R()}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var l=z(a,n);if(l){if(l===v)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===d)throw r=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=h;var u=E(e,t,n);if("normal"===u.type){if(r=n.done?m:p,u.arg===v)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(r=m,n.method="throw",n.arg=u.arg)}}}(e,n,a),i}function E(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}function k(){}function _(){}function S(){}function T(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function C(e){var n;this._invoke=function(r,o){function a(){return new t(function(n,a){!function n(r,o,a,l){var u=E(e[r],e,o);if("throw"!==u.type){var s=u.arg,c=s.value;return c&&"object"==typeof c&&i.call(c,"__await")?t.resolve(c.__await).then(function(e){n("next",e,a,l)},function(e){n("throw",e,a,l)}):t.resolve(c).then(function(e){s.value=e,a(s)},function(e){return n("throw",e,a,l)})}l(u.arg)}(r,o,n,a)})}return n=n?n.then(a,a):a()}}function z(e,t){var n=e.iterator[t.method];if(n===r){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=r,z(e,t),"throw"===t.method))return v;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return v}var o=E(n,e.iterator,t.arg);if("throw"===o.type)return t.method="throw",t.arg=o.arg,t.delegate=null,v;var i=o.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=r),t.delegate=null,v):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,v)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function O(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function N(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function M(e){if(e){var t=e[l];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,o=function t(){for(;++n0},s.prototype.connect_=function(){r&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),u?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},s.prototype.disconnect_=function(){r&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},s.prototype.onTransitionEnd_=function(e){var t=e.propertyName;void 0===t&&(t=""),l.some(function(e){return!!~t.indexOf(e)})&&this.refresh()},s.getInstance=function(){return this.instance_||(this.instance_=new s),this.instance_},s.instance_=null;var c=function(e,t){for(var n=0,r=Object.keys(t);n0;)t[n]=arguments[n+1];return t.reduce(function(t,n){return t+p(e["border-"+n+"-width"])},0)}function m(e){var t=e.clientWidth,n=e.clientHeight;if(!t&&!n)return d;var r=f(e).getComputedStyle(e),o=function(e){for(var t={},n=0,r=["top","right","bottom","left"];n0};var E="undefined"!=typeof WeakMap?new WeakMap:new n,k=function(e){if(!(this instanceof k))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var t=s.getInstance(),n=new x(e,t,this);E.set(this,n)};["observe","unobserve","disconnect"].forEach(function(e){k.prototype[e]=function(){return(t=E.get(this))[e].apply(t,arguments);var t}});var _=void 0!==o.ResizeObserver?o.ResizeObserver:k;t.default=_}.call(this,n(17))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=[];return r.forEach(function(n){e[n]&&t.push(n)}),t};var r=["client","offset","scroll","bounds","margin"]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n={};if(t.indexOf("client")>-1&&(n.client={top:e.clientTop,left:e.clientLeft,width:e.clientWidth,height:e.clientHeight}),t.indexOf("offset")>-1&&(n.offset={top:e.offsetTop,left:e.offsetLeft,width:e.offsetWidth,height:e.offsetHeight}),t.indexOf("scroll")>-1&&(n.scroll={top:e.scrollTop,left:e.scrollLeft,width:e.scrollWidth,height:e.scrollHeight}),t.indexOf("bounds")>-1){var r=e.getBoundingClientRect();n.bounds={top:r.top,right:r.right,bottom:r.bottom,left:r.left,width:r.width,height:r.height}}if(t.indexOf("margin")>-1){var o=getComputedStyle(e);n.margin={top:parseInt(o.marginTop),right:parseInt(o.marginRight),bottom:parseInt(o.marginBottom),left:parseInt(o.marginLeft)}}return n}},function(e,t,n){var r=n(52);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(24)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(23)(!1)).push([e.i,"body.col-resize {\n cursor: col-resize; }\n\nbody.row-resize {\n cursor: row-resize; }\n\n.reflex-container {\n justify-content: flex-start;\n /* align items in Main Axis */\n align-items: stretch;\n /* align items in Cross Axis */\n align-content: stretch;\n /* OLD - iOS 6-, Safari 3.1-6 */\n /* OLD - Firefox 19- (buggy but mostly works) */\n /* TWEENER - IE 10 */\n /* NEW - Chrome */\n display: flex;\n position: relative;\n height: 100%;\n width: 100%; }\n\n.reflex-container.horizontal {\n flex-direction: column;\n min-height: 1px; }\n\n.reflex-container.vertical {\n flex-direction: row;\n min-width: 1px; }\n\n.reflex-container > .reflex-element {\n position: relative;\n overflow: auto;\n height: 100%;\n width: 100%; }\n\n.reflex-container.reflex-resizing > .reflex-element {\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none; }\n\n.reflex-container > .reflex-element > .reflex-size-aware {\n height: 100%;\n width: 100%; }\n\n.reflex-container > .reflex-splitter {\n background-color: #eeeeee;\n z-index: 100; }\n\n.reflex-container > .reflex-splitter.active,\n.reflex-container > .reflex-splitter:hover {\n background-color: #c6c6c6;\n transition: all 1s ease; }\n\n.horizontal > .reflex-splitter {\n border-bottom: 1px solid #c6c6c6;\n border-top: 1px solid #c6c6c6;\n cursor: row-resize;\n width: 100%;\n height: 2px; }\n\n.reflex-element.horizontal .reflex-handle {\n cursor: row-resize;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none; }\n\n.reflex-container.horizontal > .reflex-splitter:hover,\n.reflex-container.horizontal > .reflex-splitter.active {\n border-bottom: 1px solid #eeeeee;\n border-top: 1px solid #eeeeee; }\n\n.reflex-container.vertical > .reflex-splitter {\n border-right: 1px solid #c6c6c6;\n border-left: 1px solid #c6c6c6;\n cursor: col-resize;\n height: 100%;\n width: 2px; }\n\n.reflex-element.vertical .reflex-handle {\n cursor: col-resize;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none; }\n\n.reflex-container.vertical > .reflex-splitter:hover,\n.reflex-container.vertical > .reflex-splitter.active {\n border-right: 1px solid #eeeeee;\n border-left: 1px solid #eeeeee; }\n\n.reflex-container > .reflex-splitter.reflex-thin {\n box-sizing: border-box;\n -moz-background-clip: padding;\n -webkit-background-clip: padding;\n background-clip: padding-box;\n opacity: 0.2;\n z-index: 100; }\n\n.reflex-container > .reflex-splitter.reflex-thin.active\n.reflex-container > .reflex-splitter.reflex-thin:hover {\n transition: all 1.5s ease;\n opacity: 0.5; }\n\n.reflex-container.horizontal > .reflex-splitter.reflex-thin {\n border-bottom: 8px solid rgba(255, 255, 255, 0);\n border-top: 8px solid rgba(255, 255, 255, 0);\n height: 17px !important;\n cursor: row-resize;\n margin: -8px 0;\n width: 100%; }\n\n.reflex-container.horizontal > .reflex-splitter.reflex-thin.active,\n.reflex-container.horizontal > .reflex-splitter.reflex-thin:hover {\n border-bottom: 8px solid #e4e4e4;\n border-top: 8px solid #e4e4e4; }\n\n.reflex-container.vertical > .reflex-splitter.reflex-thin {\n border-right: 8px solid rgba(255, 255, 255, 0);\n border-left: 8px solid rgba(255, 255, 255, 0);\n width: 17px !important;\n cursor: col-resize;\n margin: 0 -8px;\n height: 100%; }\n\n.reflex-container.vertical > .reflex-splitter.reflex-thin.active,\n.reflex-container.vertical > .reflex-splitter.reflex-thin:hover {\n border-right: 8px solid #e4e4e4;\n border-left: 8px solid #e4e4e4; }\n",""])},function(e,t){e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var n=t.protocol+"//"+t.host,r=n+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(e,t){var o,i=t.trim().replace(/^"(.*)"$/,function(e,t){return t}).replace(/^'(.*)'$/,function(e,t){return t});return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(i)?e:(o=0===i.indexOf("//")?i:0===i.indexOf("/")?n+i:r+i.replace(/^\.\//,""),"url("+JSON.stringify(o)+")")})}},function(e,t,n){var r=n(55);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(24)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(23)(!1)).push([e.i,"html {\n overflow-style: none;\n box-sizing: border-box; }\n\n::-webkit-scrollbar {\n width: 0 !important;\n display: none; }\n\nhtml, body {\n -ms-overflow-style: none;\n margin: 0;\n padding: 0;\n height: 100%; }\n\nbody {\n background-color: #dddddd;\n margin: 50px; }\n\n.reflex-element {\n background-color: rgba(1, 210, 248, 0.06);\n overflow: hidden !important; }\n\n.reflex-element.resizing {\n background-color: rgba(255, 0, 0, 0.2); }\n\n.reflex-splitter.resizing {\n background-color: rgba(255, 0, 0, 0.5); }\n\n.pane-content {\n text-align: center;\n position: relative;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n height: 100%; }\n\n.pane-content > label {\n position: relative;\n top: 30%; }\n\n.header {\n background-color: rgba(1, 210, 248, 0.3);\n border-bottom: 1px solid #c6c6c6;\n overflow: hidden !important; }\n\n.footer {\n background-color: rgba(1, 210, 248, 0.3);\n border-top: 1px solid #c6c6c6;\n overflow: hidden !important;\n text-align: center; }\n\n.left-pane {\n background-color: #222222;\n color: #03d8ff; }\n\n.middle-pane {\n background-color: white; }\n\n.right-pane {\n background-color: #03d8ff; }\n\n.bottom-pane {\n background-color: #222222;\n color: #03d8ff; }\n\n.pane-control {\n border-bottom: 1px solid #c6c6c6;\n background-color: #b3f2fd;\n overflow: hidden;\n height: 25px; }\n\n.pane-control > label {\n white-space: nowrap;\n margin-left: 10px;\n margin-top: 4px;\n font-size: 14px;\n float: left; }\n\n.pane-control > button {\n transition-timing-function: ease;\n transition-duration: 1.0s;\n transition-property: all;\n transition-delay: 0.0s;\n border: 1px solid #eeeeee;\n background-color: #c6c6c6;\n border-radius: 6px;\n position: relative;\n margin-right: 4px;\n overflow: hidden;\n margin-top: 4px;\n outline: none;\n float: right;\n height: 17px;\n width: 30px; }\n\n.pane-control > button:hover {\n border: 1px solid #0c63ff; }\n\n.pane-control > button > label {\n transition-timing-function: ease;\n transition-duration: 1.0s;\n transition-property: all;\n transition-delay: 0.0s;\n position: relative;\n font-size: 20px;\n color: #f0fcff;\n top: -8px; }\n\n.pane-control > button:hover > label {\n color: #0c63ff; }\n\n.ctrl-pane-content {\n height: calc(100% - 26px);\n overflow: hidden; }\n\n.ctrl-pane-content > label {\n position: relative;\n top: 30%; }\n\n.handle {\n background: #eae9e9;\n padding: 8px 0 0 8px;\n height: 28px; }\n\n#demo-basic {\n border: 1px solid #0c63ff;\n background-color: white;\n height: 250px; }\n\n#demo-basic-splitter {\n border: 1px solid #0c63ff;\n background-color: white;\n height: 250px; }\n\n#demo-splitter-propagation-2x {\n border: 1px solid #0c63ff;\n background-color: white;\n height: 250px; }\n\n#demo-splitter-propagation-3x {\n border: 1px solid #0c63ff;\n background-color: white;\n height: 250px; }\n\n#demo-advanced {\n border: 1px solid #0c63ff;\n background-color: white;\n height: 600px; }\n\n#demo-controls {\n border: 1px solid #0c63ff;\n background-color: white;\n height: 400px; }\n\n#demo-size-aware {\n border: 1px solid #0c63ff;\n background-color: white;\n height: 280px; }\n\n#demo-storage {\n border: 1px solid #0c63ff;\n background-color: white;\n height: 280px; }\n\n#demo-collapse {\n border: 1px solid #0c63ff;\n background-color: white;\n height: 280px; }\n\n#demo-handle {\n border: 1px solid #0c63ff;\n background-color: white;\n height: 280px; }\n\n#page-footer-filler {\n height: 100px; }\n",""])}]); \ No newline at end of file + */Object.defineProperty(t,"__esModule",{value:!0});var r=null,o=!1,i=!1,a="object"==typeof performance&&"function"==typeof performance.now,l={timeRemaining:a?function(){var e=m()-performance.now();return 0=O-n){if(!(-1!==C&&C<=n))return void(z||(z=!0,x(A)));e=!0}if(C=-1,n=S,S=null,null!==n){P=!0;try{n(e)}finally{P=!1}}}},!1);var A=function(e){z=!1;var t=e-O+M;tt&&(t=8),M=tn){o=i;break}i=i.next}while(i!==r);null===o?o=r:o===r&&(r=e,u()),(n=o.previous).next=o.previous=e,e.next=o,e.previous=n}return e},t.unstable_cancelScheduledWork=function(e){var t=e.next;if(null!==t){if(t===e)r=null;else{e===r&&(r=t);var n=e.previous;n.next=t,t.previous=n}e.next=e.previous=null}}},function(e,t){e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t>>0;if(0===r)return!1;var o=0|t,i=Math.max(o>=0?o:r-Math.abs(o),0);function a(e,t){return e===t||"number"==typeof e&&"number"==typeof t&&isNaN(e)&&isNaN(t)}for(;i0)-(e<0)||+e})},function(e,t,n){var r=function(){return this||"object"==typeof self&&self}()||Function("return this")(),o=r.regeneratorRuntime&&Object.getOwnPropertyNames(r).indexOf("regeneratorRuntime")>=0,i=o&&r.regeneratorRuntime;if(r.regeneratorRuntime=void 0,e.exports=n(46),o)r.regeneratorRuntime=i;else try{delete r.regeneratorRuntime}catch(e){r.regeneratorRuntime=void 0}},function(e,t,n){(function(t){!function(n){"use strict";var r,o=Object.prototype,i=o.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},l=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",s=a.toStringTag||"@@toStringTag",c="object"==typeof e,f=n.regeneratorRuntime;if(f)c&&(e.exports=f);else{(f=n.regeneratorRuntime=c?e.exports:{}).wrap=x;var d="suspendedStart",p="suspendedYield",h="executing",m="completed",v={},y={};y[l]=function(){return this};var g=Object.getPrototypeOf,b=g&&g(g(M([])));b&&b!==o&&i.call(b,l)&&(y=b);var w=S.prototype=k.prototype=Object.create(y);_.prototype=w.constructor=S,S.constructor=_,S[s]=_.displayName="GeneratorFunction",f.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===_||"GeneratorFunction"===(t.displayName||t.name))},f.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,S):(e.__proto__=S,s in e||(e[s]="GeneratorFunction")),e.prototype=Object.create(w),e},f.awrap=function(e){return{__await:e}},T(C.prototype),C.prototype[u]=function(){return this},f.AsyncIterator=C,f.async=function(e,t,n,r){var o=new C(x(e,t,n,r));return f.isGeneratorFunction(t)?o:o.next().then(function(e){return e.done?e.value:o.next()})},T(w),w[s]="Generator",w[l]=function(){return this},w.toString=function(){return"[object Generator]"},f.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},f.values=M,N.prototype={constructor:N,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=r,this.done=!1,this.delegate=null,this.method="next",this.arg=r,this.tryEntries.forEach(O),!e)for(var t in this)"t"===t.charAt(0)&&i.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=r)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function n(n,o){return l.type="throw",l.arg=e,t.next=n,o&&(t.method="next",t.arg=r),!!o}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],l=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=i.call(a,"catchLoc"),s=i.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),O(n),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;O(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:M(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=r),v}}}function x(e,t,n,r){var o=t&&t.prototype instanceof k?t:k,i=Object.create(o.prototype),a=new N(r||[]);return i._invoke=function(e,t,n){var r=d;return function(o,i){if(r===h)throw new Error("Generator is already running");if(r===m){if("throw"===o)throw i;return R()}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var l=z(a,n);if(l){if(l===v)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===d)throw r=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=h;var u=E(e,t,n);if("normal"===u.type){if(r=n.done?m:p,u.arg===v)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(r=m,n.method="throw",n.arg=u.arg)}}}(e,n,a),i}function E(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}function k(){}function _(){}function S(){}function T(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function C(e){var n;this._invoke=function(r,o){function a(){return new t(function(n,a){!function n(r,o,a,l){var u=E(e[r],e,o);if("throw"!==u.type){var s=u.arg,c=s.value;return c&&"object"==typeof c&&i.call(c,"__await")?t.resolve(c.__await).then(function(e){n("next",e,a,l)},function(e){n("throw",e,a,l)}):t.resolve(c).then(function(e){s.value=e,a(s)},function(e){return n("throw",e,a,l)})}l(u.arg)}(r,o,n,a)})}return n=n?n.then(a,a):a()}}function z(e,t){var n=e.iterator[t.method];if(n===r){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=r,z(e,t),"throw"===t.method))return v;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return v}var o=E(n,e.iterator,t.arg);if("throw"===o.type)return t.method="throw",t.arg=o.arg,t.delegate=null,v;var i=o.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=r),t.delegate=null,v):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,v)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function O(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function N(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function M(e){if(e){var t=e[l];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,o=function t(){for(;++n0},s.prototype.connect_=function(){r&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),u?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},s.prototype.disconnect_=function(){r&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},s.prototype.onTransitionEnd_=function(e){var t=e.propertyName;void 0===t&&(t=""),l.some(function(e){return!!~t.indexOf(e)})&&this.refresh()},s.getInstance=function(){return this.instance_||(this.instance_=new s),this.instance_},s.instance_=null;var c=function(e,t){for(var n=0,r=Object.keys(t);n0;)t[n]=arguments[n+1];return t.reduce(function(t,n){return t+p(e["border-"+n+"-width"])},0)}function m(e){var t=e.clientWidth,n=e.clientHeight;if(!t&&!n)return d;var r=f(e).getComputedStyle(e),o=function(e){for(var t={},n=0,r=["top","right","bottom","left"];n0};var E="undefined"!=typeof WeakMap?new WeakMap:new n,k=function(e){if(!(this instanceof k))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var t=s.getInstance(),n=new x(e,t,this);E.set(this,n)};["observe","unobserve","disconnect"].forEach(function(e){k.prototype[e]=function(){return(t=E.get(this))[e].apply(t,arguments);var t}});var _=void 0!==o.ResizeObserver?o.ResizeObserver:k;t.default=_}.call(this,n(17))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=[];return r.forEach(function(n){e[n]&&t.push(n)}),t};var r=["client","offset","scroll","bounds","margin"]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n={};if(t.indexOf("client")>-1&&(n.client={top:e.clientTop,left:e.clientLeft,width:e.clientWidth,height:e.clientHeight}),t.indexOf("offset")>-1&&(n.offset={top:e.offsetTop,left:e.offsetLeft,width:e.offsetWidth,height:e.offsetHeight}),t.indexOf("scroll")>-1&&(n.scroll={top:e.scrollTop,left:e.scrollLeft,width:e.scrollWidth,height:e.scrollHeight}),t.indexOf("bounds")>-1){var r=e.getBoundingClientRect();n.bounds={top:r.top,right:r.right,bottom:r.bottom,left:r.left,width:r.width,height:r.height}}if(t.indexOf("margin")>-1){var o=getComputedStyle(e);n.margin={top:parseInt(o.marginTop),right:parseInt(o.marginRight),bottom:parseInt(o.marginBottom),left:parseInt(o.marginLeft)}}return n}},function(e,t,n){var r=n(52);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(24)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(23)(!1)).push([e.i,"body.col-resize {\n cursor: col-resize; }\n\nbody.row-resize {\n cursor: row-resize; }\n\n.reflex-container {\n justify-content: flex-start;\n /* align items in Main Axis */\n align-items: stretch;\n /* align items in Cross Axis */\n align-content: stretch;\n /* OLD - iOS 6-, Safari 3.1-6 */\n /* OLD - Firefox 19- (buggy but mostly works) */\n /* TWEENER - IE 10 */\n /* NEW - Chrome */\n display: flex;\n position: relative;\n height: 100%;\n width: 100%; }\n\n.reflex-container.horizontal {\n flex-direction: column;\n min-height: 1px; }\n\n.reflex-container.vertical {\n flex-direction: row;\n min-width: 1px; }\n\n.reflex-container > .reflex-element {\n position: relative;\n overflow: auto;\n height: 100%;\n width: 100%; }\n\n.reflex-container.reflex-resizing > .reflex-element {\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none; }\n\n.reflex-container > .reflex-element > .reflex-size-aware {\n height: 100%;\n width: 100%; }\n\n.reflex-container > .reflex-splitter {\n background-color: #eeeeee;\n z-index: 100; }\n\n.reflex-container > .reflex-splitter.active,\n.reflex-container > .reflex-splitter:hover {\n background-color: #c6c6c6;\n transition: all 1s ease; }\n\n.horizontal > .reflex-splitter {\n border-bottom: 1px solid #c6c6c6;\n border-top: 1px solid #c6c6c6;\n cursor: row-resize;\n width: 100%;\n height: 2px; }\n\n.reflex-element.horizontal .reflex-handle {\n cursor: row-resize;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none; }\n\n.reflex-container.horizontal > .reflex-splitter:hover,\n.reflex-container.horizontal > .reflex-splitter.active {\n border-bottom: 1px solid #eeeeee;\n border-top: 1px solid #eeeeee; }\n\n.reflex-container.vertical > .reflex-splitter {\n border-right: 1px solid #c6c6c6;\n border-left: 1px solid #c6c6c6;\n cursor: col-resize;\n height: 100%;\n width: 2px; }\n\n.reflex-element.vertical .reflex-handle {\n cursor: col-resize;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none; }\n\n.reflex-container.vertical > .reflex-splitter:hover,\n.reflex-container.vertical > .reflex-splitter.active {\n border-right: 1px solid #eeeeee;\n border-left: 1px solid #eeeeee; }\n\n.reflex-container > .reflex-splitter.reflex-thin {\n box-sizing: border-box;\n -moz-background-clip: padding;\n -webkit-background-clip: padding;\n background-clip: padding-box;\n opacity: 0.2;\n z-index: 100; }\n\n.reflex-container > .reflex-splitter.reflex-thin.active\n.reflex-container > .reflex-splitter.reflex-thin:hover {\n transition: all 1.5s ease;\n opacity: 0.5; }\n\n.reflex-container.horizontal > .reflex-splitter.reflex-thin {\n border-bottom: 8px solid rgba(255, 255, 255, 0);\n border-top: 8px solid rgba(255, 255, 255, 0);\n height: 17px !important;\n cursor: row-resize;\n margin: -8px 0;\n width: 100%; }\n\n.reflex-container.horizontal > .reflex-splitter.reflex-thin.active,\n.reflex-container.horizontal > .reflex-splitter.reflex-thin:hover {\n border-bottom: 8px solid #e4e4e4;\n border-top: 8px solid #e4e4e4; }\n\n.reflex-container.vertical > .reflex-splitter.reflex-thin {\n border-right: 8px solid rgba(255, 255, 255, 0);\n border-left: 8px solid rgba(255, 255, 255, 0);\n width: 17px !important;\n cursor: col-resize;\n margin: 0 -8px;\n height: 100%; }\n\n.reflex-container.vertical > .reflex-splitter.reflex-thin.active,\n.reflex-container.vertical > .reflex-splitter.reflex-thin:hover {\n border-right: 8px solid #e4e4e4;\n border-left: 8px solid #e4e4e4; }\n",""])},function(e,t){e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var n=t.protocol+"//"+t.host,r=n+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(e,t){var o,i=t.trim().replace(/^"(.*)"$/,function(e,t){return t}).replace(/^'(.*)'$/,function(e,t){return t});return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(i)?e:(o=0===i.indexOf("//")?i:0===i.indexOf("/")?n+i:r+i.replace(/^\.\//,""),"url("+JSON.stringify(o)+")")})}},function(e,t,n){var r=n(55);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(24)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(23)(!1)).push([e.i,"html {\n overflow-style: none;\n box-sizing: border-box; }\n\n::-webkit-scrollbar {\n width: 0 !important;\n display: none; }\n\nhtml, body {\n -ms-overflow-style: none;\n margin: 0;\n padding: 0;\n height: 100%; }\n\nbody {\n background-color: #dddddd;\n margin: 50px; }\n\n.reflex-element {\n background-color: rgba(1, 210, 248, 0.06);\n overflow: hidden !important; }\n\n.reflex-element.resizing {\n background-color: rgba(255, 0, 0, 0.2); }\n\n.reflex-splitter.resizing {\n background-color: rgba(255, 0, 0, 0.5); }\n\n.pane-content {\n text-align: center;\n position: relative;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n height: 100%; }\n\n.pane-content > label {\n position: relative;\n top: 30%; }\n\n.header {\n background-color: rgba(1, 210, 248, 0.3);\n border-bottom: 1px solid #c6c6c6;\n overflow: hidden !important; }\n\n.footer {\n background-color: rgba(1, 210, 248, 0.3);\n border-top: 1px solid #c6c6c6;\n overflow: hidden !important;\n text-align: center; }\n\n.left-pane {\n background-color: #222222;\n color: #03d8ff; }\n\n.middle-pane {\n background-color: white; }\n\n.right-pane {\n background-color: #03d8ff; }\n\n.bottom-pane {\n background-color: #222222;\n color: #03d8ff; }\n\n.pane-control {\n border-bottom: 1px solid #c6c6c6;\n background-color: #b3f2fd;\n overflow: hidden;\n height: 25px; }\n\n.pane-control > label {\n white-space: nowrap;\n margin-left: 10px;\n margin-top: 4px;\n font-size: 14px;\n float: left; }\n\n.pane-control > button {\n transition-timing-function: ease;\n transition-duration: 1.0s;\n transition-property: all;\n transition-delay: 0.0s;\n border: 1px solid #eeeeee;\n background-color: #c6c6c6;\n border-radius: 6px;\n position: relative;\n margin-right: 4px;\n overflow: hidden;\n margin-top: 4px;\n outline: none;\n float: right;\n height: 17px;\n width: 30px; }\n\n.pane-control > button:hover {\n border: 1px solid #0c63ff; }\n\n.pane-control > button > label {\n transition-timing-function: ease;\n transition-duration: 1.0s;\n transition-property: all;\n transition-delay: 0.0s;\n position: relative;\n font-size: 20px;\n color: #f0fcff;\n top: -8px; }\n\n.pane-control > button:hover > label {\n color: #0c63ff; }\n\n.ctrl-pane-content {\n height: calc(100% - 26px);\n overflow: hidden; }\n\n.ctrl-pane-content > label {\n position: relative;\n top: 30%; }\n\n.handle {\n background: #eae9e9;\n padding: 8px 0 0 8px;\n height: 28px; }\n\n#demo-basic {\n border: 1px solid #0c63ff;\n background-color: white;\n height: 250px; }\n\n#demo-basic-splitter {\n border: 1px solid #0c63ff;\n background-color: white;\n height: 250px; }\n\n#demo-splitter-propagation-2x {\n border: 1px solid #0c63ff;\n background-color: white;\n height: 250px; }\n\n#demo-splitter-propagation-3x {\n border: 1px solid #0c63ff;\n background-color: white;\n height: 250px; }\n\n#demo-advanced {\n border: 1px solid #0c63ff;\n background-color: white;\n height: 600px; }\n\n#demo-controls {\n border: 1px solid #0c63ff;\n background-color: white;\n height: 400px; }\n\n#demo-size-aware {\n border: 1px solid #0c63ff;\n background-color: white;\n height: 280px; }\n\n#demo-storage {\n border: 1px solid #0c63ff;\n background-color: white;\n height: 280px; }\n\n#demo-collapse {\n border: 1px solid #0c63ff;\n background-color: white;\n height: 280px; }\n\n#demo-handle {\n border: 1px solid #0c63ff;\n background-color: white;\n height: 280px; }\n\n#page-footer-filler {\n height: 100px; }\n",""])}]); \ No newline at end of file diff --git a/dist/es/ReflexContainer.js b/dist/es/ReflexContainer.js index b3c2a04..304eda4 100644 --- a/dist/es/ReflexContainer.js +++ b/dist/es/ReflexContainer.js @@ -1,3 +1,4 @@ +import _extends from "@babel/runtime/helpers/extends"; import _objectSpread from "@babel/runtime/helpers/objectSpread"; import _defineProperty from "@babel/runtime/helpers/defineProperty"; /////////////////////////////////////////////////////////// @@ -591,7 +592,7 @@ export default class ReflexContainer extends React.Component { render() { - const className = [this.state.resizing ? 'reflex-resizing' : '', ...this.props.className.split(' '), this.props.orientation, 'reflex-container'].join(' '); + const className = [this.state.resizing ? 'reflex-resizing' : '', ...this.props.className.split(' '), this.props.orientation, 'reflex-container'].join(' ').trim(); this.children = React.Children.map(this.getValidChildren(), (child, index) => { if (index > this.state.flexData.length - 1) { return React.createElement("div", null); @@ -611,10 +612,9 @@ export default class ReflexContainer extends React.Component { return React.cloneElement(child, newProps); }); - return React.createElement("div", { - className: className, - style: this.props.style - }, this.children); + return React.createElement("div", _extends({}, this.props, { + className: className + }), this.children); } } diff --git a/dist/es/ReflexElement.js b/dist/es/ReflexElement.js index 8644848..e0d07ff 100644 --- a/dist/es/ReflexElement.js +++ b/dist/es/ReflexElement.js @@ -1,3 +1,4 @@ +import _extends from "@babel/runtime/helpers/extends"; import _objectSpread from "@babel/runtime/helpers/objectSpread"; import _defineProperty from "@babel/runtime/helpers/defineProperty"; /////////////////////////////////////////////////////////// @@ -178,16 +179,16 @@ export default class ReflexElement extends React.Component { render() { - const className = [...this.props.className.split(' '), this.props.orientation, 'reflex-element'].join(' '); + const className = [...this.props.className.split(' '), this.props.orientation, 'reflex-element'].join(' ').trim(); const style = _objectSpread({}, this.props.style, { flex: this.props.flex }); - return React.createElement("div", { + return React.createElement("div", _extends({}, this.props, { className: className, style: style - }, this.props.propagateDimensions ? React.createElement(SizeAwareReflexElement, this.props) : this.renderChildren()); + }), this.props.propagateDimensions ? React.createElement(SizeAwareReflexElement, this.props) : this.renderChildren()); } } diff --git a/dist/es/ReflexHandle.js b/dist/es/ReflexHandle.js index d3eecc3..966d1c6 100644 --- a/dist/es/ReflexHandle.js +++ b/dist/es/ReflexHandle.js @@ -1,3 +1,4 @@ +import _extends from "@babel/runtime/helpers/extends"; import _defineProperty from "@babel/runtime/helpers/defineProperty"; /////////////////////////////////////////////////////////// // ReflexHandle @@ -147,14 +148,13 @@ export default class ReflexHandle extends React.Component { // ///////////////////////////////////////////////////////// render() { - const className = [...this.props.className.split(' '), this.state.active ? 'active' : '', 'reflex-handle'].join(' '); - return React.createElement("div", { + const className = [...this.props.className.split(' '), this.state.active ? 'active' : '', 'reflex-handle'].join(' ').trim(); + return React.createElement("div", _extends({}, this.props, { onTouchStart: this.onMouseDown, onMouseDown: this.onMouseDown, - style: this.props.style, className: className, id: this.props.id - }, this.props.children); + }), this.props.children); } } diff --git a/dist/es/ReflexSplitter.js b/dist/es/ReflexSplitter.js index 085dae8..fec9342 100644 --- a/dist/es/ReflexSplitter.js +++ b/dist/es/ReflexSplitter.js @@ -1,3 +1,4 @@ +import _extends from "@babel/runtime/helpers/extends"; import _defineProperty from "@babel/runtime/helpers/defineProperty"; /////////////////////////////////////////////////////////// // ReflexSplitter @@ -148,14 +149,13 @@ export default class ReflexSplitter extends React.Component { // ///////////////////////////////////////////////////////// render() { - const className = [Browser.isMobile() ? 'reflex-thin' : '', ...this.props.className.split(' '), this.state.active ? 'active' : '', 'reflex-splitter'].join(' '); - return React.createElement("div", { + const className = [Browser.isMobile() ? 'reflex-thin' : '', ...this.props.className.split(' '), this.state.active ? 'active' : '', 'reflex-splitter'].join(' ').trim(); + return React.createElement("div", _extends({}, this.props, { onTouchStart: this.onMouseDown, onMouseDown: this.onMouseDown, - style: this.props.style, className: className, id: this.props.id - }, this.props.children); + }), this.props.children); } } diff --git a/dist/umd/react-reflex.js b/dist/umd/react-reflex.js index a21f2a7..81431f3 100644 --- a/dist/umd/react-reflex.js +++ b/dist/umd/react-reflex.js @@ -253,6 +253,35 @@ module.exports = _defineProperty; /***/ }), +/***/ "./node_modules/@babel/runtime/helpers/extends.js": +/*!********************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/extends.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +function _extends() { + module.exports = _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; + }; + + return _extends.apply(this, arguments); +} + +module.exports = _extends; + +/***/ }), + /***/ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/getPrototypeOf.js ***! @@ -4226,34 +4255,37 @@ if (!Math.sign) { "use strict"; __webpack_require__.r(__webpack_exports__); /* WEBPACK VAR INJECTION */(function(module) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return ReflexContainer; }); -/* harmony import */ var _babel_runtime_helpers_objectSpread__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/objectSpread */ "./node_modules/@babel/runtime/helpers/objectSpread.js"); -/* harmony import */ var _babel_runtime_helpers_objectSpread__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectSpread__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js"); -/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js"); -/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js"); -/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"); -/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js"); -/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js"); -/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js"); -/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js"); -/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__); -/* harmony import */ var _ReflexSplitter__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./ReflexSplitter */ "./src/lib/ReflexSplitter.js"); -/* harmony import */ var _ReflexEvents__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./ReflexEvents */ "./src/lib/ReflexEvents.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_11__); -/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react-dom */ "react-dom"); -/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_12__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_13__); -/* harmony import */ var _Polyfills__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./Polyfills */ "./src/lib/Polyfills.js"); -/* harmony import */ var _Polyfills__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_Polyfills__WEBPACK_IMPORTED_MODULE_14__); +/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js"); +/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _babel_runtime_helpers_objectSpread__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/objectSpread */ "./node_modules/@babel/runtime/helpers/objectSpread.js"); +/* harmony import */ var _babel_runtime_helpers_objectSpread__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectSpread__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js"); +/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js"); +/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js"); +/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"); +/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js"); +/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__); +/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js"); +/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_7__); +/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js"); +/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__); +/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js"); +/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__); +/* harmony import */ var _ReflexSplitter__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./ReflexSplitter */ "./src/lib/ReflexSplitter.js"); +/* harmony import */ var _ReflexEvents__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./ReflexEvents */ "./src/lib/ReflexEvents.js"); +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_12__); +/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react-dom */ "react-dom"); +/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_13__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_14__); +/* harmony import */ var _Polyfills__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./Polyfills */ "./src/lib/Polyfills.js"); +/* harmony import */ var _Polyfills__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_Polyfills__WEBPACK_IMPORTED_MODULE_15__); + @@ -4286,7 +4318,7 @@ __webpack_require__.r(__webpack_exports__); var ReflexContainer = /*#__PURE__*/ function (_React$Component) { - _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default()(ReflexContainer, _React$Component); + _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_7___default()(ReflexContainer, _React$Component); ///////////////////////////////////////////////////////// // orientation: Orientation of the layout container @@ -4300,17 +4332,17 @@ function (_React$Component) { function ReflexContainer(props) { var _this; - _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, ReflexContainer); + _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default()(this, ReflexContainer); - _this = _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(ReflexContainer).call(this, props)); + _this = _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default()(this, _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default()(ReflexContainer).call(this, props)); - _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_this)), "onWindowResize", function () { + _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8___default()(_this)), "onWindowResize", function () { _this.setState({ flexData: _this.computeFlexData() }); }); - _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_this)), "onStartResize", function (data) { + _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8___default()(_this)), "onStartResize", function (data) { var pos = data.event.changedTouches ? data.event.changedTouches[0] : data.event; switch (_this.props.orientation) { @@ -4331,7 +4363,7 @@ function (_React$Component) { _this.emitElementsEvent(_this.elements, 'onStartResize'); }); - _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_this)), "onResize", function (data) { + _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8___default()(_this)), "onResize", function (data) { var offset = _this.getOffset(data.event); var availableOffset = _this.computeAvailableOffset(data.index, offset); @@ -4362,7 +4394,7 @@ function (_React$Component) { } }); - _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_this)), "onStopResize", function (data) { + _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8___default()(_this)), "onStopResize", function (data) { document.body.classList.remove('row-resize'); document.body.classList.remove('col-resize'); @@ -4371,7 +4403,7 @@ function (_React$Component) { }); var elements = _this.children.filter(function (child) { - return !_ReflexSplitter__WEBPACK_IMPORTED_MODULE_9__["default"].isA(child) && resizedRefs.includes(child.ref); + return !_ReflexSplitter__WEBPACK_IMPORTED_MODULE_10__["default"].isA(child) && resizedRefs.includes(child.ref); }); _this.emitElementsEvent(elements, 'onStopResize'); @@ -4381,7 +4413,7 @@ function (_React$Component) { }); }); - _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_this)), "onElementSize", function (data) { + _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8___default()(_this)), "onElementSize", function (data) { return new Promise(function (resolve) { try { var idx = data.index; @@ -4417,7 +4449,7 @@ function (_React$Component) { _this.state = { flexData: [] }; - _this.events = new _ReflexEvents__WEBPACK_IMPORTED_MODULE_10__["default"](); + _this.events = new _ReflexEvents__WEBPACK_IMPORTED_MODULE_11__["default"](); _this.children = []; return _this; } ///////////////////////////////////////////////////////// @@ -4426,7 +4458,7 @@ function (_React$Component) { ///////////////////////////////////////////////////////// - _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default()(ReflexContainer, [{ + _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default()(ReflexContainer, [{ key: "componentDidMount", value: function componentDidMount() { var flexData = this.computeFlexData(); @@ -4536,7 +4568,7 @@ function (_React$Component) { key: "getSize", value: function getSize(element) { var ref = element.ref ? this.refs[element.ref] : element; - var domElement = react_dom__WEBPACK_IMPORTED_MODULE_12___default.a.findDOMNode(ref); + var domElement = react_dom__WEBPACK_IMPORTED_MODULE_13___default.a.findDOMNode(ref); switch (this.props.orientation) { case 'horizontal': @@ -4616,14 +4648,14 @@ function (_React$Component) { if (direction > 0) { if (idx < this.children.length - 2) { var child = this.children[idx + 2]; - var typeCheck = _ReflexSplitter__WEBPACK_IMPORTED_MODULE_9__["default"].isA(child); + var typeCheck = _ReflexSplitter__WEBPACK_IMPORTED_MODULE_10__["default"].isA(child); return typeCheck && child.props.propagate; } } else { if (idx > 2) { var _child = this.children[idx - 2]; - var _typeCheck = _ReflexSplitter__WEBPACK_IMPORTED_MODULE_9__["default"].isA(_child); + var _typeCheck = _ReflexSplitter__WEBPACK_IMPORTED_MODULE_10__["default"].isA(_child); return _typeCheck && _child.props.propagate; } @@ -4685,7 +4717,7 @@ function (_React$Component) { key: "computePixelFlex", value: function computePixelFlex() { var orientation = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props.orientation; - var domElement = react_dom__WEBPACK_IMPORTED_MODULE_12___default.a.findDOMNode(this); + var domElement = react_dom__WEBPACK_IMPORTED_MODULE_13___default.a.findDOMNode(this); switch (orientation) { case 'horizontal': @@ -4745,7 +4777,7 @@ function (_React$Component) { if (dispatchedStretch < Math.abs(offset)) { var nextIdx = idx - Math.sign(offset) * 2; var nextOffset = Math.sign(offset) * (Math.abs(offset) - dispatchedStretch); - return [child].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(this.dispatchStretch(nextIdx, nextOffset))); + return [child].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default()(this.dispatchStretch(nextIdx, nextOffset))); } return [child]; @@ -4773,7 +4805,7 @@ function (_React$Component) { if (Math.abs(dispatchedShrink) < Math.abs(offset)) { var nextIdx = idx + Math.sign(offset) * 2; var nextOffset = Math.sign(offset) * (Math.abs(offset) + dispatchedShrink); - return [child].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(this.dispatchShrink(nextIdx, nextOffset))); + return [child].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default()(this.dispatchShrink(nextIdx, nextOffset))); } return [child]; @@ -4785,7 +4817,7 @@ function (_React$Component) { }, { key: "dispatchOffset", value: function dispatchOffset(idx, offset) { - return _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(this.dispatchStretch(idx, offset)).concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(this.dispatchShrink(idx, offset))); + return _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default()(this.dispatchStretch(idx, offset)).concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default()(this.dispatchShrink(idx, offset))); } ///////////////////////////////////////////////////////// // Emits given if event for each given element // if present in the component props @@ -4800,7 +4832,7 @@ function (_React$Component) { this.toArray(elements).forEach(function (component) { if (component.props[event]) { var ref = _this3.refs[component.ref]; - var domElement = react_dom__WEBPACK_IMPORTED_MODULE_12___default.a.findDOMNode(ref); + var domElement = react_dom__WEBPACK_IMPORTED_MODULE_13___default.a.findDOMNode(ref); component.props[event]({ domElement: domElement, component: component @@ -4825,7 +4857,7 @@ function (_React$Component) { var computeFreeFlex = function computeFreeFlex(flexData) { return flexData.reduce(function (sum, entry) { - if (!_ReflexSplitter__WEBPACK_IMPORTED_MODULE_9__["default"].isA(entry) && entry.constrained) { + if (!_ReflexSplitter__WEBPACK_IMPORTED_MODULE_10__["default"].isA(entry) && entry.constrained) { return sum - entry.flex; } @@ -4835,7 +4867,7 @@ function (_React$Component) { var computeFreeElements = function computeFreeElements(flexData) { return flexData.reduce(function (sum, entry) { - if (!_ReflexSplitter__WEBPACK_IMPORTED_MODULE_9__["default"].isA(entry) && !entry.constrained) { + if (!_ReflexSplitter__WEBPACK_IMPORTED_MODULE_10__["default"].isA(entry) && !entry.constrained) { return sum + 1; } @@ -4862,7 +4894,7 @@ function (_React$Component) { var freeElements = computeFreeElements(flexDataIn); var freeFlex = computeFreeFlex(flexDataIn); var flexDataOut = flexDataIn.map(function (entry, idx) { - if (_ReflexSplitter__WEBPACK_IMPORTED_MODULE_9__["default"].isA(entry)) { + if (_ReflexSplitter__WEBPACK_IMPORTED_MODULE_10__["default"].isA(entry)) { return entry; } @@ -4870,7 +4902,7 @@ function (_React$Component) { var constrainedFlex = Math.min(entry.sizeFlex, Math.min(entry.maxFlex, Math.max(entry.minFlex, proposedFlex))); var constrained = constrainedFlex !== proposedFlex; hasContrain = hasContrain || constrained; - return _babel_runtime_helpers_objectSpread__WEBPACK_IMPORTED_MODULE_0___default()({}, entry, { + return _babel_runtime_helpers_objectSpread__WEBPACK_IMPORTED_MODULE_1___default()({}, entry, { flex: constrainedFlex, constrained: constrained }); @@ -4881,7 +4913,7 @@ function (_React$Component) { var flexData = computeFlexDataRec(flexDataInit); return flexData.map(function (entry) { return { - flex: !_ReflexSplitter__WEBPACK_IMPORTED_MODULE_9__["default"].isA(entry) ? entry.flex : 0.0, + flex: !_ReflexSplitter__WEBPACK_IMPORTED_MODULE_10__["default"].isA(entry) ? entry.flex : 0.0, guid: entry.guid }; }); @@ -4922,15 +4954,15 @@ function (_React$Component) { value: function render() { var _this5 = this; - var className = [this.state.resizing ? 'reflex-resizing' : ''].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(this.props.className.split(' ')), [this.props.orientation, 'reflex-container']).join(' '); - this.children = react__WEBPACK_IMPORTED_MODULE_13___default.a.Children.map(this.getValidChildren(), function (child, index) { + var className = [this.state.resizing ? 'reflex-resizing' : ''].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default()(this.props.className.split(' ')), [this.props.orientation, 'reflex-container']).join(' ').trim(); + this.children = react__WEBPACK_IMPORTED_MODULE_14___default.a.Children.map(this.getValidChildren(), function (child, index) { if (index > _this5.state.flexData.length - 1) { - return react__WEBPACK_IMPORTED_MODULE_13___default.a.createElement("div", null); + return react__WEBPACK_IMPORTED_MODULE_14___default.a.createElement("div", null); } var flexData = _this5.state.flexData[index]; - var newProps = _babel_runtime_helpers_objectSpread__WEBPACK_IMPORTED_MODULE_0___default()({}, child.props, { + var newProps = _babel_runtime_helpers_objectSpread__WEBPACK_IMPORTED_MODULE_1___default()({}, child.props, { maxSize: child.props.maxSize || Number.MAX_VALUE, orientation: _this5.props.orientation, minSize: child.props.minSize || 1, @@ -4940,12 +4972,11 @@ function (_React$Component) { index: index }); - return react__WEBPACK_IMPORTED_MODULE_13___default.a.cloneElement(child, newProps); + return react__WEBPACK_IMPORTED_MODULE_14___default.a.cloneElement(child, newProps); }); - return react__WEBPACK_IMPORTED_MODULE_13___default.a.createElement("div", { - className: className, - style: this.props.style - }, this.children); + return react__WEBPACK_IMPORTED_MODULE_14___default.a.createElement("div", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({}, this.props, { + className: className + }), this.children); } }, { key: "__reactstandin__regenerateByEval", @@ -4957,21 +4988,21 @@ function (_React$Component) { }]); return ReflexContainer; -}(react__WEBPACK_IMPORTED_MODULE_13___default.a.Component); - -_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(ReflexContainer, "propTypes", { - windowResizeAware: prop_types__WEBPACK_IMPORTED_MODULE_11___default.a.bool, - orientation: prop_types__WEBPACK_IMPORTED_MODULE_11___default.a.oneOf(['horizontal', 'vertical']), - maxRecDepth: prop_types__WEBPACK_IMPORTED_MODULE_11___default.a.number, - className: prop_types__WEBPACK_IMPORTED_MODULE_11___default.a.string, - style: prop_types__WEBPACK_IMPORTED_MODULE_11___default.a.object ///////////////////////////////////////////////////////// +}(react__WEBPACK_IMPORTED_MODULE_14___default.a.Component); + +_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default()(ReflexContainer, "propTypes", { + windowResizeAware: prop_types__WEBPACK_IMPORTED_MODULE_12___default.a.bool, + orientation: prop_types__WEBPACK_IMPORTED_MODULE_12___default.a.oneOf(['horizontal', 'vertical']), + maxRecDepth: prop_types__WEBPACK_IMPORTED_MODULE_12___default.a.number, + className: prop_types__WEBPACK_IMPORTED_MODULE_12___default.a.string, + style: prop_types__WEBPACK_IMPORTED_MODULE_12___default.a.object ///////////////////////////////////////////////////////// // // ///////////////////////////////////////////////////////// }); -_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(ReflexContainer, "defaultProps", { +_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default()(ReflexContainer, "defaultProps", { orientation: 'horizontal', windowResizeAware: false, maxRecDepth: 100, @@ -5014,37 +5045,40 @@ _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(Ref "use strict"; __webpack_require__.r(__webpack_exports__); /* WEBPACK VAR INJECTION */(function(module) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return ReflexElement; }); -/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js"); -/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/@babel/runtime/regenerator/index.js"); -/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "./node_modules/@babel/runtime/helpers/asyncToGenerator.js"); -/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _babel_runtime_helpers_objectSpread__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/objectSpread */ "./node_modules/@babel/runtime/helpers/objectSpread.js"); -/* harmony import */ var _babel_runtime_helpers_objectSpread__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectSpread__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js"); -/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js"); -/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"); -/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js"); -/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js"); -/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8__); -/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js"); -/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_9__); -/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js"); -/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__); -/* harmony import */ var _ReflexHandle__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./ReflexHandle */ "./src/lib/ReflexHandle.js"); -/* harmony import */ var lodash_throttle__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! lodash.throttle */ "./node_modules/lodash.throttle/index.js"); -/* harmony import */ var lodash_throttle__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(lodash_throttle__WEBPACK_IMPORTED_MODULE_12__); -/* harmony import */ var react_measure__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react-measure */ "./node_modules/react-measure/lib/react-measure.js"); -/* harmony import */ var react_measure__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(react_measure__WEBPACK_IMPORTED_MODULE_13__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_14__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_15__); +/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js"); +/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js"); +/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/@babel/runtime/regenerator/index.js"); +/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "./node_modules/@babel/runtime/helpers/asyncToGenerator.js"); +/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _babel_runtime_helpers_objectSpread__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/objectSpread */ "./node_modules/@babel/runtime/helpers/objectSpread.js"); +/* harmony import */ var _babel_runtime_helpers_objectSpread__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectSpread__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js"); +/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js"); +/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_6__); +/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"); +/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7__); +/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js"); +/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8__); +/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js"); +/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_9__); +/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js"); +/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_10__); +/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js"); +/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_11__); +/* harmony import */ var _ReflexHandle__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./ReflexHandle */ "./src/lib/ReflexHandle.js"); +/* harmony import */ var lodash_throttle__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! lodash.throttle */ "./node_modules/lodash.throttle/index.js"); +/* harmony import */ var lodash_throttle__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(lodash_throttle__WEBPACK_IMPORTED_MODULE_13__); +/* harmony import */ var react_measure__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react-measure */ "./node_modules/react-measure/lib/react-measure.js"); +/* harmony import */ var react_measure__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(react_measure__WEBPACK_IMPORTED_MODULE_14__); +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_15__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_16__); + @@ -5078,7 +5112,7 @@ __webpack_require__.r(__webpack_exports__); var SizeAwareReflexElement = /*#__PURE__*/ function (_React$Component) { - _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8___default()(SizeAwareReflexElement, _React$Component); + _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_9___default()(SizeAwareReflexElement, _React$Component); ///////////////////////////////////////////////////////// // @@ -5087,25 +5121,25 @@ function (_React$Component) { function SizeAwareReflexElement(props) { var _this; - _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4___default()(this, SizeAwareReflexElement); + _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_5___default()(this, SizeAwareReflexElement); - _this = _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_6___default()(this, _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_7___default()(SizeAwareReflexElement).call(this, props)); + _this = _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7___default()(this, _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8___default()(SizeAwareReflexElement).call(this, props)); - _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_9___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_9___default()(_this)), "onResize", function (rect) { + _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_11___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_10___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_10___default()(_this)), "onResize", function (rect) { var _this$props = _this.props, resizeHeight = _this$props.resizeHeight, resizeWidth = _this$props.resizeWidth; var height = Math.floor(rect.bounds.height); var width = Math.floor(rect.bounds.width); - _this.setDimensions(_babel_runtime_helpers_objectSpread__WEBPACK_IMPORTED_MODULE_3___default()({}, resizeHeight && { + _this.setDimensions(_babel_runtime_helpers_objectSpread__WEBPACK_IMPORTED_MODULE_4___default()({}, resizeHeight && { height: height }, resizeWidth && { width: width })); }); - _this.setDimensions = lodash_throttle__WEBPACK_IMPORTED_MODULE_12___default()(function (dimensions) { + _this.setDimensions = lodash_throttle__WEBPACK_IMPORTED_MODULE_13___default()(function (dimensions) { _this.setState(dimensions); }, _this.props.propagateDimensionsRate / 1000); _this.state = { @@ -5119,7 +5153,7 @@ function (_React$Component) { ///////////////////////////////////////////////////////// - _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5___default()(SizeAwareReflexElement, [{ + _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_6___default()(SizeAwareReflexElement, [{ key: "renderChildren", ///////////////////////////////////////////////////////// // @@ -5129,9 +5163,9 @@ function (_React$Component) { var _this2 = this; var propagateDimensions = this.props.propagateDimensions; - return react__WEBPACK_IMPORTED_MODULE_15___default.a.Children.map(this.props.children, function (child) { - if (_this2.props.withHandle || _ReflexHandle__WEBPACK_IMPORTED_MODULE_11__["default"].isA(child)) { - return react__WEBPACK_IMPORTED_MODULE_15___default.a.cloneElement(child, _babel_runtime_helpers_objectSpread__WEBPACK_IMPORTED_MODULE_3___default()({ + return react__WEBPACK_IMPORTED_MODULE_16___default.a.Children.map(this.props.children, function (child) { + if (_this2.props.withHandle || _ReflexHandle__WEBPACK_IMPORTED_MODULE_12__["default"].isA(child)) { + return react__WEBPACK_IMPORTED_MODULE_16___default.a.cloneElement(child, _babel_runtime_helpers_objectSpread__WEBPACK_IMPORTED_MODULE_4___default()({ dimensions: propagateDimensions && _this2.state }, child.props, { index: _this2.props.index - 1, @@ -5140,7 +5174,7 @@ function (_React$Component) { } if (propagateDimensions) { - return react__WEBPACK_IMPORTED_MODULE_15___default.a.cloneElement(child, _babel_runtime_helpers_objectSpread__WEBPACK_IMPORTED_MODULE_3___default()({}, child.props, { + return react__WEBPACK_IMPORTED_MODULE_16___default.a.cloneElement(child, _babel_runtime_helpers_objectSpread__WEBPACK_IMPORTED_MODULE_4___default()({}, child.props, { dimensions: _this2.state })); } @@ -5157,15 +5191,15 @@ function (_React$Component) { value: function render() { var _this3 = this; - return react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(react_measure__WEBPACK_IMPORTED_MODULE_13___default.a, { + return react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement(react_measure__WEBPACK_IMPORTED_MODULE_14___default.a, { bounds: true, onResize: this.onResize }, function (_ref) { var measureRef = _ref.measureRef; - return react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("div", { + return react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("div", { ref: measureRef, className: "reflex-size-aware" - }, react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("div", { + }, react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("div", { style: _this3.state }, _this3.renderChildren())); }); @@ -5180,12 +5214,12 @@ function (_React$Component) { }]); return SizeAwareReflexElement; -}(react__WEBPACK_IMPORTED_MODULE_15___default.a.Component); +}(react__WEBPACK_IMPORTED_MODULE_16___default.a.Component); var ReflexElement = /*#__PURE__*/ function (_React$Component2) { - _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8___default()(ReflexElement, _React$Component2); + _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_9___default()(ReflexElement, _React$Component2); ///////////////////////////////////////////////////////// // @@ -5194,9 +5228,9 @@ function (_React$Component2) { function ReflexElement(props) { var _this4; - _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4___default()(this, ReflexElement); + _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_5___default()(this, ReflexElement); - _this4 = _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_6___default()(this, _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_7___default()(ReflexElement).call(this, props)); + _this4 = _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7___default()(this, _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8___default()(ReflexElement).call(this, props)); _this4.state = { events: props.events, size: props.size @@ -5208,7 +5242,7 @@ function (_React$Component2) { ///////////////////////////////////////////////////////// - _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5___default()(ReflexElement, [{ + _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_6___default()(ReflexElement, [{ key: "setStateAsync", value: function setStateAsync(state) { var _this5 = this; @@ -5226,12 +5260,12 @@ function (_React$Component2) { }, { key: "componentWillReceiveProps", value: function () { - var _componentWillReceiveProps = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2___default()( + var _componentWillReceiveProps = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_3___default()( /*#__PURE__*/ - _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function _callee(props) { + _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.mark(function _callee(props) { var directions, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, dir; - return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function _callee$(_context) { + return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: @@ -5343,9 +5377,9 @@ function (_React$Component2) { value: function renderChildren() { var _this6 = this; - return react__WEBPACK_IMPORTED_MODULE_15___default.a.Children.map(this.props.children, function (child) { - if (_this6.props.withHandle || _ReflexHandle__WEBPACK_IMPORTED_MODULE_11__["default"].isA(child)) { - return react__WEBPACK_IMPORTED_MODULE_15___default.a.cloneElement(child, _babel_runtime_helpers_objectSpread__WEBPACK_IMPORTED_MODULE_3___default()({}, child.props, { + return react__WEBPACK_IMPORTED_MODULE_16___default.a.Children.map(this.props.children, function (child) { + if (_this6.props.withHandle || _ReflexHandle__WEBPACK_IMPORTED_MODULE_12__["default"].isA(child)) { + return react__WEBPACK_IMPORTED_MODULE_16___default.a.cloneElement(child, _babel_runtime_helpers_objectSpread__WEBPACK_IMPORTED_MODULE_4___default()({}, child.props, { index: _this6.props.index - 1, events: _this6.state.events })); @@ -5361,16 +5395,16 @@ function (_React$Component2) { }, { key: "render", value: function render() { - var className = _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(this.props.className.split(' ')).concat([this.props.orientation, 'reflex-element']).join(' '); + var className = _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(this.props.className.split(' ')).concat([this.props.orientation, 'reflex-element']).join(' ').trim(); - var style = _babel_runtime_helpers_objectSpread__WEBPACK_IMPORTED_MODULE_3___default()({}, this.props.style, { + var style = _babel_runtime_helpers_objectSpread__WEBPACK_IMPORTED_MODULE_4___default()({}, this.props.style, { flex: this.props.flex }); - return react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("div", { + return react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("div", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({}, this.props, { className: className, style: style - }, this.props.propagateDimensions ? react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(SizeAwareReflexElement, this.props) : this.renderChildren()); + }), this.props.propagateDimensions ? react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement(SizeAwareReflexElement, this.props) : this.renderChildren()); } }, { key: "__reactstandin__regenerateByEval", @@ -5382,22 +5416,22 @@ function (_React$Component2) { }]); return ReflexElement; -}(react__WEBPACK_IMPORTED_MODULE_15___default.a.Component); - -_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(ReflexElement, "propTypes", { - renderOnResizeRate: prop_types__WEBPACK_IMPORTED_MODULE_14___default.a.number, - propagateDimensions: prop_types__WEBPACK_IMPORTED_MODULE_14___default.a.bool, - resizeHeight: prop_types__WEBPACK_IMPORTED_MODULE_14___default.a.bool, - resizeWidth: prop_types__WEBPACK_IMPORTED_MODULE_14___default.a.bool, - className: prop_types__WEBPACK_IMPORTED_MODULE_14___default.a.string, - size: prop_types__WEBPACK_IMPORTED_MODULE_14___default.a.number ///////////////////////////////////////////////////////// +}(react__WEBPACK_IMPORTED_MODULE_16___default.a.Component); + +_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_11___default()(ReflexElement, "propTypes", { + renderOnResizeRate: prop_types__WEBPACK_IMPORTED_MODULE_15___default.a.number, + propagateDimensions: prop_types__WEBPACK_IMPORTED_MODULE_15___default.a.bool, + resizeHeight: prop_types__WEBPACK_IMPORTED_MODULE_15___default.a.bool, + resizeWidth: prop_types__WEBPACK_IMPORTED_MODULE_15___default.a.bool, + className: prop_types__WEBPACK_IMPORTED_MODULE_15___default.a.string, + size: prop_types__WEBPACK_IMPORTED_MODULE_15___default.a.number ///////////////////////////////////////////////////////// // // ///////////////////////////////////////////////////////// }); -_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(ReflexElement, "defaultProps", { +_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_11___default()(ReflexElement, "defaultProps", { propagateDimensionsRate: 100, propagateDimensions: false, resizeHeight: true, @@ -5582,28 +5616,31 @@ var _default = ReflexEvents; "use strict"; __webpack_require__.r(__webpack_exports__); /* WEBPACK VAR INJECTION */(function(module) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return ReflexHandle; }); -/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js"); -/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js"); -/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"); -/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js"); -/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js"); -/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js"); -/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js"); -/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js"); -/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_8__); -/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-dom */ "react-dom"); -/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_9__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_10__); +/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js"); +/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js"); +/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js"); +/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"); +/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js"); +/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js"); +/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js"); +/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__); +/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js"); +/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__); +/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js"); +/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__); +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_9__); +/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-dom */ "react-dom"); +/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_10__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_11__); + @@ -5632,9 +5669,9 @@ __webpack_require__.r(__webpack_exports__); var ReflexHandle = /*#__PURE__*/ function (_React$Component) { - _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default()(ReflexHandle, _React$Component); + _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default()(ReflexHandle, _React$Component); - _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default()(ReflexHandle, null, [{ + _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5___default()(ReflexHandle, null, [{ key: "isA", ///////////////////////////////////////////////////////// // @@ -5646,7 +5683,7 @@ function (_React$Component) { } //https://github.com/leefsmp/Re-Flex/issues/49 - return true ? element.type === react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(ReflexHandle, null).type : undefined; + return true ? element.type === react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(ReflexHandle, null).type : undefined; } ///////////////////////////////////////////////////////// // // @@ -5657,11 +5694,11 @@ function (_React$Component) { function ReflexHandle(props) { var _this; - _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, ReflexHandle); + _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, ReflexHandle); - _this = _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2___default()(this, _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3___default()(ReflexHandle).call(this, props)); + _this = _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(ReflexHandle).call(this, props)); - _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6___default()(_this)), "onMouseMove", function (event) { + _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_this)), "onMouseMove", function (event) { if (_this.state.active) { _this.props.events.emit('resize', { index: _this.props.index, @@ -5670,8 +5707,8 @@ function (_React$Component) { if (_this.props.onResize) { _this.props.onResize({ - domElement: react_dom__WEBPACK_IMPORTED_MODULE_9___default.a.findDOMNode(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6___default()(_this))), - component: _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6___default()(_this)) + domElement: react_dom__WEBPACK_IMPORTED_MODULE_10___default.a.findDOMNode(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_this))), + component: _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_this)) }); } @@ -5680,7 +5717,7 @@ function (_React$Component) { } }); - _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6___default()(_this)), "onMouseDown", function (event) { + _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_this)), "onMouseDown", function (event) { _this.setState({ active: true }); @@ -5690,8 +5727,8 @@ function (_React$Component) { // if needed by returning true // to onStartResize if (_this.props.onStartResize({ - domElement: react_dom__WEBPACK_IMPORTED_MODULE_9___default.a.findDOMNode(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6___default()(_this))), - component: _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6___default()(_this)) + domElement: react_dom__WEBPACK_IMPORTED_MODULE_10___default.a.findDOMNode(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_this))), + component: _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_this)) })) { return; } @@ -5703,7 +5740,7 @@ function (_React$Component) { }); }); - _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6___default()(_this)), "onMouseUp", function (event) { + _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_this)), "onMouseUp", function (event) { if (_this.state.active) { _this.setState({ active: false @@ -5711,8 +5748,8 @@ function (_React$Component) { if (_this.props.onStopResize) { _this.props.onStopResize({ - domElement: react_dom__WEBPACK_IMPORTED_MODULE_9___default.a.findDOMNode(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6___default()(_this))), - component: _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6___default()(_this)) + domElement: react_dom__WEBPACK_IMPORTED_MODULE_10___default.a.findDOMNode(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_this))), + component: _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_this)) }); } @@ -5734,7 +5771,7 @@ function (_React$Component) { ///////////////////////////////////////////////////////// - _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default()(ReflexHandle, [{ + _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5___default()(ReflexHandle, [{ key: "componentDidMount", value: function componentDidMount() { if (!this.document) { @@ -5784,15 +5821,14 @@ function (_React$Component) { // ///////////////////////////////////////////////////////// value: function render() { - var className = _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(this.props.className.split(' ')).concat([this.state.active ? 'active' : '', 'reflex-handle']).join(' '); + var className = _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(this.props.className.split(' ')).concat([this.state.active ? 'active' : '', 'reflex-handle']).join(' ').trim(); - return react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement("div", { + return react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({}, this.props, { onTouchStart: this.onMouseDown, onMouseDown: this.onMouseDown, - style: this.props.style, className: className, id: this.props.id - }, this.props.children); + }), this.props.children); } }, { key: "__reactstandin__regenerateByEval", @@ -5804,23 +5840,23 @@ function (_React$Component) { }]); return ReflexHandle; -}(react__WEBPACK_IMPORTED_MODULE_10___default.a.Component); - -_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7___default()(ReflexHandle, "propTypes", { - children: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.node), prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.node]), - onStartResize: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.func, - onStopResize: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.func, - className: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.string, - propagate: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.bool, - onResize: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.func, - style: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.object ///////////////////////////////////////////////////////// +}(react__WEBPACK_IMPORTED_MODULE_11___default.a.Component); + +_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(ReflexHandle, "propTypes", { + children: prop_types__WEBPACK_IMPORTED_MODULE_9___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_9___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_9___default.a.node), prop_types__WEBPACK_IMPORTED_MODULE_9___default.a.node]), + onStartResize: prop_types__WEBPACK_IMPORTED_MODULE_9___default.a.func, + onStopResize: prop_types__WEBPACK_IMPORTED_MODULE_9___default.a.func, + className: prop_types__WEBPACK_IMPORTED_MODULE_9___default.a.string, + propagate: prop_types__WEBPACK_IMPORTED_MODULE_9___default.a.bool, + onResize: prop_types__WEBPACK_IMPORTED_MODULE_9___default.a.func, + style: prop_types__WEBPACK_IMPORTED_MODULE_9___default.a.object ///////////////////////////////////////////////////////// // // ///////////////////////////////////////////////////////// }); -_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7___default()(ReflexHandle, "defaultProps", { +_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(ReflexHandle, "defaultProps", { document: typeof document === 'undefined' ? null : document, onStartResize: null, onStopResize: null, @@ -5865,29 +5901,32 @@ _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7___default()(Ref "use strict"; __webpack_require__.r(__webpack_exports__); /* WEBPACK VAR INJECTION */(function(module) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return ReflexSplitter; }); -/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js"); -/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js"); -/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"); -/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js"); -/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js"); -/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js"); -/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js"); -/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js"); -/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_8__); -/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-dom */ "react-dom"); -/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_9__); -/* harmony import */ var _Browser__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Browser */ "./src/lib/Browser.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_11__); +/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js"); +/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js"); +/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js"); +/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"); +/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js"); +/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js"); +/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js"); +/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__); +/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js"); +/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__); +/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js"); +/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__); +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_9__); +/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-dom */ "react-dom"); +/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_10__); +/* harmony import */ var _Browser__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./Browser */ "./src/lib/Browser.js"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_12__); + @@ -5917,9 +5956,9 @@ __webpack_require__.r(__webpack_exports__); var ReflexSplitter = /*#__PURE__*/ function (_React$Component) { - _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default()(ReflexSplitter, _React$Component); + _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default()(ReflexSplitter, _React$Component); - _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default()(ReflexSplitter, null, [{ + _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5___default()(ReflexSplitter, null, [{ key: "isA", ///////////////////////////////////////////////////////// // @@ -5931,7 +5970,7 @@ function (_React$Component) { } //https://github.com/leefsmp/Re-Flex/issues/49 - return true ? element.type === react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(ReflexSplitter, null).type : undefined; + return true ? element.type === react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(ReflexSplitter, null).type : undefined; } ///////////////////////////////////////////////////////// // // @@ -5942,11 +5981,11 @@ function (_React$Component) { function ReflexSplitter(props) { var _this; - _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, ReflexSplitter); + _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, ReflexSplitter); - _this = _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2___default()(this, _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3___default()(ReflexSplitter).call(this, props)); + _this = _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(ReflexSplitter).call(this, props)); - _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6___default()(_this)), "onMouseMove", function (event) { + _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_this)), "onMouseMove", function (event) { if (_this.state.active) { _this.props.events.emit('resize', { index: _this.props.index, @@ -5955,8 +5994,8 @@ function (_React$Component) { if (_this.props.onResize) { _this.props.onResize({ - domElement: react_dom__WEBPACK_IMPORTED_MODULE_9___default.a.findDOMNode(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6___default()(_this))), - component: _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6___default()(_this)) + domElement: react_dom__WEBPACK_IMPORTED_MODULE_10___default.a.findDOMNode(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_this))), + component: _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_this)) }); } @@ -5965,7 +6004,7 @@ function (_React$Component) { } }); - _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6___default()(_this)), "onMouseDown", function (event) { + _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_this)), "onMouseDown", function (event) { _this.setState({ active: true }); @@ -5975,8 +6014,8 @@ function (_React$Component) { // if needed by returning true // to onStartResize if (_this.props.onStartResize({ - domElement: react_dom__WEBPACK_IMPORTED_MODULE_9___default.a.findDOMNode(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6___default()(_this))), - component: _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6___default()(_this)) + domElement: react_dom__WEBPACK_IMPORTED_MODULE_10___default.a.findDOMNode(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_this))), + component: _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_this)) })) { return; } @@ -5988,7 +6027,7 @@ function (_React$Component) { }); }); - _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6___default()(_this)), "onMouseUp", function (event) { + _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_this)), "onMouseUp", function (event) { if (_this.state.active) { _this.setState({ active: false @@ -5996,8 +6035,8 @@ function (_React$Component) { if (_this.props.onStopResize) { _this.props.onStopResize({ - domElement: react_dom__WEBPACK_IMPORTED_MODULE_9___default.a.findDOMNode(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6___default()(_this))), - component: _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6___default()(_this)) + domElement: react_dom__WEBPACK_IMPORTED_MODULE_10___default.a.findDOMNode(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_this))), + component: _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_this)) }); } @@ -6019,7 +6058,7 @@ function (_React$Component) { ///////////////////////////////////////////////////////// - _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default()(ReflexSplitter, [{ + _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5___default()(ReflexSplitter, [{ key: "componentDidMount", value: function componentDidMount() { if (!this.document) { @@ -6069,14 +6108,13 @@ function (_React$Component) { // ///////////////////////////////////////////////////////// value: function render() { - var className = [_Browser__WEBPACK_IMPORTED_MODULE_10__["default"].isMobile() ? 'reflex-thin' : ''].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(this.props.className.split(' ')), [this.state.active ? 'active' : '', 'reflex-splitter']).join(' '); - return react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", { + var className = [_Browser__WEBPACK_IMPORTED_MODULE_11__["default"].isMobile() ? 'reflex-thin' : ''].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(this.props.className.split(' ')), [this.state.active ? 'active' : '', 'reflex-splitter']).join(' ').trim(); + return react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({}, this.props, { onTouchStart: this.onMouseDown, onMouseDown: this.onMouseDown, - style: this.props.style, className: className, id: this.props.id - }, this.props.children); + }), this.props.children); } }, { key: "__reactstandin__regenerateByEval", @@ -6088,23 +6126,23 @@ function (_React$Component) { }]); return ReflexSplitter; -}(react__WEBPACK_IMPORTED_MODULE_11___default.a.Component); - -_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7___default()(ReflexSplitter, "propTypes", { - children: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.node), prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.node]), - onStartResize: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.func, - onStopResize: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.func, - className: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.string, - propagate: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.bool, - onResize: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.func, - style: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.object ///////////////////////////////////////////////////////// +}(react__WEBPACK_IMPORTED_MODULE_12___default.a.Component); + +_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(ReflexSplitter, "propTypes", { + children: prop_types__WEBPACK_IMPORTED_MODULE_9___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_9___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_9___default.a.node), prop_types__WEBPACK_IMPORTED_MODULE_9___default.a.node]), + onStartResize: prop_types__WEBPACK_IMPORTED_MODULE_9___default.a.func, + onStopResize: prop_types__WEBPACK_IMPORTED_MODULE_9___default.a.func, + className: prop_types__WEBPACK_IMPORTED_MODULE_9___default.a.string, + propagate: prop_types__WEBPACK_IMPORTED_MODULE_9___default.a.bool, + onResize: prop_types__WEBPACK_IMPORTED_MODULE_9___default.a.func, + style: prop_types__WEBPACK_IMPORTED_MODULE_9___default.a.object ///////////////////////////////////////////////////////// // // ///////////////////////////////////////////////////////// }); -_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7___default()(ReflexSplitter, "defaultProps", { +_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(ReflexSplitter, "defaultProps", { document: typeof document !== 'undefined' ? document : null, onStartResize: null, onStopResize: null, diff --git a/dist/umd/react-reflex.js.map b/dist/umd/react-reflex.js.map index 2f66416..29f4fb5 100644 --- a/dist/umd/react-reflex.js.map +++ b/dist/umd/react-reflex.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://react-reflex/webpack/universalModuleDefinition","webpack://react-reflex/webpack/bootstrap","webpack://react-reflex/./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js","webpack://react-reflex/./node_modules/@babel/runtime/helpers/assertThisInitialized.js","webpack://react-reflex/./node_modules/@babel/runtime/helpers/asyncToGenerator.js","webpack://react-reflex/./node_modules/@babel/runtime/helpers/classCallCheck.js","webpack://react-reflex/./node_modules/@babel/runtime/helpers/createClass.js","webpack://react-reflex/./node_modules/@babel/runtime/helpers/defineProperty.js","webpack://react-reflex/./node_modules/@babel/runtime/helpers/getPrototypeOf.js","webpack://react-reflex/./node_modules/@babel/runtime/helpers/inherits.js","webpack://react-reflex/./node_modules/@babel/runtime/helpers/iterableToArray.js","webpack://react-reflex/./node_modules/@babel/runtime/helpers/nonIterableSpread.js","webpack://react-reflex/./node_modules/@babel/runtime/helpers/objectSpread.js","webpack://react-reflex/./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","webpack://react-reflex/./node_modules/@babel/runtime/helpers/setPrototypeOf.js","webpack://react-reflex/./node_modules/@babel/runtime/helpers/toConsumableArray.js","webpack://react-reflex/./node_modules/@babel/runtime/helpers/typeof.js","webpack://react-reflex/./node_modules/@babel/runtime/regenerator/index.js","webpack://react-reflex/./node_modules/lodash.throttle/index.js","webpack://react-reflex/./node_modules/object-assign/index.js","webpack://react-reflex/./node_modules/prop-types/checkPropTypes.js","webpack://react-reflex/./node_modules/prop-types/factoryWithTypeCheckers.js","webpack://react-reflex/./node_modules/prop-types/index.js","webpack://react-reflex/./node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack://react-reflex/./node_modules/react-hot-loader/dist/react-hot-loader.production.min.js","webpack://react-reflex/./node_modules/react-hot-loader/index.js","webpack://react-reflex/./node_modules/react-measure/lib/Measure.js","webpack://react-reflex/./node_modules/react-measure/lib/get-content-rect.js","webpack://react-reflex/./node_modules/react-measure/lib/get-types.js","webpack://react-reflex/./node_modules/react-measure/lib/react-measure.js","webpack://react-reflex/./node_modules/react-measure/lib/with-content-rect.js","webpack://react-reflex/./node_modules/regenerator-runtime/runtime-module.js","webpack://react-reflex/./node_modules/regenerator-runtime/runtime.js","webpack://react-reflex/./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js","webpack://react-reflex/(webpack)/buildin/global.js","webpack://react-reflex/(webpack)/buildin/harmony-module.js","webpack://react-reflex/./src/lib/Browser.js","webpack://react-reflex/./src/lib/Polyfills.js","webpack://react-reflex/./src/lib/ReflexContainer.js","webpack://react-reflex/./src/lib/ReflexElement.js","webpack://react-reflex/./src/lib/ReflexEvents.js","webpack://react-reflex/./src/lib/ReflexHandle.js","webpack://react-reflex/./src/lib/ReflexSplitter.js","webpack://react-reflex/./src/lib/index.js","webpack://react-reflex/external {\"root\":\"React\",\"commonjs\":\"react\",\"commonjs2\":\"react\",\"amd\":\"react\"}","webpack://react-reflex/external {\"root\":\"ReactDOM\",\"commonjs\":\"react-dom\",\"commonjs2\":\"react-dom\",\"amd\":\"react-dom\"}"],"names":["Browser","window","isBrowser","opera","navigator","userAgent","indexOf","InstallTrigger","test","document","documentMode","isIE","StyleMedia","chrome","webstore","isChrome","isOpera","CSS","getUserAgent","match","isWindowsDesktop","isWindowsMobile","isBlackBerry","isAndroid","isIOS","Array","prototype","includes","Object","defineProperty","value","valueToFind","fromIndex","TypeError","o","len","length","n","k","Math","max","abs","sameValueZero","x","y","isNaN","sign","ReflexContainer","props","setState","flexData","computeFlexData","data","pos","event","changedTouches","orientation","body","classList","add","previousPos","pageY","pageX","elements","children","index","emitElementsEvent","offset","getOffset","availableOffset","computeAvailableOffset","dispatchOffset","adjustFlex","resizing","remove","resizedRefs","map","element","ref","filter","child","ReflexSplitter","isA","Promise","resolve","idx","size","getSize","dir","direction","splitterIdx","state","ex","console","log","events","ReflexEvents","windowResizeAware","addEventListener","onWindowResize","on","onElementSize","onStartResize","onStopResize","onResize","off","removeEventListener","toArray","getValidChildren","flexHasChanged","nextChildrenFlex","flex","childrenFlex","every","refs","domElement","ReactDOM","findDOMNode","offsetHeight","offsetWidth","diffFlex","reduce","sum","previousFlex","nextFlex","forEach","stretch","computeAvailableStretch","shrink","computeAvailableShrink","min","typeCheck","propagate","childIdx","maxSize","availableStretch","checkPropagate","nextOffset","minSize","availableShrink","warn","newSize","currentFlex","newFlex","computePixelFlex","isFinite","dispatchedStretch","addOffset","nextIdx","dispatchStretch","dispatchedShrink","dispatchShrink","component","pixelFlex","computeFreeFlex","entry","constrained","computeFreeElements","flexDataInit","maxFlex","Number","MAX_VALUE","sizeFlex","minFlex","undefined","guid","type","computeFlexDataRec","flexDataIn","depth","hasContrain","freeElements","freeFlex","flexDataOut","proposedFlex","constrainedFlex","maxRecDepth","format","d","Date","getTime","replace","c","r","random","floor","toString","obj","isArray","className","split","join","React","Children","newProps","cloneElement","style","Component","PropTypes","bool","oneOf","number","string","object","SizeAwareReflexElement","rect","resizeHeight","resizeWidth","height","bounds","width","setDimensions","throttle","dimensions","propagateDimensionsRate","propagateDimensions","withHandle","ReflexHandle","measureRef","renderChildren","ReflexElement","setStateAsync","directions","emit","renderOnResizeRate","_events","fct","push","splice","tmpArray","slice","i","result","apply","call","arguments","process","active","stopPropagation","preventDefault","onMouseUp","onMouseMove","passive","onMouseDown","id","oneOfType","arrayOf","node","func","isMobile"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;ACVA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,kDAA0C,gCAAgC;AAC1E;AACA;;AAEA;AACA;AACA;AACA,gEAAwD,kBAAkB;AAC1E;AACA,yDAAiD,cAAc;AAC/D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAyC,iCAAiC;AAC1E,wHAAgH,mBAAmB,EAAE;AACrI;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;;AAGA;AACA;;;;;;;;;;;;AClFA;AACA;AACA,iDAAiD,gBAAgB;AACjE;AACA;;AAEA;AACA;AACA;;AAEA,oC;;;;;;;;;;;ACVA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,wC;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;;AAEA,mC;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;;AAEA,iC;;;;;;;;;;;ACNA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,8B;;;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;;AAEA;AACA;;AAEA,iC;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;;AAEA,iC;;;;;;;;;;;ACPA,qBAAqB,mBAAO,CAAC,iFAAkB;;AAE/C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA,2B;;;;;;;;;;;ACjBA;AACA;AACA;;AAEA,kC;;;;;;;;;;;ACJA;AACA;AACA;;AAEA,oC;;;;;;;;;;;ACJA,qBAAqB,mBAAO,CAAC,iFAAkB;;AAE/C;AACA,iBAAiB,sBAAsB;AACvC;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA,+B;;;;;;;;;;;ACrBA,cAAc,mBAAO,CAAC,0EAAmB;;AAEzC,4BAA4B,mBAAO,CAAC,+FAAyB;;AAE7D;AACA;AACA;AACA;;AAEA;AACA;;AAEA,4C;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,iC;;;;;;;;;;;ACTA,wBAAwB,mBAAO,CAAC,uFAAqB;;AAErD,sBAAsB,mBAAO,CAAC,mFAAmB;;AAEjD,wBAAwB,mBAAO,CAAC,uFAAqB;;AAErD;AACA;AACA;;AAEA,oC;;;;;;;;;;;ACVA,wBAAwB,2EAA2E,oCAAoC,mBAAmB,GAAG,EAAE,OAAO,oCAAoC,8HAA8H,GAAG,EAAE,sBAAsB;;AAEnW;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA,yB;;;;;;;;;;;AChBA,iBAAiB,mBAAO,CAAC,iFAAqB;;;;;;;;;;;;ACA9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,OAAO;AAClB,WAAW,OAAO,YAAY;AAC9B,WAAW,QAAQ;AACnB;AACA,WAAW,OAAO;AAClB;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,8CAA8C,kBAAkB;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,OAAO;AAClB,WAAW,OAAO,YAAY;AAC9B,WAAW,QAAQ;AACnB;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,oBAAoB;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;;ACtbA;AACA;AACA;AACA;AACA;;AAEa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH,kCAAkC;AAClC;AACA;AACA;;AAEA;AACA,EAAE;AACF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,gBAAgB,sBAAsB;AACtC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;ACzFA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;;AAEA,IAAI,IAAqC;AACzC,6BAA6B,mBAAO,CAAC,yFAA4B;AACjE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,UAAU;AACrB;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4GAA4G;AAC5G;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;AC1FA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,aAAa,mBAAO,CAAC,4DAAe;;AAEpC,2BAA2B,mBAAO,CAAC,yFAA4B;AAC/D,qBAAqB,mBAAO,CAAC,qEAAkB;;AAE/C;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,0CAA0C;;AAE1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,6BAA6B;AAC7B,QAAQ;AACR;AACA;AACA;AACA;AACA,+BAA+B,KAAK;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,4BAA4B;AAC5B,OAAO;AACP;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,UAAU,aAAoB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,sBAAsB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM,KAAqC,wFAAwF,SAAM;AACzI;AACA;;AAEA;AACA;AACA,qBAAqB,2BAA2B;AAChD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM,KAAqC,4FAA4F,SAAM;AAC7I;AACA;;AAEA,mBAAmB,gCAAgC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,gCAAgC;AACrD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;;;;;;;;;;;AC1iBA;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAI,IAAqC;AACzC;AA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CA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA,wEAAwE;AACxE;AACA;AACA;AACA,WAAW;AACX;AACA,OAAO;;AAEP;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA,kC;;;;;;;;;;;ACzIA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,iBAAiB,mBAAO,CAAC,gEAAW;;AAEpC;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,KAAK;AACL,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;;AAEA;AACA;AACA,wCAAwC,WAAW;AACnD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC,cAAc;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,kBAAkB;AACnD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB;;AAEjB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,YAAY;AACZ;AACA;;AAEA;AACA,YAAY;AACZ;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,8CAA8C,QAAQ;AACtD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;;AChtBA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,eAAe,EAAE;AACjB,iBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,SAAS;;AAET;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kCAAkC,QAAQ,qBAAqB;;AAE/D;AACA,qBAAqB;AACrB;AACA;AACA;AACA;;AAEA;AACA,mBAAmB,EAAE;AACrB,qBAAqB;AACrB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,mBAAmB,EAAE;AACrB,mBAAmB,EAAE;AACrB,qBAAqB;AACrB;AACA;AACA;;AAEA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA,mBAAmB,EAAE;AACrB,qBAAqB;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,mBAAmB,EAAE;AACrB,qBAAqB;AACrB;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;;AAEA;AACA,mBAAmB,SAAS;AAC5B,mBAAmB,EAAE;AACrB,qBAAqB;AACrB;AACA;AACA;AACA;;AAEA,sDAAsD,iBAAiB;AACvE;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,KAAK;AACL,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gCAAgC,gCAAgC,6BAA6B,EAAE,aAAa;AAC5G,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,OAAO;AAClB,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,kBAAkB;AAC7B,aAAa;AACb;;;AAGA;AACA;AACA;AACA,aAAa;AACb;;;AAGA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,kBAAkB;AAC7B,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,iDAAiD,mCAAmC,EAAE;;AAEtF;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,gBAAgB;AAC3B,aAAa;AACb;AACA;AACA,4CAA4C;;AAE5C;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA,8CAA8C,iBAAiB;AAC/D;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA,CAAC;;AAED;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA,WAAW,cAAc;AACzB,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,oBAAoB;AAC/B,WAAW,UAAU;AACrB,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,WAAW,oBAAoB;AAC/B,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA,qCAAqC,iBAAiB;AACtD;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,mBAAmB;AAC9B;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,kCAAkC,iEAAiE;AACnG;;AAEA;AACA;AACA;AACA,8BAA8B,iGAAiG;AAC/H,CAAC;;AAED;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa;AACb;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;;;AAGA;AACA;AACA;AACA,aAAa;AACb;;;AAGA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,YAAY;AACzB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,2CAA2C;AACzE;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;;;AAGA;AACA;AACA;AACA,aAAa;AACb;;;AAGA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAEc,oEAAK,EAAC;;;;;;;;;;;;;AC//BrB;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA,4CAA4C;;AAE5C;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvBA;AACA;AACA;AACA;IACMA,O;;;;;;;;;AAEJ;gCACoB;AAClB,aAAO,OAAOC,MAAP,KAAkB,WAAzB;AACD,K,CAED;;;;8BACkB;AAChB,aAAOD,OAAO,CAACE,SAAR,OAAwB,CAAC,CAACD,MAAM,CAACE,KAAT,IAAkBC,SAAS,CAACC,SAAV,CAAoBC,OAApB,CAA4B,OAA5B,KAAwC,CAAlF,CAAP;AACD,K,CAED;;;;gCACoB;AAClB,aAAON,OAAO,CAACE,SAAR,MAAwB,OAAOK,cAAP,KAA0B,WAAzD;AACD,K,CAED;;;;+BACmB;AAEjB,UAAI,CAACP,OAAO,CAACE,SAAR,EAAL,EAA0B;AACxB,eAAO,KAAP;AACD;;AAED,aAAQ,iCAAiCM,IAAjC,CAAsCJ,SAAS,CAACC,SAAhD,CAAR;AACD,K,CAED;;;;2BACe;AACb;AACA,aAAOL,OAAO,CAACE,SAAR,MAAuB,CAAC,CAACO,QAAQ,CAACC,YAAzC;AACD,K,CAED;;;;6BACiB;AACf,aAAOV,OAAO,CAACE,SAAR,MAAwB,CAACF,OAAO,CAACW,IAAR,EAAD,IAAmB,CAAC,CAACV,MAAM,CAACW,UAA3D;AACD,K,CAED;;;;+BACmB;AACjB,aAAOZ,OAAO,CAACE,SAAR,MAAwB,CAAC,CAACD,MAAM,CAACY,MAAT,IAAmB,CAAC,CAACZ,MAAM,CAACY,MAAP,CAAcC,QAAlE;AACD,K,CAED;;;;8BACkB;AAChB,aAAOd,OAAO,CAACE,SAAR,MAAwB,CAACF,OAAO,CAACe,QAAR,MAAsBf,OAAO,CAACgB,OAAR,EAAvB,KAA6C,CAAC,CAACf,MAAM,CAACgB,GAArF;AACD;;;mCAGsB;AACrB,aAAO,OAAOb,SAAP,KAAqB,WAArB,GAAmC,EAAnC,GAAwCA,SAAS,CAACC,SAAzD;AACD;;;gCAEmB;AAClB,aAAOL,OAAO,CAACE,SAAR,MAAuBF,OAAO,CAACkB,YAAR,GAAuBC,KAAvB,CAA6B,UAA7B,CAA9B;AACD;;;mCAEsB;AACrB,aAAOnB,OAAO,CAACE,SAAR,MAAuBF,OAAO,CAACkB,YAAR,GAAuBC,KAAvB,CAA6B,aAA7B,CAA9B;AACD;;;4BAEe;AACd,aAAOnB,OAAO,CAACE,SAAR,MAAuBF,OAAO,CAACkB,YAAR,GAAuBC,KAAvB,CAA6B,mBAA7B,CAA9B;AACD;;;8BAEiB;AAChB,aAAOnB,OAAO,CAACE,SAAR,MAAuBF,OAAO,CAACkB,YAAR,GAAuBC,KAAvB,CAA6B,aAA7B,CAA9B;AACD;;;gCAEmB;AAClB,aAAOnB,OAAO,CAACE,SAAR,MAAuBF,OAAO,CAACoB,gBAAR,EAAvB,IAAqDpB,OAAO,CAACqB,eAAR,EAA5D;AACD;;;sCAEyB;AACxB,aAAOrB,OAAO,CAACE,SAAR,MAAuBF,OAAO,CAACkB,YAAR,GAAuBC,KAAvB,CAA6B,WAA7B,CAA9B;AACD;;;uCAE0B;AACzB,aAAOnB,OAAO,CAACE,SAAR,MAAuBF,OAAO,CAACkB,YAAR,GAAuBC,KAAvB,CAA6B,YAA7B,CAA9B;AACD;;;+BAEkB;AAEjB,aAAOnB,OAAO,CAACE,SAAR,OACJF,OAAO,CAACqB,eAAR,MACDrB,OAAO,CAACsB,YAAR,EADC,IAEDtB,OAAO,CAACuB,SAAR,EAFC,IAGDvB,OAAO,CAACwB,KAAR,EAJK,CAAP;AAKD;;;;;;eAGYxB,O;AAAA;;;;;;;;;;;;0BA3FTA,O;;;;;;;;;;;;;;;;;ACJN,IAAI,CAACyB,KAAK,CAACC,SAAN,CAAgBC,QAArB,EAA+B;AAC3BC,QAAM,CAACC,cAAP,CAAsBJ,KAAK,CAACC,SAA5B,EAAuC,UAAvC,EAAmD;AAC/CI,SAAK,EAAE,eAASC,WAAT,EAAsBC,SAAtB,EAAiC;AAExC,UAAI,QAAQ,IAAZ,EAAkB;AACd,cAAM,IAAIC,SAAJ,CAAc,+BAAd,CAAN;AACH,OAJuC,CAMxC;;;AACA,UAAIC,CAAC,GAAGN,MAAM,CAAC,IAAD,CAAd,CAPwC,CASxC;;AACA,UAAIO,GAAG,GAAGD,CAAC,CAACE,MAAF,KAAa,CAAvB,CAVwC,CAYxC;;AACA,UAAID,GAAG,KAAK,CAAZ,EAAe;AACX,eAAO,KAAP;AACH,OAfuC,CAiBxC;AACA;;;AACA,UAAIE,CAAC,GAAGL,SAAS,GAAG,CAApB,CAnBwC,CAqBxC;AACA;AACA;AACA;AACA;;AACA,UAAIM,CAAC,GAAGC,IAAI,CAACC,GAAL,CAASH,CAAC,IAAI,CAAL,GAASA,CAAT,GAAaF,GAAG,GAAGI,IAAI,CAACE,GAAL,CAASJ,CAAT,CAA5B,EAAyC,CAAzC,CAAR;;AAEA,eAASK,aAAT,CAAuBC,CAAvB,EAA0BC,CAA1B,EAA6B;AACzB,eAAOD,CAAC,KAAKC,CAAN,IAAY,OAAOD,CAAP,KAAa,QAAb,IAAyB,OAAOC,CAAP,KAAa,QAAtC,IAAkDC,KAAK,CAACF,CAAD,CAAvD,IAA8DE,KAAK,CAACD,CAAD,CAAtF;AACH,OA9BuC,CAgCxC;;;AACA,aAAON,CAAC,GAAGH,GAAX,EAAgB;AACZ;AACA;AACA,YAAIO,aAAa,CAACR,CAAC,CAACI,CAAD,CAAF,EAAOP,WAAP,CAAjB,EAAsC;AACtC,iBAAO,IAAP;AACC,SALW,CAMZ;;;AACAO,SAAC;AACJ,OAzCuC,CA2CxC;;;AACA,aAAO,KAAP;AACC;AA9C8C,GAAnD;AAgDH;;AAED,IAAI,CAACC,IAAI,CAACO,IAAV,EAAgB;AACZP,MAAI,CAACO,IAAL,GAAY,UAAUH,CAAV,EAAa;AACvB,WAAQ,CAACA,CAAC,GAAG,CAAL,KAAWA,CAAC,GAAG,CAAf,CAAD,IAAuB,CAACA,CAA/B;AACD,GAFD;AAGD,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvDH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEqBI,e;;;;;AAEnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AA2BA,2BAAaC,KAAb,EAAoB;AAAA;;AAAA;;AAElB,mNAAOA,KAAP;;AAFkB,oRAqHH,YAAM;AAErB,YAAKC,QAAL,CAAc;AACZC,gBAAQ,EAAE,MAAKC,eAAL;AADE,OAAd;AAGD,KA1HmB;;AAAA,mRAmMJ,UAACC,IAAD,EAAU;AAExB,UAAMC,GAAG,GAAGD,IAAI,CAACE,KAAL,CAAWC,cAAX,GACVH,IAAI,CAACE,KAAL,CAAWC,cAAX,CAA0B,CAA1B,CADU,GAEVH,IAAI,CAACE,KAFP;;AAIA,cAAQ,MAAKN,KAAL,CAAWQ,WAAnB;AAEE,aAAK,YAAL;AACE/C,kBAAQ,CAACgD,IAAT,CAAcC,SAAd,CAAwBC,GAAxB,CAA4B,YAA5B;AACA,gBAAKC,WAAL,GAAmBP,GAAG,CAACQ,KAAvB;AACA;;AAEF,aAAK,UAAL;AACA;AACEpD,kBAAQ,CAACgD,IAAT,CAAcC,SAAd,CAAwBC,GAAxB,CAA4B,YAA5B;AACA,gBAAKC,WAAL,GAAmBP,GAAG,CAACS,KAAvB;AACA;AAXJ;;AAcA,YAAKC,QAAL,GAAgB,CACd,MAAKC,QAAL,CAAcZ,IAAI,CAACa,KAAL,GAAa,CAA3B,CADc,EAEd,MAAKD,QAAL,CAAcZ,IAAI,CAACa,KAAL,GAAa,CAA3B,CAFc,CAAhB;;AAKA,YAAKC,iBAAL,CACE,MAAKH,QADP,EACiB,eADjB;AAED,KA9NmB;;AAAA,8QAoOT,UAACX,IAAD,EAAU;AAEnB,UAAMe,MAAM,GAAG,MAAKC,SAAL,CAAehB,IAAI,CAACE,KAApB,CAAf;;AAEA,UAAMe,eAAe,GACnB,MAAKC,sBAAL,CACElB,IAAI,CAACa,KADP,EACcE,MADd,CADF;;AAIA,UAAIE,eAAJ,EAAqB;AAEnB,YAAMhB,GAAG,GAAGD,IAAI,CAACE,KAAL,CAAWC,cAAX,GACVH,IAAI,CAACE,KAAL,CAAWC,cAAX,CAA0B,CAA1B,CADU,GAEVH,IAAI,CAACE,KAFP;;AAIA,gBAAQ,MAAKN,KAAL,CAAWQ,WAAnB;AAEE,eAAK,YAAL;AACE,kBAAKI,WAAL,GAAmBP,GAAG,CAACQ,KAAvB;AACA;;AAEF,eAAK,UAAL;AACA;AACE,kBAAKD,WAAL,GAAmBP,GAAG,CAACS,KAAvB;AACA;AATJ;;AAYA,cAAKC,QAAL,GAAgB,MAAKQ,cAAL,CACdnB,IAAI,CAACa,KADS,EACFI,eADE,CAAhB;;AAGA,cAAKG,UAAL,CAAgB,MAAKT,QAArB;;AAEA,cAAKd,QAAL,CAAc;AACZwB,kBAAQ,EAAE;AADE,SAAd,EAEG,YAAM;AACP,gBAAKP,iBAAL,CACE,MAAKH,QADP,EACiB,UADjB;AAED,SALD;AAMD;AACF,KA1QmB;;AAAA,kRAgRL,UAACX,IAAD,EAAU;AAEvB3C,cAAQ,CAACgD,IAAT,CAAcC,SAAd,CAAwBgB,MAAxB,CAA+B,YAA/B;AACAjE,cAAQ,CAACgD,IAAT,CAAcC,SAAd,CAAwBgB,MAAxB,CAA+B,YAA/B;;AAEA,UAAMC,WAAW,GAAG,MAAKZ,QAAL,CAAca,GAAd,CAAkB,UAACC,OAAD,EAAa;AACjD,eAAOA,OAAO,CAACC,GAAf;AACD,OAFmB,CAApB;;AAIA,UAAMf,QAAQ,GAAG,MAAKC,QAAL,CAAce,MAAd,CAAqB,UAACC,KAAD,EAAW;AAC/C,eAAO,CAACC,uDAAc,CAACC,GAAf,CAAmBF,KAAnB,CAAD,IACLL,WAAW,CAAChD,QAAZ,CAAqBqD,KAAK,CAACF,GAA3B,CADF;AAED,OAHgB,CAAjB;;AAKA,YAAKZ,iBAAL,CACEH,QADF,EACY,cADZ;;AAGA,YAAKd,QAAL,CAAc;AACZwB,gBAAQ,EAAE;AADE,OAAd;AAGD,KApSmB;;AAAA,mRA0SJ,UAACrB,IAAD,EAAU;AAExB,aAAO,IAAI+B,OAAJ,CAAY,UAACC,OAAD,EAAa;AAE9B,YAAI;AAEF,cAAMC,GAAG,GAAGjC,IAAI,CAACa,KAAjB;;AAEA,cAAMqB,IAAI,GAAG,MAAKC,OAAL,CAAa,MAAKvB,QAAL,CAAcqB,GAAd,CAAb,CAAb;;AAEA,cAAMlB,MAAM,GAAGf,IAAI,CAACkC,IAAL,GAAYA,IAA3B;AAEA,cAAME,GAAG,GAAGpC,IAAI,CAACqC,SAAjB;AAEA,cAAMC,WAAW,GAAGL,GAAG,GAAGG,GAA1B;;AAEA,cAAMnB,eAAe,GACnB,MAAKC,sBAAL,CACEoB,WADF,EACeF,GAAG,GAAGrB,MADrB,CADF;;AAIA,gBAAKJ,QAAL,GAAgB,IAAhB;;AAEA,cAAIM,eAAJ,EAAqB;AAEnB,kBAAKN,QAAL,GAAgB,MAAKQ,cAAL,CACdmB,WADc,EACDrB,eADC,CAAhB;;AAGA,kBAAKG,UAAL,CAAgB,MAAKT,QAArB;AACD;;AAED,gBAAKd,QAAL,CAAc,MAAK0C,KAAnB,EAA0B,YAAM;AAC9B,kBAAKzB,iBAAL,CACE,MAAKH,QADP,EACiB,UADjB;;AAEAqB,mBAAO;AACR,WAJD;AAMD,SAhCD,CAgCE,OAAOQ,EAAP,EAAW;AAEX;AACAC,iBAAO,CAACC,GAAR,CAAYF,EAAZ;AACD;AACF,OAvCM,CAAP;AAwCD,KApVmB;;AAIlB,UAAKD,KAAL,GAAa;AACXzC,cAAQ,EAAE;AADC,KAAb;AAIA,UAAK6C,MAAL,GAAc,IAAIC,sDAAJ,EAAd;AAEA,UAAKhC,QAAL,GAAgB,EAAhB;AAVkB;AAWnB,G,CAED;AACA;AACA;AACA;;;;;wCACqB;AAEnB,UAAMd,QAAQ,GAAG,KAAKC,eAAL,EAAjB;AAFmB,UAIZ8C,iBAJY,GAIS,KAAKjD,KAJd,CAIZiD,iBAJY;;AAMnB,UAAIA,iBAAJ,EAAuB;AACrBhG,cAAM,CAACiG,gBAAP,CACE,QADF,EACY,KAAKC,cADjB;AAED;;AAED,WAAKlD,QAAL,CAAe;AACbgD,yBAAiB,EAAjBA,iBADa;AAEb/C,gBAAQ,EAARA;AAFa,OAAf;AAKA,WAAK6C,MAAL,CAAYK,EAAZ,CACE,cADF,EACkB,KAAKC,aADvB;AAGA,WAAKN,MAAL,CAAYK,EAAZ,CACE,aADF,EACiB,KAAKE,aADtB;AAGA,WAAKP,MAAL,CAAYK,EAAZ,CACE,YADF,EACgB,KAAKG,YADrB;AAGA,WAAKR,MAAL,CAAYK,EAAZ,CACE,QADF,EACY,KAAKI,QADjB;AAED,K,CAED;AACA;AACA;AACA;;;;2CACwB;AAEtB,WAAKT,MAAL,CAAYU,GAAZ;;AAEA,UAAI,KAAKd,KAAL,CAAWM,iBAAf,EAAkC;AAChChG,cAAM,CAACyG,mBAAP,CACE,QADF,EACY,KAAKP,cADjB;AAED;AACF,K,CAED;AACA;AACA;AACA;;;;uCACsC;AAAA,UAApBnD,KAAoB,uEAAZ,KAAKA,KAAO;AAEpC,aAAO,KAAK2D,OAAL,CAAa3D,KAAK,CAACgB,QAAnB,EAA6Be,MAA7B,CAAoC,UAACC,KAAD,EAAW;AAEpD,eAAO,CAAC,CAACA,KAAT;AACD,OAHM,CAAP;AAID,K,CAED;AACA;AACA;AACA;;;;8CAC2BhC,K,EAAO;AAEhC,UAAMgB,QAAQ,GAAG,KAAK4C,gBAAL,CAAuB5D,KAAvB,CAAjB;;AAEA,UAAKgB,QAAQ,CAAC5B,MAAT,KAAoB,KAAKuD,KAAL,CAAWzC,QAAX,CAAoBd,MAAzC,IACCY,KAAK,CAACQ,WAAN,KAAsB,KAAKR,KAAL,CAAWQ,WADlC,IAEA,KAAKqD,cAAL,CAAoB7D,KAApB,CAFJ,EAEgC;AAE9B,YAAME,QAAQ,GAAG,KAAKC,eAAL,CAAqBa,QAArB,EAA+BhB,KAA/B,CAAjB;AAEA,aAAKC,QAAL,CAAc;AACZC,kBAAQ,EAARA;AADY,SAAd;AAGD;;AAED,UAAIF,KAAK,CAACiD,iBAAN,KAA4B,KAAKN,KAAL,CAAWM,iBAA3C,EAA8D;AAC5D,YAAIjD,KAAK,CAACiD,iBAAV,EAA6B;AAC3BhG,gBAAM,CAACiG,gBAAP,CACE,QADF,EACY,KAAKC,cADjB;AAED,SAHD,MAGO;AACLlG,gBAAM,CAACyG,mBAAP,CACE,QADF,EACY,KAAKP,cADjB;AAED;;AACD,aAAKlD,QAAL,CAAc;AACZgD,2BAAiB,EAAEjD,KAAK,CAACiD;AADb,SAAd;AAGD;AACF,K,CAED;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;;;;AAQA;AACA;AACA;AACA;AACA;AACA;mCACgBjD,K,EAAO;AAErB,UAAM8D,gBAAgB,GACpB,KAAKF,gBAAL,CAAsB5D,KAAtB,EAA6B4B,GAA7B,CAAiC,UAACI,KAAD,EAAW;AAC1C,eAAOA,KAAK,CAAChC,KAAN,CAAY+D,IAAZ,IAAoB,CAA3B;AACD,OAFD,CADF;AAKA,UAAMC,YAAY,GAChB,KAAKJ,gBAAL,GAAwBhC,GAAxB,CAA4B,UAACI,KAAD,EAAW;AACrC,eAAOA,KAAK,CAAChC,KAAN,CAAY+D,IAAZ,IAAoB,CAA3B;AACD,OAFD,CADF;AAKA,aAAO,CAACC,YAAY,CAACC,KAAb,CAAmB,UAACF,IAAD,EAAO1B,GAAP,EAAe;AACxC,eAAO0B,IAAI,KAAKD,gBAAgB,CAACzB,GAAD,CAAhC;AACD,OAFO,CAAR;AAGD,K,CAED;AACA;AACA;AACA;;;;4BACSR,O,EAAS;AAEhB,UAAMC,GAAG,GAAGD,OAAO,CAACC,GAAR,GACR,KAAKoC,IAAL,CAAUrC,OAAO,CAACC,GAAlB,CADQ,GAERD,OAFJ;AAIA,UAAMsC,UAAU,GAAGC,iDAAQ,CAACC,WAAT,CAAqBvC,GAArB,CAAnB;;AAEA,cAAQ,KAAK9B,KAAL,CAAWQ,WAAnB;AAEE,aAAK,YAAL;AACE,iBAAO2D,UAAU,CAACG,YAAlB;;AAEF,aAAK,UAAL;AACA;AACE,iBAAOH,UAAU,CAACI,WAAlB;AAPJ;AASD,K,CAED;AACA;AACA;AACA;;;;8BACWjE,K,EAAO;AAEhB,UAAMD,GAAG,GAAGC,KAAK,CAACC,cAAN,GACVD,KAAK,CAACC,cAAN,CAAqB,CAArB,CADU,GAEVD,KAFF;;AAIA,cAAQ,KAAKN,KAAL,CAAWQ,WAAnB;AAEE,aAAK,YAAL;AACE,iBAAOH,GAAG,CAACQ,KAAJ,GAAY,KAAKD,WAAxB;;AAEF,aAAK,UAAL;AACA;AACE,iBAAOP,GAAG,CAACS,KAAJ,GAAY,KAAKF,WAAxB;AAPJ;AASD,K,CAED;AACA;AACA;AACA;;;;AAoJA;AACA;AACA;AACA;AACA;+BACYG,Q,EAAU;AAAA;;AAEpB,UAAMyD,QAAQ,GAAGzD,QAAQ,CAAC0D,MAAT,CAAgB,UAACC,GAAD,EAAM7C,OAAN,EAAkB;AAEjD,YAAMQ,GAAG,GAAGR,OAAO,CAAC7B,KAAR,CAAciB,KAA1B;AAEA,YAAM0D,YAAY,GAAG9C,OAAO,CAAC7B,KAAR,CAAc+D,IAAnC;AAEA,YAAMa,QAAQ,GAAG,MAAI,CAACjC,KAAL,CAAWzC,QAAX,CAAoBmC,GAApB,EAAyB0B,IAA1C;AAEA,eAAOW,GAAG,GACR,CAACC,YAAY,GAAGC,QAAhB,IAA4B7D,QAAQ,CAAC3B,MADvC;AAGD,OAXgB,EAWd,CAXc,CAAjB;AAaA2B,cAAQ,CAAC8D,OAAT,CAAiB,UAAChD,OAAD,EAAa;AAC5B,cAAI,CAACc,KAAL,CAAWzC,QAAX,CAAoB2B,OAAO,CAAC7B,KAAR,CAAciB,KAAlC,EAAyC8C,IAAzC,IACKS,QADL;AAED,OAHD;AAID,K,CAED;AACA;AACA;AACA;AACA;AACA;;;;2CACwBnC,G,EAAKlB,M,EAAQ;AAEnC,UAAM2D,OAAO,GAAG,KAAKC,uBAAL,CACd1C,GADc,EACTlB,MADS,CAAhB;AAGA,UAAM6D,MAAM,GAAG,KAAKC,sBAAL,CACb5C,GADa,EACRlB,MADQ,CAAf;AAGA,UAAME,eAAe,GACnB9B,IAAI,CAAC2F,GAAL,CAASJ,OAAT,EAAkBE,MAAlB,IACAzF,IAAI,CAACO,IAAL,CAAUqB,MAAV,CAFF;AAIA,aAAOE,eAAP;AACD,K,CAED;AACA;AACA;AACA;AACA;AACA;AACA;;;;mCACgBgB,G,EAAKI,S,EAAW;AAE9B,UAAIA,SAAS,GAAG,CAAhB,EAAmB;AAEjB,YAAIJ,GAAG,GAAG,KAAKrB,QAAL,CAAc5B,MAAd,GAAuB,CAAjC,EAAoC;AAElC,cAAM4C,KAAK,GAAG,KAAKhB,QAAL,CAAcqB,GAAG,GAAG,CAApB,CAAd;AAEA,cAAM8C,SAAS,GAAGlD,uDAAc,CAACC,GAAf,CAAmBF,KAAnB,CAAlB;AAEA,iBAAOmD,SAAS,IAAInD,KAAK,CAAChC,KAAN,CAAYoF,SAAhC;AACD;AAEF,OAXD,MAWO;AAEL,YAAI/C,GAAG,GAAG,CAAV,EAAa;AAEX,cAAML,MAAK,GAAG,KAAKhB,QAAL,CAAcqB,GAAG,GAAG,CAApB,CAAd;;AAEA,cAAM8C,UAAS,GAAGlD,uDAAc,CAACC,GAAf,CAAmBF,MAAnB,CAAlB;;AAEA,iBAAOmD,UAAS,IAAInD,MAAK,CAAChC,KAAN,CAAYoF,SAAhC;AACD;AACF;;AAED,aAAO,KAAP;AACD,K,CAED;AACA;AACA;AACA;AACA;;;;4CACyB/C,G,EAAKlB,M,EAAQ;AAEpC,UAAMkE,QAAQ,GAAGlE,MAAM,GAAG,CAAT,GAAakB,GAAG,GAAG,CAAnB,GAAuBA,GAAG,GAAG,CAA9C;AAEA,UAAML,KAAK,GAAG,KAAKhB,QAAL,CAAcqE,QAAd,CAAd;AAEA,UAAM/C,IAAI,GAAG,KAAKC,OAAL,CAAaP,KAAb,CAAb;AAEA,UAAMsD,OAAO,GAAGtD,KAAK,CAAChC,KAAN,CAAYsF,OAA5B;AAEA,UAAMC,gBAAgB,GAAGD,OAAO,GAAGhD,IAAnC;;AAEA,UAAIiD,gBAAgB,GAAGhG,IAAI,CAACE,GAAL,CAAS0B,MAAT,CAAvB,EAAyC;AAEvC,YAAI,KAAKqE,cAAL,CAAoBnD,GAApB,EAAyB,CAAC,CAAD,GAAKlB,MAA9B,CAAJ,EAA2C;AAEzC,cAAMsE,UAAU,GAAGlG,IAAI,CAACO,IAAL,CAAUqB,MAAV,KAChB5B,IAAI,CAACE,GAAL,CAAS0B,MAAT,IAAmBoE,gBADH,CAAnB;AAGA,iBAAOA,gBAAgB,GACrB,KAAKR,uBAAL,CACE5D,MAAM,GAAG,CAAT,GAAakB,GAAG,GAAG,CAAnB,GAAuBA,GAAG,GAAG,CAD/B,EAEEoD,UAFF,CADF;AAID;AACF;;AAED,aAAOlG,IAAI,CAAC2F,GAAL,CAASK,gBAAT,EAA2BhG,IAAI,CAACE,GAAL,CAAS0B,MAAT,CAA3B,CAAP;AACD,K,CAED;AACA;AACA;AACA;AACA;;;;2CACwBkB,G,EAAKlB,M,EAAQ;AAEnC,UAAMkE,QAAQ,GAAGlE,MAAM,GAAG,CAAT,GAAakB,GAAG,GAAG,CAAnB,GAAuBA,GAAG,GAAE,CAA7C;AAEA,UAAML,KAAK,GAAG,KAAKhB,QAAL,CAAcqE,QAAd,CAAd;AAEA,UAAM/C,IAAI,GAAG,KAAKC,OAAL,CAAaP,KAAb,CAAb;AAEA,UAAM0D,OAAO,GAAGnG,IAAI,CAACC,GAAL,CACdwC,KAAK,CAAChC,KAAN,CAAY0F,OADE,EACO,CADP,CAAhB;AAGA,UAAMC,eAAe,GAAGrD,IAAI,GAAGoD,OAA/B;;AAEA,UAAIC,eAAe,GAAGpG,IAAI,CAACE,GAAL,CAAS0B,MAAT,CAAtB,EAAwC;AAEtC,YAAI,KAAKqE,cAAL,CAAoBnD,GAApB,EAAyBlB,MAAzB,CAAJ,EAAsC;AAEpC,cAAMsE,UAAU,GAAGlG,IAAI,CAACO,IAAL,CAAUqB,MAAV,KAChB5B,IAAI,CAACE,GAAL,CAAS0B,MAAT,IAAmBwE,eADH,CAAnB;AAGA,iBAAOA,eAAe,GACpB,KAAKV,sBAAL,CACE9D,MAAM,GAAG,CAAT,GAAakB,GAAG,GAAG,CAAnB,GAAuBA,GAAG,GAAG,CAD/B,EAEEoD,UAFF,CADF;AAID;AACF;;AAED,aAAOlG,IAAI,CAAC2F,GAAL,CAASS,eAAT,EAA0BpG,IAAI,CAACE,GAAL,CAAS0B,MAAT,CAA1B,CAAP;AACD,K,CAED;AACA;AACA;AACA;;;;uCACwD;AAAA,UAAtCX,WAAsC,uEAAxB,KAAKR,KAAL,CAAWQ,WAAa;AAEtD,UAAM2D,UAAU,GAAGC,iDAAQ,CAACC,WAAT,CAAqB,IAArB,CAAnB;;AAEA,cAAQ7D,WAAR;AAEE,aAAK,YAAL;AAEE,cAAI2D,UAAU,CAACG,YAAX,KAA4B,GAAhC,EAAqC;AACnCzB,mBAAO,CAAC+C,IAAR,CACE,0CACA,qCAFF;AAGA/C,mBAAO,CAAC+C,IAAR,CAAazB,UAAb;AACA,mBAAO,GAAP;AACD;;AAED,iBAAO,MAAMA,UAAU,CAACG,YAAxB;;AAEF,aAAK,UAAL;AACA;AAEE,cAAIH,UAAU,CAACI,WAAX,KAA2B,GAA/B,EAAoC;AAClC1B,mBAAO,CAAC+C,IAAR,CACE,yCACA,qCAFF;AAGA/C,mBAAO,CAAC+C,IAAR,CAAazB,UAAb;AACA,mBAAO,GAAP;AACD;;AAED,iBAAO,MAAMA,UAAU,CAACI,WAAxB;AAzBJ;AA2BD,K,CAED;AACA;AACA;AACA;;;;8BACW1C,O,EAASV,M,EAAQ;AAE1B,UAAMmB,IAAI,GAAG,KAAKC,OAAL,CAAaV,OAAb,CAAb;AAEA,UAAMQ,GAAG,GAAGR,OAAO,CAAC7B,KAAR,CAAciB,KAA1B;AAEA,UAAM4E,OAAO,GAAGtG,IAAI,CAACC,GAAL,CAAS8C,IAAI,GAAGnB,MAAhB,EAAwB,CAAxB,CAAhB;AAEA,UAAM2E,WAAW,GAAG,KAAKnD,KAAL,CAAWzC,QAAX,CAAoBmC,GAApB,EAAyB0B,IAA7C;AAEA,UAAMgC,OAAO,GAAID,WAAW,GAAG,CAAf,GACVA,WAAW,GAAGD,OAAd,GAAwBvD,IADd,GAEV,KAAK0D,gBAAL,KAA2BH,OAFjC;AAIA,WAAKlD,KAAL,CAAWzC,QAAX,CAAoBmC,GAApB,EAAyB0B,IAAzB,GACG,CAACkC,QAAQ,CAACF,OAAD,CAAT,IAAsBlG,KAAK,CAACkG,OAAD,CAA5B,GACI,CADJ,GACQA,OAFV;AAGD,K,CAED;AACA;AACA;AACA;AACA;;;;oCACiB1D,G,EAAKlB,M,EAAQ;AAE5B,UAAMkE,QAAQ,GAAGlE,MAAM,GAAG,CAAT,GAAakB,GAAG,GAAG,CAAnB,GAAuBA,GAAG,GAAG,CAA9C;;AAEA,UAAIgD,QAAQ,GAAG,CAAX,IAAgBA,QAAQ,GAAG,KAAKrE,QAAL,CAAc5B,MAAd,GAAqB,CAApD,EAAuD;AAErD,eAAO,EAAP;AACD;;AAED,UAAM4C,KAAK,GAAG,KAAKhB,QAAL,CAAcqE,QAAd,CAAd;AAEA,UAAM/C,IAAI,GAAG,KAAKC,OAAL,CAAaP,KAAb,CAAb;AAEA,UAAM6D,OAAO,GAAGtG,IAAI,CAAC2F,GAAL,CACdlD,KAAK,CAAChC,KAAN,CAAYsF,OADE,EAEdhD,IAAI,GAAG/C,IAAI,CAACE,GAAL,CAAS0B,MAAT,CAFO,CAAhB;AAIA,UAAM+E,iBAAiB,GAAGL,OAAO,GAAGvD,IAApC;AAEA,WAAK6D,SAAL,CAAenE,KAAf,EAAsBkE,iBAAtB;;AAEA,UAAIA,iBAAiB,GAAG3G,IAAI,CAACE,GAAL,CAAS0B,MAAT,CAAxB,EAA0C;AAExC,YAAMiF,OAAO,GAAG/D,GAAG,GAAG9C,IAAI,CAACO,IAAL,CAAUqB,MAAV,IAAoB,CAA1C;AAEA,YAAMsE,UAAU,GAAGlG,IAAI,CAACO,IAAL,CAAUqB,MAAV,KAChB5B,IAAI,CAACE,GAAL,CAAS0B,MAAT,IAAmB+E,iBADH,CAAnB;AAGA,gBACElE,KADF,yFAEK,KAAKqE,eAAL,CAAqBD,OAArB,EAA8BX,UAA9B,CAFL;AAID;;AAED,aAAO,CAACzD,KAAD,CAAP;AACD,K,CAED;AACA;AACA;AACA;AACA;;;;mCACgBK,G,EAAKlB,M,EAAQ;AAE3B,UAAMkE,QAAQ,GAAGlE,MAAM,GAAG,CAAT,GAAakB,GAAG,GAAG,CAAnB,GAAuBA,GAAG,GAAG,CAA9C;;AAEA,UAAIgD,QAAQ,GAAG,CAAX,IAAgBA,QAAQ,GAAG,KAAKrE,QAAL,CAAc5B,MAAd,GAAqB,CAApD,EAAuD;AAErD,eAAO,EAAP;AACD;;AAED,UAAM4C,KAAK,GAAG,KAAKhB,QAAL,CAAcqE,QAAd,CAAd;AAEA,UAAM/C,IAAI,GAAG,KAAKC,OAAL,CAAaP,KAAb,CAAb;AAEA,UAAM6D,OAAO,GAAGtG,IAAI,CAACC,GAAL,CACdwC,KAAK,CAAChC,KAAN,CAAY0F,OADE,EAEdpD,IAAI,GAAG/C,IAAI,CAACE,GAAL,CAAS0B,MAAT,CAFO,CAAhB;AAIA,UAAMmF,gBAAgB,GAAGT,OAAO,GAAGvD,IAAnC;AAEA,WAAK6D,SAAL,CAAenE,KAAf,EAAsBsE,gBAAtB;;AAEA,UAAI/G,IAAI,CAACE,GAAL,CAAS6G,gBAAT,IAA6B/G,IAAI,CAACE,GAAL,CAAS0B,MAAT,CAAjC,EAAmD;AAEjD,YAAMiF,OAAO,GAAG/D,GAAG,GAAG9C,IAAI,CAACO,IAAL,CAAUqB,MAAV,IAAoB,CAA1C;AAEA,YAAMsE,UAAU,GAAGlG,IAAI,CAACO,IAAL,CAAUqB,MAAV,KAChB5B,IAAI,CAACE,GAAL,CAAS0B,MAAT,IAAmBmF,gBADH,CAAnB;AAGA,gBACEtE,KADF,yFAEK,KAAKuE,cAAL,CAAoBH,OAApB,EAA6BX,UAA7B,CAFL;AAID;;AAED,aAAO,CAACzD,KAAD,CAAP;AACD,K,CAED;AACA;AACA;AACA;;;;mCACgBK,G,EAAKlB,M,EAAQ;AAE3B,6FACK,KAAKkF,eAAL,CAAqBhE,GAArB,EAA0BlB,MAA1B,CADL,yFAEK,KAAKoF,cAAL,CAAoBlE,GAApB,EAAyBlB,MAAzB,CAFL;AAID,K,CAED;AACA;AACA;AACA;AACA;;;;sCACmBJ,Q,EAAUT,K,EAAO;AAAA;;AAElC,WAAKqD,OAAL,CAAa5C,QAAb,EAAuB8D,OAAvB,CAA+B,UAAC2B,SAAD,EAAe;AAE5C,YAAIA,SAAS,CAACxG,KAAV,CAAgBM,KAAhB,CAAJ,EAA4B;AAE1B,cAAMwB,GAAG,GAAG,MAAI,CAACoC,IAAL,CAAUsC,SAAS,CAAC1E,GAApB,CAAZ;AACA,cAAMqC,UAAU,GAAGC,iDAAQ,CAACC,WAAT,CAAqBvC,GAArB,CAAnB;AAEA0E,mBAAS,CAACxG,KAAV,CAAgBM,KAAhB,EAAuB;AACrB6D,sBAAU,EAAVA,UADqB;AAErBqC,qBAAS,EAATA;AAFqB,WAAvB;AAID;AACF,OAZD;AAaD,K,CAED;AACA;AACA;AACA;AACA;AACA;;;;sCAGsB;AAAA;;AAAA,UADpBxF,QACoB,uEADT,KAAK4C,gBAAL,EACS;AAAA,UAApB5D,KAAoB,uEAAZ,KAAKA,KAAO;AAEpB,UAAMyG,SAAS,GAAG,KAAKT,gBAAL,CAAsBhG,KAAK,CAACQ,WAA5B,CAAlB;;AAEA,UAAMkG,eAAe,GAAG,SAAlBA,eAAkB,CAACxG,QAAD,EAAc;AACpC,eAAOA,QAAQ,CAACuE,MAAT,CAAgB,UAACC,GAAD,EAAMiC,KAAN,EAAgB;AACrC,cAAI,CAAC1E,uDAAc,CAACC,GAAf,CAAmByE,KAAnB,CAAD,IACCA,KAAK,CAACC,WADX,EACwB;AACtB,mBAAOlC,GAAG,GAAGiC,KAAK,CAAC5C,IAAnB;AACD;;AACD,iBAAOW,GAAP;AACD,SANM,EAMJ,GANI,CAAP;AAOD,OARD;;AAUA,UAAMmC,mBAAmB,GAAG,SAAtBA,mBAAsB,CAAC3G,QAAD,EAAc;AACxC,eAAOA,QAAQ,CAACuE,MAAT,CAAgB,UAACC,GAAD,EAAMiC,KAAN,EAAgB;AACrC,cAAI,CAAC1E,uDAAc,CAACC,GAAf,CAAmByE,KAAnB,CAAD,IACC,CAACA,KAAK,CAACC,WADZ,EACyB;AACvB,mBAAOlC,GAAG,GAAG,CAAb;AACD;;AACD,iBAAOA,GAAP;AACD,SANM,EAMJ,GANI,CAAP;AAOD,OARD;;AAUA,UAAMoC,YAAY,GAAG9F,QAAQ,CAACY,GAAT,CAAa,UAACI,KAAD,EAAW;AAE3C,YAAMhC,KAAK,GAAGgC,KAAK,CAAChC,KAApB;AAEA,eAAO;AACL+G,iBAAO,EAAE,CAAC/G,KAAK,CAACsF,OAAN,IAAiB0B,MAAM,CAACC,SAAzB,IAAsCR,SAD1C;AAELS,kBAAQ,EAAE,CAAClH,KAAK,CAACsC,IAAN,IAAc0E,MAAM,CAACC,SAAtB,IAAmCR,SAFxC;AAGLU,iBAAO,EAAE,CAACnH,KAAK,CAAC0F,OAAN,IAAiB,CAAlB,IAAuBe,SAH3B;AAILG,qBAAW,EAAE5G,KAAK,CAAC+D,IAAN,KAAeqD,SAJvB;AAKLC,cAAI,EAAErH,KAAK,CAAC8B,GAAN,IAAa,MAAI,CAACuF,IAAL,EALd;AAMLtD,cAAI,EAAE/D,KAAK,CAAC+D,IAAN,IAAc,CANf;AAOLuD,cAAI,EAAEtF,KAAK,CAACsF;AAPP,SAAP;AASD,OAboB,CAArB;;AAeA,UAAMC,kBAAkB,GAAG,SAArBA,kBAAqB,CAACC,UAAD,EAAyB;AAAA,YAAZC,KAAY,uEAAN,CAAM;AAElD,YAAIC,WAAW,GAAG,KAAlB;AAEA,YAAMC,YAAY,GAAGd,mBAAmB,CAACW,UAAD,CAAxC;AAEA,YAAMI,QAAQ,GAAGlB,eAAe,CAACc,UAAD,CAAhC;AAEA,YAAMK,WAAW,GAAGL,UAAU,CAAC5F,GAAX,CAAe,UAAC+E,KAAD,EAAQtE,GAAR,EAAgB;AAEjD,cAAIJ,uDAAc,CAACC,GAAf,CAAmByE,KAAnB,CAAJ,EAA+B;AAC7B,mBAAOA,KAAP;AACD;;AAED,cAAMmB,YAAY,GAAG,CAACnB,KAAK,CAACC,WAAP,GACjBgB,QAAQ,GAACD,YADQ,GAEjBhB,KAAK,CAAC5C,IAFV;AAIA,cAAMgE,eAAe,GACnBxI,IAAI,CAAC2F,GAAL,CAASyB,KAAK,CAACO,QAAf,EACE3H,IAAI,CAAC2F,GAAL,CAASyB,KAAK,CAACI,OAAf,EACExH,IAAI,CAACC,GAAL,CAASmH,KAAK,CAACQ,OAAf,EACEW,YADF,CADF,CADF,CADF;AAMA,cAAMlB,WAAW,GACdmB,eAAe,KAAKD,YADvB;AAGAJ,qBAAW,GAAGA,WAAW,IAAId,WAA7B;AAEA,gGACKD,KADL;AAEE5C,gBAAI,EAAEgE,eAFR;AAGEnB,uBAAW,EAAXA;AAHF;AAKD,SA1BmB,CAApB;AA4BA,eAAQc,WAAW,IAAID,KAAK,GAAG,MAAI,CAACzH,KAAL,CAAWgI,WAAnC,GACHT,kBAAkB,CAACM,WAAD,EAAcJ,KAAK,GAAC,CAApB,CADf,GAEHI,WAFJ;AAGD,OAvCD;;AAyCA,UAAM3H,QAAQ,GAAGqH,kBAAkB,CAACT,YAAD,CAAnC;AAEA,aAAO5G,QAAQ,CAAC0B,GAAT,CAAa,UAAC+E,KAAD,EAAW;AAE7B,eAAO;AACH5C,cAAI,EAAE,CAAC9B,uDAAc,CAACC,GAAf,CAAmByE,KAAnB,CAAD,GACFA,KAAK,CAAC5C,IADJ,GACW,GAFd;AAGHsD,cAAI,EAAEV,KAAK,CAACU;AAHT,SAAP;AAKD,OAPM,CAAP;AAQD,K,CAED;AACA;AACA;AACA;;;;2BAC4B;AAAA,UAAtBY,MAAsB,uEAAb,WAAa;AAE1B,UAAIC,CAAC,GAAG,IAAIC,IAAJ,GAAWC,OAAX,EAAR;AAEA,aAAOH,MAAM,CAACI,OAAP,CACL,OADK,EACI,UAAUC,CAAV,EAAa;AACpB,YAAIC,CAAC,GAAG,CAACL,CAAC,GAAG3I,IAAI,CAACiJ,MAAL,KAAgB,EAArB,IAA2B,EAA3B,GAAgC,CAAxC;AACAN,SAAC,GAAG3I,IAAI,CAACkJ,KAAL,CAAWP,CAAC,GAAG,EAAf,CAAJ;AACA,eAAO,CAACI,CAAC,IAAI,GAAL,GAAWC,CAAX,GAAgBA,CAAC,GAAG,GAAJ,GAAU,GAA3B,EAAiCG,QAAjC,CAA0C,EAA1C,CAAP;AACD,OALI,CAAP;AAMD,K,CAED;AACA;AACA;AACA;AACA;;;;4BACSC,G,EAAK;AACZ,aAAOA,GAAG,GAAIlK,KAAK,CAACmK,OAAN,CAAcD,GAAd,IAAqBA,GAArB,GAA2B,CAACA,GAAD,CAA/B,GAAwC,EAAlD;AACD,K,CAED;AACA;AACA;AACA;AACA;AACA;;;;6BACU;AAAA;;AAER,UAAME,SAAS,GAAG,CAChB,KAAKlG,KAAL,CAAWlB,QAAX,GAAsB,iBAAtB,GAAwC,EADxB,yFAEb,KAAKzB,KAAL,CAAW6I,SAAX,CAAqBC,KAArB,CAA2B,GAA3B,CAFa,IAGhB,KAAK9I,KAAL,CAAWQ,WAHK,EAIhB,kBAJgB,GAKhBuI,IALgB,CAKX,GALW,CAAlB;AAOA,WAAK/H,QAAL,GAAgBgI,6CAAK,CAACC,QAAN,CAAerH,GAAf,CACd,KAAKgC,gBAAL,EADc,EACW,UAAC5B,KAAD,EAAQf,KAAR,EAAkB;AAEzC,YAAIA,KAAK,GAAG,MAAI,CAAC0B,KAAL,CAAWzC,QAAX,CAAoBd,MAApB,GAA6B,CAAzC,EAA4C;AAC1C,iBAAO,wEAAP;AACD;;AAED,YAAMc,QAAQ,GAAG,MAAI,CAACyC,KAAL,CAAWzC,QAAX,CAAoBe,KAApB,CAAjB;;AAEA,YAAMiI,QAAQ,GAAG,+EACZlH,KAAK,CAAChC,KADG;AAEZsF,iBAAO,EAAEtD,KAAK,CAAChC,KAAN,CAAYsF,OAAZ,IAAuB0B,MAAM,CAACC,SAF3B;AAGZzG,qBAAW,EAAE,MAAI,CAACR,KAAL,CAAWQ,WAHZ;AAIZkF,iBAAO,EAAE1D,KAAK,CAAChC,KAAN,CAAY0F,OAAZ,IAAuB,CAJpB;AAKZ3C,gBAAM,EAAE,MAAI,CAACA,MALD;AAMZgB,cAAI,EAAE7D,QAAQ,CAAC6D,IANH;AAOZjC,aAAG,EAAE5B,QAAQ,CAACmH,IAPF;AAQZpG,eAAK,EAALA;AARY,UAAd;;AAWA,eAAO+H,6CAAK,CAACG,YAAN,CAAmBnH,KAAnB,EAA0BkH,QAA1B,CAAP;AACD,OArBa,CAAhB;AAuBA,aACE;AAAK,iBAAS,EAAEL,SAAhB;AACE,aAAK,EAAE,KAAK7I,KAAL,CAAWoJ;AADpB,SAEI,KAAKpI,QAFT,CADF;AAMD;;;;;;;;;;;EA72B0CgI,6CAAK,CAACK,S;;6EAA9BtJ,e,eAWA;AACjBkD,mBAAiB,EAAEqG,kDAAS,CAACC,IADZ;AAEjB/I,aAAW,EAAE8I,kDAAS,CAACE,KAAV,CAAgB,CAC3B,YAD2B,EACb,UADa,CAAhB,CAFI;AAKjBxB,aAAW,EAAEsB,kDAAS,CAACG,MALN;AAMjBZ,WAAS,EAAES,kDAAS,CAACI,MANJ;AAOjBN,OAAK,EAAEE,kDAAS,CAACK,MAPA,CAUnB;AACA;AACA;AACA;;AAbmB,C;;6EAXA5J,e,kBAyBG;AACpBS,aAAW,EAAE,YADO;AAEpByC,mBAAiB,EAAE,KAFC;AAGpB+E,aAAW,EAAE,GAHO;AAIpBa,WAAS,EAAE,EAJS;AAKpBO,OAAK,EAAE,EALa,CAQtB;AACA;AACA;AACA;;AAXsB,C;;;;;;;;;;;;;;0BAzBHrJ,e;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACbrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEM6J,sB;;;;;AAEJ;AACA;AACA;AACA;AACA,kCAAa5J,KAAb,EAAoB;AAAA;;AAAA;;AAElB,0NAAOA,KAAP;;AAFkB,+QAkBT,UAAC6J,IAAD,EAAU;AAAA,wBAEmB,MAAK7J,KAFxB;AAAA,UAEX8J,YAFW,eAEXA,YAFW;AAAA,UAEGC,WAFH,eAEGA,WAFH;AAInB,UAAMC,MAAM,GAAGzK,IAAI,CAACkJ,KAAL,CAAWoB,IAAI,CAACI,MAAL,CAAYD,MAAvB,CAAf;AACA,UAAME,KAAK,GAAG3K,IAAI,CAACkJ,KAAL,CAAWoB,IAAI,CAACI,MAAL,CAAYC,KAAvB,CAAd;;AAEA,YAAKC,aAAL,gFACML,YAAY,IAAI;AAACE,cAAM,EAANA;AAAD,OADtB,EAEMD,WAAW,IAAI;AAACG,aAAK,EAALA;AAAD,OAFrB;AAID,KA7BmB;;AAIlB,UAAKC,aAAL,GAAqBC,uDAAQ,CAAC,UAACC,UAAD,EAAgB;AAC5C,YAAKpK,QAAL,CAAcoK,UAAd;AACD,KAF4B,EAE1B,MAAKrK,KAAL,CAAWsK,uBAAX,GAAmC,IAFT,CAA7B;AAIA,UAAK3H,KAAL,GAAa;AACXqH,YAAM,EAAE,MADG;AAEXE,WAAK,EAAE;AAFI,KAAb;AARkB;AAYnB,G,CAED;AACA;AACA;AACA;;;;;AAcA;AACA;AACA;AACA;qCACkB;AAAA;;AAAA,UAETK,mBAFS,GAEc,KAAKvK,KAFnB,CAETuK,mBAFS;AAIhB,aAAOvB,6CAAK,CAACC,QAAN,CAAerH,GAAf,CACL,KAAK5B,KAAL,CAAWgB,QADN,EACgB,UAACgB,KAAD,EAAW;AAE9B,YAAI,MAAI,CAAChC,KAAL,CAAWwK,UAAX,IAAyBC,sDAAY,CAACvI,GAAb,CAAiBF,KAAjB,CAA7B,EAAsD;AACpD,iBAAOgH,6CAAK,CAACG,YAAN,CAAmBnH,KAAnB;AACLqI,sBAAU,EAAEE,mBAAmB,IAAI,MAAI,CAAC5H;AADnC,aAEFX,KAAK,CAAChC,KAFJ;AAGLiB,iBAAK,EAAE,MAAI,CAACjB,KAAL,CAAWiB,KAAX,GAAmB,CAHrB;AAIL8B,kBAAM,EAAE,MAAI,CAAC/C,KAAL,CAAW+C;AAJd,aAAP;AAMD;;AAED,YAAIwH,mBAAJ,EAAyB;AACvB,iBAAOvB,6CAAK,CAACG,YAAN,CAAmBnH,KAAnB,iFACFA,KAAK,CAAChC,KADJ;AAELqK,sBAAU,EAAE,MAAI,CAAC1H;AAFZ,aAAP;AAID;;AAED,eAAOX,KAAP;AACH,OApBM,CAAP;AAqBD,K,CAED;AACA;AACA;AACA;;;;6BACU;AAAA;;AAER,aACE,4DAAC,qDAAD;AAAS,cAAM,MAAf;AAAgB,gBAAQ,EAAE,KAAKwB;AAA/B,SAEE,gBAAkB;AAAA,YAAhBkH,UAAgB,QAAhBA,UAAgB;AACd,eACE;AAAK,aAAG,EAAEA,UAAV;AAAsB,mBAAS,EAAC;AAAhC,WACE;AAAK,eAAK,EAAE,MAAI,CAAC/H;AAAjB,WACI,MAAI,CAACgI,cAAL,EADJ,CADF,CADF;AAOD,OAVL,CADF;AAeD;;;;;;;;;;;EAzFkC3B,6CAAK,CAACK,S;;IA6FtBuB,a;;;;;AAEnB;AACA;AACA;AACA;AA2BA,yBAAa5K,KAAb,EAAoB;AAAA;;AAAA;;AAElB,kNAAOA,KAAP;AAEA,WAAK2C,KAAL,GAAa;AACXI,YAAM,EAAE/C,KAAK,CAAC+C,MADH;AAEXT,UAAI,EAAEtC,KAAK,CAACsC;AAFD,KAAb;AAJkB;AAQnB,G,CAED;AACA;AACA;AACA;;;;;kCACeK,K,EAAO;AAAA;;AACpB,aAAO,IAAIR,OAAJ,CAAY,UAACC,OAAD,EAAa;AAC9B,cAAI,CAACnC,QAAL,CAAc0C,KAAd,EAAqB;AAAA,iBAAMP,OAAO,EAAb;AAAA,SAArB;AACD,OAFM,CAAP;AAGD,K,CAED;AACA;AACA;AACA;;;;;;;8FACiCpC,K;;;;;;;sBAE3BA,KAAK,CAACsC,IAAN,KAAe,KAAKK,KAAL,CAAWL,I;;;;;;uBAEtB,KAAKuI,aAAL,CAAmB;AACvBvI,sBAAI,EAAEtC,KAAK,CAACsC;AADW,iBAAnB,C;;;AAIAwI,0B,GAAa,KAAKnH,OAAL,CAAa3D,KAAK,CAACyC,SAAnB,C;;;;;4BAEHqI,U;;;;;;;;AAAPtI,mB;;uBAED,KAAKG,KAAL,CAAWI,MAAX,CAAkBgI,IAAlB,CAAuB,cAAvB,EAAuC;AAC3C9J,uBAAK,EAAEjB,KAAK,CAACiB,KAD8B;AAE3CqB,sBAAI,EAAEtC,KAAK,CAACsC,IAF+B;AAG3CG,2BAAS,EAAED;AAHgC,iBAAvC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QASZ;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;;;;4BACSmG,G,EAAK;AACZ,aAAOA,GAAG,GAAIlK,KAAK,CAACmK,OAAN,CAAcD,GAAd,IAAqBA,GAArB,GAA2B,CAACA,GAAD,CAA/B,GAAwC,EAAlD;AACD,K,CAED;AACA;AACA;AACA;;;;qCACkB;AAAA;;AAEhB,aAAOK,6CAAK,CAACC,QAAN,CAAerH,GAAf,CACL,KAAK5B,KAAL,CAAWgB,QADN,EACgB,UAACgB,KAAD,EAAW;AAE9B,YAAI,MAAI,CAAChC,KAAL,CAAWwK,UAAX,IAAyBC,sDAAY,CAACvI,GAAb,CAAiBF,KAAjB,CAA7B,EAAsD;AACpD,iBAAOgH,6CAAK,CAACG,YAAN,CAAmBnH,KAAnB,iFACFA,KAAK,CAAChC,KADJ;AAELiB,iBAAK,EAAE,MAAI,CAACjB,KAAL,CAAWiB,KAAX,GAAmB,CAFrB;AAGL8B,kBAAM,EAAE,MAAI,CAACJ,KAAL,CAAWI;AAHd,aAAP;AAKD;;AAED,eAAOf,KAAP;AACH,OAZM,CAAP;AAaD,K,CAED;AACA;AACA;AACA;;;;6BACU;AAER,UAAM6G,SAAS,GAAG,gFACb,KAAK7I,KAAL,CAAW6I,SAAX,CAAqBC,KAArB,CAA2B,GAA3B,CADa,UAEhB,KAAK9I,KAAL,CAAWQ,WAFK,EAGhB,gBAHgB,GAIhBuI,IAJgB,CAIX,GAJW,CAAlB;;AAMA,UAAMK,KAAK,GAAG,+EACT,KAAKpJ,KAAL,CAAWoJ,KADL;AAETrF,YAAI,EAAE,KAAK/D,KAAL,CAAW+D;AAFR,QAAX;;AAKA,aACE;AAAK,iBAAS,EAAE8E,SAAhB;AAA2B,aAAK,EAAEO;AAAlC,SAEE,KAAKpJ,KAAL,CAAWuK,mBAAX,GACI,4DAAC,sBAAD,EAA4B,KAAKvK,KAAjC,CADJ,GAEI,KAAK2K,cAAL,EAJN,CADF;AASD;;;;;;;;;;;EA5IwC3B,6CAAK,CAACK,S;;8EAA5BuB,a,eAMA;AACjBI,oBAAkB,EAAE1B,kDAAS,CAACG,MADb;AAEjBc,qBAAmB,EAAEjB,kDAAS,CAACC,IAFd;AAGjBO,cAAY,EAAER,kDAAS,CAACC,IAHP;AAIjBQ,aAAW,EAAET,kDAAS,CAACC,IAJN;AAKjBV,WAAS,EAAES,kDAAS,CAACI,MALJ;AAMjBpH,MAAI,EAAEgH,kDAAS,CAACG,MANC,CASnB;AACA;AACA;AACA;;AAZmB,C;;8EANAmB,a,kBAmBG;AACpBN,yBAAuB,EAAE,GADL;AAEpBC,qBAAmB,EAAE,KAFD;AAGpBT,cAAY,EAAE,IAHM;AAIpBC,aAAW,EAAE,IAJO;AAKpBtH,WAAS,EAAE,CAAC,CAAD,CALS;AAMpBoG,WAAS,EAAE,EANS,CAStB;AACA;AACA;AACA;;AAZsB,C;;;;;;;;;;;;;;0BAhHlBe,sB;0BA6FegB,a;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACzGrB;AACA;AACA;AACA;AACA;AACA;IACM5H,Y;;;AAEJ;AACA;AACA;AACA;AACA,0BAAe;AAAA;;AAEb,SAAKiI,OAAL,GAAe,EAAf;AACD,G,CAED;AACA;AACA;AACA;;;;;uBACIlI,M,EAAQmI,G,EAAK;AAAA;;AAEfnI,YAAM,CAAC+F,KAAP,CAAa,GAAb,EAAkBjE,OAAlB,CAA0B,UAACvE,KAAD,EAAW;AAEnC,aAAI,CAAC2K,OAAL,CAAa3K,KAAb,IAAsB,KAAI,CAAC2K,OAAL,CAAa3K,KAAb,KAAuB,EAA7C;;AACA,aAAI,CAAC2K,OAAL,CAAa3K,KAAb,EAAoB6K,IAApB,CAAyBD,GAAzB;AACD,OAJD;AAMA,aAAO,IAAP;AACD,K,CAED;AACA;AACA;AACA;;;;wBACKnI,M,EAAQmI,G,EAAK;AAAA;;AAEhB,UAAInI,MAAM,IAAIqE,SAAd,EAAyB;AAEvB,aAAK6D,OAAL,GAAe,EAAf;AACA;AACD;;AAEDlI,YAAM,CAAC+F,KAAP,CAAa,GAAb,EAAkBjE,OAAlB,CAA0B,UAACvE,KAAD,EAAW;AAEnC,YAAIA,KAAK,IAAI,MAAI,CAAC2K,OAAd,KAA0B,KAA9B,EACE;;AAEF,YAAIC,GAAJ,EAAS;AAEP,gBAAI,CAACD,OAAL,CAAa3K,KAAb,EAAoB8K,MAApB,CACE,MAAI,CAACH,OAAL,CAAa3K,KAAb,EAAoBhD,OAApB,CAA4B4N,GAA5B,CADF,EACoC,CADpC;AAGD,SALD,MAKO;AAEL,gBAAI,CAACD,OAAL,CAAa3K,KAAb,IAAsB,EAAtB;AACD;AACF,OAdD;AAgBA,aAAO,IAAP;AACD,K,CAED;AACA;AACA;AACA;;;;yBACMA;AAAM;MAAiB;AAE3B,UAAG,KAAK2K,OAAL,CAAa3K,KAAb,MAAwB8G,SAA3B,EACE;;AAEF,UAAIiE,QAAQ,GAAG,KAAKJ,OAAL,CAAa3K,KAAb,EAAoBgL,KAApB,EAAf;;AAEA,WAAI,IAAIC,CAAC,GAAG,CAAZ,EAAeA,CAAC,GAAGF,QAAQ,CAACjM,MAA5B,EAAoC,EAAEmM,CAAtC,EAAyC;AAEvC,YAAIC,MAAM,GAAGH,QAAQ,CAACE,CAAD,CAAR,CAAYE,KAAZ,CAAkB,IAAlB,EACXhN,KAAK,CAACC,SAAN,CAAgB4M,KAAhB,CAAsBI,IAAtB,CAA2BC,SAA3B,EAAsC,CAAtC,CADW,CAAb;;AAGA,YAAGH,MAAM,KAAKpE,SAAd,EAAyB;AAEvB,iBAAOoE,MAAP;AACD;AACF;;AAED,aAAOpE,SAAP;AACD;;;;;;;;;;;;;eAGYpE,Y;AAAA;;;;;;;;;;;;0BAnFTA,Y;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACNN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEqByH,Y;;;;;;;AAEnB;AACA;AACA;AACA;wBAkCY5I,O,EAAS;AACnB,UAAI,CAACA,OAAL,EAAc;AACZ,eAAO,KAAP;AACD,OAHkB,CAInB;;;AACA,aAAQ+J,KAAD,GACJ/J,OAAO,CAACyF,IAAR,KAAkB,4DAAC,YAAD,OAAD,CAAkBA,IAD/B,GAEJzF,SAFH;AAGD,K,CAED;AACA;AACA;AACA;;;;AACA,wBAAa7B,KAAb,EAAoB;AAAA;;AAAA;;AAElB,gNAAOA,KAAP;;AAFkB,iRAiFN,UAACM,KAAD,EAAW;AAEvB,UAAI,MAAKqC,KAAL,CAAWkJ,MAAf,EAAuB;AAErB,cAAK7L,KAAL,CAAW+C,MAAX,CAAkBgI,IAAlB,CACE,QADF,EACY;AACR9J,eAAK,EAAE,MAAKjB,KAAL,CAAWiB,KADV;AAERX,eAAK,EAALA;AAFQ,SADZ;;AAMA,YAAI,MAAKN,KAAL,CAAWwD,QAAf,EAAyB;AAEvB,gBAAKxD,KAAL,CAAWwD,QAAX,CAAoB;AAClBW,sBAAU,EAAEC,gDAAQ,CAACC,WAAT,iLADM;AAElBmC,qBAAS,EAAE;AAFO,WAApB;AAID;;AAEDlG,aAAK,CAACwL,eAAN;AACAxL,aAAK,CAACyL,cAAN;AACD;AACF,KAtGmB;;AAAA,iRA4GN,UAACzL,KAAD,EAAW;AAEvB,YAAKL,QAAL,CAAc;AACZ4L,cAAM,EAAE;AADI,OAAd;;AAIA,UAAI,MAAK7L,KAAL,CAAWsD,aAAf,EAA8B;AAE5B;AACA;AACA;AACA,YAAI,MAAKtD,KAAL,CAAWsD,aAAX,CAAyB;AACzBa,oBAAU,EAAEC,gDAAQ,CAACC,WAAT,iLADa;AAEzBmC,mBAAS,EAAE;AAFc,SAAzB,CAAJ,EAGI;AAEF;AACD;AACF;;AAED,YAAKxG,KAAL,CAAW+C,MAAX,CAAkBgI,IAAlB,CAAuB,aAAvB,EAAsC;AACpC9J,aAAK,EAAE,MAAKjB,KAAL,CAAWiB,KADkB;AAEpCX,aAAK,EAALA;AAFoC,OAAtC;AAID,KApImB;;AAAA,+QA0IR,UAACA,KAAD,EAAW;AAErB,UAAI,MAAKqC,KAAL,CAAWkJ,MAAf,EAAuB;AAErB,cAAK5L,QAAL,CAAc;AACZ4L,gBAAM,EAAE;AADI,SAAd;;AAIA,YAAI,MAAK7L,KAAL,CAAWuD,YAAf,EAA6B;AAE3B,gBAAKvD,KAAL,CAAWuD,YAAX,CAAwB;AACtBY,sBAAU,EAAEC,gDAAQ,CAACC,WAAT,iLADU;AAEtBmC,qBAAS,EAAE;AAFW,WAAxB;AAID;;AAED,cAAKxG,KAAL,CAAW+C,MAAX,CAAkBgI,IAAlB,CAAuB,YAAvB,EAAqC;AACnC9J,eAAK,EAAE,MAAKjB,KAAL,CAAWiB,KADiB;AAEnCX,eAAK,EAALA;AAFmC,SAArC;AAID;AACF,KA/JmB;;AAIlB,UAAKqC,KAAL,GAAa;AACXkJ,YAAM,EAAE;AADG,KAAb;AAIA,UAAKpO,QAAL,GAAgBuC,KAAK,CAACvC,QAAtB;AARkB;AASnB,G,CAED;AACA;AACA;AACA;;;;;wCACqB;AAEnB,UAAI,CAAC,KAAKA,QAAV,EAAoB;AAClB;AACD;;AAED,WAAKA,QAAL,CAAcyF,gBAAd,CACE,UADF,EAEE,KAAK8I,SAFP;AAIA,WAAKvO,QAAL,CAAcyF,gBAAd,CACE,SADF,EAEE,KAAK8I,SAFP;AAIA,WAAKvO,QAAL,CAAcyF,gBAAd,CACE,WADF,EAEE,KAAK+I,WAFP,EAEoB;AAChBC,eAAO,EAAE;AADO,OAFpB;AAMA,WAAKzO,QAAL,CAAcyF,gBAAd,CACE,WADF,EAEE,KAAK+I,WAFP,EAEoB;AAChBC,eAAO,EAAE;AADO,OAFpB;AAKD,K,CAED;AACA;AACA;AACA;;;;2CACwB;AAEtB,UAAI,CAAC,KAAKzO,QAAV,EAAoB;AAClB;AACD;;AAED,WAAKA,QAAL,CAAciG,mBAAd,CACE,SADF,EAEE,KAAKsI,SAFP;AAIA,WAAKvO,QAAL,CAAciG,mBAAd,CACE,UADF,EAEE,KAAKsI,SAFP;AAIA,WAAKvO,QAAL,CAAciG,mBAAd,CACE,WADF,EAEE,KAAKuI,WAFP;AAIA,WAAKxO,QAAL,CAAciG,mBAAd,CACE,WADF,EAEE,KAAKuI,WAFP;;AAIA,UAAI,KAAKtJ,KAAL,CAAWkJ,MAAf,EAAuB;AAErB,aAAK7L,KAAL,CAAW+C,MAAX,CAAkBgI,IAAlB,CAAuB,YAAvB,EAAqC;AACnC9J,eAAK,EAAE,KAAKjB,KAAL,CAAWiB,KADiB;AAEnCX,eAAK,EAAE;AAF4B,SAArC;AAID;AACF,K,CAED;AACA;AACA;AACA;;;;AAiFA;AACA;AACA;AACA;6BACU;AAER,UAAMuI,SAAS,GAAG,gFACb,KAAK7I,KAAL,CAAW6I,SAAX,CAAqBC,KAArB,CAA2B,GAA3B,CADa,UAEhB,KAAKnG,KAAL,CAAWkJ,MAAX,GAAmB,QAAnB,GAA8B,EAFd,EAGhB,eAHgB,GAIhB9C,IAJgB,CAIX,GAJW,CAAlB;;AAMA,aACE;AACE,oBAAY,EAAE,KAAKoD,WADrB;AAEE,mBAAW,EAAE,KAAKA,WAFpB;AAGE,aAAK,EAAE,KAAKnM,KAAL,CAAWoJ,KAHpB;AAIE,iBAAS,EAAEP,SAJb;AAKE,UAAE,EAAE,KAAK7I,KAAL,CAAWoM;AALjB,SAMG,KAAKpM,KAAL,CAAWgB,QANd,CADF;AAUD;;;;;;;;;;;EA5OuCgI,6CAAK,CAACK,S;;6EAA3BoB,Y,eAMA;AACjBzJ,UAAQ,EAAEsI,iDAAS,CAAC+C,SAAV,CAAoB,CAC5B/C,iDAAS,CAACgD,OAAV,CAAkBhD,iDAAS,CAACiD,IAA5B,CAD4B,EAE5BjD,iDAAS,CAACiD,IAFkB,CAApB,CADO;AAKjBjJ,eAAa,EAAEgG,iDAAS,CAACkD,IALR;AAMjBjJ,cAAY,EAAE+F,iDAAS,CAACkD,IANP;AAOjB3D,WAAS,EAAES,iDAAS,CAACI,MAPJ;AAQjBtE,WAAS,EAAEkE,iDAAS,CAACC,IARJ;AASjB/F,UAAQ,EAAE8F,iDAAS,CAACkD,IATH;AAUjBpD,OAAK,EAAEE,iDAAS,CAACK,MAVA,CAanB;AACA;AACA;AACA;;AAhBmB,C;;6EANAc,Y,kBAuBG;AACpBhN,UAAQ,EAAE,OAAOA,QAAP,KAAoB,WAApB,GACN,IADM,GAENA,QAHgB;AAIpB6F,eAAa,EAAE,IAJK;AAKpBC,cAAY,EAAE,IALM;AAMpB6B,WAAS,EAAE,KANS;AAOpB5B,UAAQ,EAAC,IAPW;AAQpBqF,WAAS,EAAE,EARS;AASpBO,OAAK,EAAE,EATa,CAYtB;AACA;AACA;AACA;;AAfsB,C;;;;;;;;;;;;;;0BAvBHqB,Y;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACVrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEqBxI,c;;;;;;;AAEnB;AACA;AACA;AACA;wBAmCYJ,O,EAAS;AACnB,UAAI,CAACA,OAAL,EAAc;AACZ,eAAO,KAAP;AACD,OAHkB,CAInB;;;AACA,aAAQ+J,KAAD,GACF/J,OAAO,CAACyF,IAAR,KAAkB,4DAAC,cAAD,OAAD,CAAoBA,IADnC,GAEFzF,SAFL;AAGD,K,CAED;AACA;AACA;AACA;;;;AACA,0BAAa7B,KAAb,EAAoB;AAAA;;AAAA;;AAElB,kNAAOA,KAAP;;AAFkB,iRAgFN,UAACM,KAAD,EAAW;AAEvB,UAAI,MAAKqC,KAAL,CAAWkJ,MAAf,EAAuB;AAErB,cAAK7L,KAAL,CAAW+C,MAAX,CAAkBgI,IAAlB,CACE,QADF,EACY;AACR9J,eAAK,EAAE,MAAKjB,KAAL,CAAWiB,KADV;AAERX,eAAK,EAALA;AAFQ,SADZ;;AAMA,YAAI,MAAKN,KAAL,CAAWwD,QAAf,EAAyB;AAEvB,gBAAKxD,KAAL,CAAWwD,QAAX,CAAoB;AAClBW,sBAAU,EAAEC,gDAAQ,CAACC,WAAT,iLADM;AAElBmC,qBAAS,EAAE;AAFO,WAApB;AAID;;AAEDlG,aAAK,CAACwL,eAAN;AACAxL,aAAK,CAACyL,cAAN;AACD;AACF,KArGmB;;AAAA,iRA2GN,UAACzL,KAAD,EAAW;AAEvB,YAAKL,QAAL,CAAc;AACZ4L,cAAM,EAAE;AADI,OAAd;;AAIA,UAAI,MAAK7L,KAAL,CAAWsD,aAAf,EAA8B;AAE5B;AACA;AACA;AACA,YAAI,MAAKtD,KAAL,CAAWsD,aAAX,CAAyB;AACzBa,oBAAU,EAAEC,gDAAQ,CAACC,WAAT,iLADa;AAEzBmC,mBAAS,EAAE;AAFc,SAAzB,CAAJ,EAGI;AACF;AACD;AACF;;AAED,YAAKxG,KAAL,CAAW+C,MAAX,CAAkBgI,IAAlB,CAAuB,aAAvB,EAAsC;AACpC9J,aAAK,EAAE,MAAKjB,KAAL,CAAWiB,KADkB;AAEpCX,aAAK,EAALA;AAFoC,OAAtC;AAID,KAlImB;;AAAA,+QAwIR,UAACA,KAAD,EAAW;AAErB,UAAI,MAAKqC,KAAL,CAAWkJ,MAAf,EAAuB;AAErB,cAAK5L,QAAL,CAAc;AACZ4L,gBAAM,EAAE;AADI,SAAd;;AAIA,YAAI,MAAK7L,KAAL,CAAWuD,YAAf,EAA6B;AAC3B,gBAAKvD,KAAL,CAAWuD,YAAX,CAAwB;AACtBY,sBAAU,EAAEC,gDAAQ,CAACC,WAAT,iLADU;AAEtBmC,qBAAS,EAAE;AAFW,WAAxB;AAID;;AAED,cAAKxG,KAAL,CAAW+C,MAAX,CAAkBgI,IAAlB,CAAuB,YAAvB,EAAqC;AACnC9J,eAAK,EAAE,MAAKjB,KAAL,CAAWiB,KADiB;AAEnCX,eAAK,EAALA;AAFmC,SAArC;AAID;AACF,KA5JmB;;AAIlB,UAAKqC,KAAL,GAAa;AACXkJ,YAAM,EAAE;AADG,KAAb;AAIA,UAAKpO,QAAL,GAAgBuC,KAAK,CAACvC,QAAtB;AARkB;AASnB,G,CAED;AACA;AACA;AACA;;;;;wCACqB;AAEnB,UAAI,CAAC,KAAKA,QAAV,EAAoB;AAClB;AACD;;AAED,WAAKA,QAAL,CAAcyF,gBAAd,CACE,UADF,EAEE,KAAK8I,SAFP;AAIA,WAAKvO,QAAL,CAAcyF,gBAAd,CACE,SADF,EAEE,KAAK8I,SAFP;AAIA,WAAKvO,QAAL,CAAcyF,gBAAd,CACE,WADF,EAEE,KAAK+I,WAFP,EAEoB;AAChBC,eAAO,EAAE;AADO,OAFpB;AAMA,WAAKzO,QAAL,CAAcyF,gBAAd,CACE,WADF,EAEE,KAAK+I,WAFP,EAEoB;AAChBC,eAAO,EAAE;AADO,OAFpB;AAKD,K,CAED;AACA;AACA;AACA;;;;2CACwB;AAEtB,UAAI,CAAC,KAAKzO,QAAV,EAAoB;AAClB;AACD;;AAED,WAAKA,QAAL,CAAciG,mBAAd,CACE,SADF,EAEE,KAAKsI,SAFP;AAIA,WAAKvO,QAAL,CAAciG,mBAAd,CACE,UADF,EAEE,KAAKsI,SAFP;AAIA,WAAKvO,QAAL,CAAciG,mBAAd,CACE,WADF,EAEE,KAAKuI,WAFP;AAIA,WAAKxO,QAAL,CAAciG,mBAAd,CACE,WADF,EAEE,KAAKuI,WAFP;;AAIA,UAAI,KAAKtJ,KAAL,CAAWkJ,MAAf,EAAuB;AACrB,aAAK7L,KAAL,CAAW+C,MAAX,CAAkBgI,IAAlB,CAAuB,YAAvB,EAAqC;AACnC9J,eAAK,EAAE,KAAKjB,KAAL,CAAWiB,KADiB;AAEnCX,eAAK,EAAE;AAF4B,SAArC;AAID;AACF,K,CAED;AACA;AACA;AACA;;;;AA+EA;AACA;AACA;AACA;6BACU;AAER,UAAMuI,SAAS,GAAG,CAChB7L,iDAAO,CAACyP,QAAR,KAAqB,aAArB,GAAoC,EADpB,yFAEb,KAAKzM,KAAL,CAAW6I,SAAX,CAAqBC,KAArB,CAA2B,GAA3B,CAFa,IAGhB,KAAKnG,KAAL,CAAWkJ,MAAX,GAAmB,QAAnB,GAA8B,EAHd,EAIhB,iBAJgB,GAKhB9C,IALgB,CAKX,GALW,CAAlB;AAOA,aACE;AACE,oBAAY,EAAE,KAAKoD,WADrB;AAEE,mBAAW,EAAE,KAAKA,WAFpB;AAGE,aAAK,EAAE,KAAKnM,KAAL,CAAWoJ,KAHpB;AAIE,iBAAS,EAAEP,SAJb;AAKE,UAAE,EAAE,KAAK7I,KAAL,CAAWoM;AALjB,SAMG,KAAKpM,KAAL,CAAWgB,QANd,CADF;AAUD;;;;;;;;;;;EA3OyCgI,6CAAK,CAACK,S;;6EAA7BpH,c,eAMA;AACjBjB,UAAQ,EAAEsI,iDAAS,CAAC+C,SAAV,CAAoB,CAC5B/C,iDAAS,CAACgD,OAAV,CAAkBhD,iDAAS,CAACiD,IAA5B,CAD4B,EAE5BjD,iDAAS,CAACiD,IAFkB,CAApB,CADO;AAKjBjJ,eAAa,EAAEgG,iDAAS,CAACkD,IALR;AAMjBjJ,cAAY,EAAE+F,iDAAS,CAACkD,IANP;AAOjB3D,WAAS,EAAES,iDAAS,CAACI,MAPJ;AAQjBtE,WAAS,EAAEkE,iDAAS,CAACC,IARJ;AASjB/F,UAAQ,EAAE8F,iDAAS,CAACkD,IATH;AAUjBpD,OAAK,EAAEE,iDAAS,CAACK,MAVA,CAanB;AACA;AACA;AACA;;AAhBmB,C;;6EANA1H,c,kBAuBG;AACpBxE,UAAQ,EAAE,OAAOA,QAAP,KAAoB,WAApB,GACNA,QADM,GAEN,IAHgB;AAIpB6F,eAAa,EAAE,IAJK;AAKpBC,cAAY,EAAE,IALM;AAMpB6B,WAAS,EAAE,KANS;AAOpB5B,UAAQ,EAAC,IAPW;AAQpBqF,WAAS,EAAE,EARS;AASpBO,OAAK,EAAE,EATa,CAYtB;AACA;AACA;AACA;AACA;;AAhBsB,C;;;;;;;;;;;;;;0BAvBHnH,c;;;;;;;;;;;;;;;;;ACXrB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;ACHA,mD;;;;;;;;;;;ACAA,uD","file":"react-reflex.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"react\"), require(\"react-dom\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"react\", \"react-dom\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"react-reflex\"] = factory(require(\"react\"), require(\"react-dom\"));\n\telse\n\t\troot[\"react-reflex\"] = factory(root[\"React\"], root[\"ReactDOM\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE_react__, __WEBPACK_EXTERNAL_MODULE_react_dom__) {\nreturn "," \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 \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\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.l = 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// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n","function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n }\n}\n\nmodule.exports = _arrayWithoutHoles;","function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized;","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\n\nfunction _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n\n _next(undefined);\n });\n };\n}\n\nmodule.exports = _asyncToGenerator;","function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nmodule.exports = _classCallCheck;","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nmodule.exports = _createClass;","function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nmodule.exports = _defineProperty;","function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nmodule.exports = _getPrototypeOf;","var setPrototypeOf = require(\"./setPrototypeOf\");\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\n\nmodule.exports = _inherits;","function _iterableToArray(iter) {\n if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter);\n}\n\nmodule.exports = _iterableToArray;","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance\");\n}\n\nmodule.exports = _nonIterableSpread;","var defineProperty = require(\"./defineProperty\");\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}\n\nmodule.exports = _objectSpread;","var _typeof = require(\"../helpers/typeof\");\n\nvar assertThisInitialized = require(\"./assertThisInitialized\");\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return assertThisInitialized(self);\n}\n\nmodule.exports = _possibleConstructorReturn;","function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nmodule.exports = _setPrototypeOf;","var arrayWithoutHoles = require(\"./arrayWithoutHoles\");\n\nvar iterableToArray = require(\"./iterableToArray\");\n\nvar nonIterableSpread = require(\"./nonIterableSpread\");\n\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || nonIterableSpread();\n}\n\nmodule.exports = _toConsumableArray;","function _typeof2(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof2(obj); }\n\nfunction _typeof(obj) {\n if (typeof Symbol === \"function\" && _typeof2(Symbol.iterator) === \"symbol\") {\n module.exports = _typeof = function _typeof(obj) {\n return _typeof2(obj);\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : _typeof2(obj);\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;","module.exports = require(\"regenerator-runtime\");\n","/**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n result = wait - timeSinceLastCall;\n\n return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\n/**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n * Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\nfunction throttle(func, wait, options) {\n var leading = true,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (isObject(options)) {\n leading = 'leading' in options ? !!options.leading : leading;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n return debounce(func, wait, {\n 'leading': leading,\n 'maxWait': wait,\n 'trailing': trailing\n });\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = throttle;\n","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\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 no-new-wrappers\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 (err) {\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 (getOwnPropertySymbols) {\n\t\t\tsymbols = 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 * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar printWarning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n var ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n var loggedTypeFailures = {};\n\n printWarning = function(text) {\n var message = 'Warning: ' + text;\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/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n if (process.env.NODE_ENV !== 'production') {\n for (var typeSpecName in typeSpecs) {\n if (typeSpecs.hasOwnProperty(typeSpecName)) {\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 if (typeof typeSpecs[typeSpecName] !== 'function') {\n var err = Error(\n (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.'\n );\n err.name = 'Invariant Violation';\n throw err;\n }\n error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n } catch (ex) {\n error = ex;\n }\n if (error && !(error instanceof Error)) {\n printWarning(\n (componentName || 'React class') + ': type specification of ' +\n location + ' `' + typeSpecName + '` is invalid; the type checker ' +\n 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +\n 'You may have forgotten to pass an argument to the type checker ' +\n 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +\n 'shape all require an argument).'\n )\n\n }\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 stack = getStack ? getStack() : '';\n\n printWarning(\n 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')\n );\n }\n }\n }\n }\n}\n\nmodule.exports = checkPropTypes;\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar assign = require('object-assign');\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\nvar checkPropTypes = require('./checkPropTypes');\n\nvar printWarning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n printWarning = function(text) {\n var message = 'Warning: ' + text;\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\nfunction emptyFunctionThatReturnsNull() {\n return null;\n}\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n /* global Symbol */\n var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var 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 */\n function 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\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\n var ANONYMOUS = '<>';\n\n // Important!\n // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n var 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 exact: createStrictShapeTypeChecker,\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*/\n function 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\n /**\n * We use an Error-like object for backward compatibility as people may call\n * PropTypes directly and inspect their output. However, we don't use real\n * Errors anymore. We don't inspect their stack anyway, and creating them\n * is prohibitively expensive if they are created too often, such as what\n * happens in oneOfType() for any type before the one that matched.\n */\n function PropTypeError(message) {\n this.message = message;\n this.stack = '';\n }\n // Make `instanceof Error` still work for returned errors.\n PropTypeError.prototype = Error.prototype;\n\n function createChainableTypeChecker(validate) {\n if (process.env.NODE_ENV !== 'production') {\n var manualPropTypeCallCache = {};\n var manualPropTypeWarningCount = 0;\n }\n function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n\n if (secret !== ReactPropTypesSecret) {\n if (throwOnDirectAccess) {\n // New behavior only for users of `prop-types` package\n var err = new Error(\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 err.name = 'Invariant Violation';\n throw err;\n } else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') {\n // Old behavior for people using React.PropTypes\n var cacheKey = componentName + ':' + propName;\n if (\n !manualPropTypeCallCache[cacheKey] &&\n // Avoid spamming the console because they are often not actionable except for lib authors\n manualPropTypeWarningCount < 3\n ) {\n printWarning(\n 'You are manually calling a React.PropTypes validation ' +\n 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +\n 'and will throw in the standalone `prop-types` package. ' +\n 'You may be seeing this warning due to a third-party PropTypes ' +\n 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'\n );\n manualPropTypeCallCache[cacheKey] = true;\n manualPropTypeWarningCount++;\n }\n }\n }\n if (props[propName] == null) {\n if (isRequired) {\n if (props[propName] === null) {\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n }\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\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\n function createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName, secret) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\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 PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunctionThatReturnsNull);\n }\n\n function createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n }\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + 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 + ']', ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!isValidElement(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n process.env.NODE_ENV !== 'production' ? printWarning('Invalid argument supplied to oneOf, expected an instance of array.') : void 0;\n return emptyFunctionThatReturnsNull;\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 valuesString = JSON.stringify(expectedValues);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('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 return new PropTypeError('Invalid ' + location + ' `' + 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, ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n process.env.NODE_ENV !== 'production' ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : void 0;\n return emptyFunctionThatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n printWarning(\n 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\n );\n return emptyFunctionThatReturnsNull;\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, ReactPropTypesSecret) == null) {\n return null;\n }\n }\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function 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 return new PropTypeError('Invalid ' + location + ' `' + 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, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createStrictShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n // We need to check all keys in case some are required but missing from\n // props.\n var allKeys = assign({}, props[propName], shapeTypes);\n for (var key in allKeys) {\n var checker = shapeTypes[key];\n if (!checker) {\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n '\\nBad object: ' + JSON.stringify(props[propName], null, ' ') +\n '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')\n );\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n\n return createChainableTypeChecker(validate);\n }\n\n function 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 || 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 function 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.\n function 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`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\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 a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\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 * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","\"use strict\";function _interopDefault(t){return t&&\"object\"==typeof t&&\"default\"in t?t.default:t}Object.defineProperty(exports,\"__esModule\",{value:!0});var React=_interopDefault(require(\"react\")),classCallCheck=function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")},inherits=function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)},possibleConstructorReturn=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e},AppContainer=function(t){function e(){return classCallCheck(this,e),possibleConstructorReturn(this,t.apply(this,arguments))}return inherits(e,t),e.prototype.render=function(){return React.Children.only(this.props.children)},e}(React.Component),hot_prod=function(){return function(t){return t}},areComponentsEqual=function(t,e){return t===e},setConfig=function(){},cold=function(t){return t};exports.AppContainer=AppContainer,exports.hot=hot_prod,exports.areComponentsEqual=areComponentsEqual,exports.setConfig=setConfig,exports.cold=cold;\n","'use strict'\n\nvar evalAllowed = false;\ntry {\n eval('evalAllowed = true');\n} catch (e) {\n // eval not allowed due to CSP\n}\n\n// RHL needs setPrototypeOf to operate Component inheritance, and eval to patch methods\nvar platformSupported = !!Object.setPrototypeOf && evalAllowed;\n\nif (!module.hot || process.env.NODE_ENV === 'production' || !platformSupported) {\n if (module.hot) {\n // we are not in prod mode, but RHL could not be activated\n console.warn('React-Hot-Loaded is not supported in this environment');\n }\n module.exports = require('./dist/react-hot-loader.production.min.js');\n} else {\n module.exports = require('./dist/react-hot-loader.development.js');\n}\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _withContentRect = require('./with-content-rect');\n\nvar _withContentRect2 = _interopRequireDefault(_withContentRect);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Measure = (0, _withContentRect2.default)()(function Measure(_ref) {\n var measure = _ref.measure,\n measureRef = _ref.measureRef,\n contentRect = _ref.contentRect,\n children = _ref.children;\n\n return children({ measure: measure, measureRef: measureRef, contentRect: contentRect });\n});\n\nMeasure.displayName = 'Measure';\nMeasure.propTypes.children = _propTypes2.default.func;\n\nexports.default = Measure;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nfunction getContentRect(node, types) {\n var calculations = {};\n\n if (types.indexOf('client') > -1) {\n calculations.client = {\n top: node.clientTop,\n left: node.clientLeft,\n width: node.clientWidth,\n height: node.clientHeight\n };\n }\n\n if (types.indexOf('offset') > -1) {\n calculations.offset = {\n top: node.offsetTop,\n left: node.offsetLeft,\n width: node.offsetWidth,\n height: node.offsetHeight\n };\n }\n\n if (types.indexOf('scroll') > -1) {\n calculations.scroll = {\n top: node.scrollTop,\n left: node.scrollLeft,\n width: node.scrollWidth,\n height: node.scrollHeight\n };\n }\n\n if (types.indexOf('bounds') > -1) {\n var rect = node.getBoundingClientRect();\n calculations.bounds = {\n top: rect.top,\n right: rect.right,\n bottom: rect.bottom,\n left: rect.left,\n width: rect.width,\n height: rect.height\n };\n }\n\n if (types.indexOf('margin') > -1) {\n var styles = getComputedStyle(node);\n calculations.margin = {\n top: parseInt(styles.marginTop),\n right: parseInt(styles.marginRight),\n bottom: parseInt(styles.marginBottom),\n left: parseInt(styles.marginLeft)\n };\n }\n\n return calculations;\n}\n\nexports.default = getContentRect;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = getTypes;\nvar types = ['client', 'offset', 'scroll', 'bounds', 'margin'];\n\nfunction getTypes(props) {\n var allowedTypes = [];\n types.forEach(function (type) {\n if (props[type]) {\n allowedTypes.push(type);\n }\n });\n return allowedTypes;\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.withContentRect = exports.default = undefined;\n\nvar _Measure = require('./Measure');\n\nvar _Measure2 = _interopRequireDefault(_Measure);\n\nvar _withContentRect = require('./with-content-rect');\n\nvar _withContentRect2 = _interopRequireDefault(_withContentRect);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _Measure2.default;\nexports.withContentRect = _withContentRect2.default;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _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\nvar _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\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _resizeObserverPolyfill = require('resize-observer-polyfill');\n\nvar _resizeObserverPolyfill2 = _interopRequireDefault(_resizeObserverPolyfill);\n\nvar _getTypes = require('./get-types');\n\nvar _getTypes2 = _interopRequireDefault(_getTypes);\n\nvar _getContentRect = require('./get-content-rect');\n\nvar _getContentRect2 = _interopRequireDefault(_getContentRect);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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\nfunction _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\nfunction withContentRect(types) {\n return function (WrappedComponent) {\n var _class, _temp2;\n\n return _temp2 = _class = function (_Component) {\n _inherits(WithContentRect, _Component);\n\n function WithContentRect() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, WithContentRect);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = WithContentRect.__proto__ || Object.getPrototypeOf(WithContentRect)).call.apply(_ref, [this].concat(args))), _this), _this.state = {\n contentRect: {\n entry: {},\n client: {},\n offset: {},\n scroll: {},\n bounds: {},\n margin: {}\n }\n }, _this.measure = function (entries) {\n var contentRect = (0, _getContentRect2.default)(_this._node, types || (0, _getTypes2.default)(_this.props));\n\n if (entries) {\n contentRect.entry = entries[0].contentRect;\n }\n\n _this.setState({ contentRect: contentRect });\n\n if (typeof _this.props.onResize === 'function') {\n _this.props.onResize(contentRect);\n }\n }, _this._handleRef = function (node) {\n if (_this._resizeObserver) {\n if (node) {\n _this._resizeObserver.observe(node);\n } else {\n _this._resizeObserver.disconnect(_this._node);\n }\n }\n _this._node = node;\n\n if (typeof _this.props.innerRef === 'function') {\n _this.props.innerRef(node);\n }\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(WithContentRect, [{\n key: 'componentWillMount',\n value: function componentWillMount() {\n this._resizeObserver = new _resizeObserverPolyfill2.default(this.measure);\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n if (this._resizeObserver && this._node) {\n this._resizeObserver.disconnect(this._node);\n }\n this._resizeObserver = null;\n }\n }, {\n key: 'render',\n value: function render() {\n var _props = this.props,\n innerRef = _props.innerRef,\n onResize = _props.onResize,\n props = _objectWithoutProperties(_props, ['innerRef', 'onResize']);\n\n return (0, _react.createElement)(WrappedComponent, _extends({}, props, {\n measureRef: this._handleRef,\n measure: this.measure,\n contentRect: this.state.contentRect\n }));\n }\n }]);\n\n return WithContentRect;\n }(_react.Component), _class.propTypes = {\n client: _propTypes2.default.bool,\n offset: _propTypes2.default.bool,\n scroll: _propTypes2.default.bool,\n bounds: _propTypes2.default.bool,\n margin: _propTypes2.default.bool,\n innerRef: _propTypes2.default.func,\n onResize: _propTypes2.default.func\n }, _temp2;\n };\n}\n\nexports.default = withContentRect;","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n// This method of obtaining a reference to the global object needs to be\n// kept identical to the way it is obtained in runtime.js\nvar g = (function() {\n return this || (typeof self === \"object\" && self);\n})() || Function(\"return this\")();\n\n// Use `getOwnPropertyNames` because not all browsers support calling\n// `hasOwnProperty` on the global `self` object in a worker. See #183.\nvar hadRuntime = g.regeneratorRuntime &&\n Object.getOwnPropertyNames(g).indexOf(\"regeneratorRuntime\") >= 0;\n\n// Save the old regeneratorRuntime in case it needs to be restored later.\nvar oldRuntime = hadRuntime && g.regeneratorRuntime;\n\n// Force reevalutation of runtime.js.\ng.regeneratorRuntime = undefined;\n\nmodule.exports = require(\"./runtime\");\n\nif (hadRuntime) {\n // Restore the original runtime.\n g.regeneratorRuntime = oldRuntime;\n} else {\n // Remove the global property added by runtime.js.\n try {\n delete g.regeneratorRuntime;\n } catch(e) {\n g.regeneratorRuntime = undefined;\n }\n}\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n!(function(global) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n var inModule = typeof module === \"object\";\n var runtime = global.regeneratorRuntime;\n if (runtime) {\n if (inModule) {\n // If regeneratorRuntime is defined globally and we're in a module,\n // make the exports object identical to regeneratorRuntime.\n module.exports = runtime;\n }\n // Don't bother evaluating the rest of this file if the runtime was\n // already defined globally.\n return;\n }\n\n // Define the runtime globally (as expected by generated code) as either\n // module.exports (if we're in a module) or a new, empty object.\n runtime = global.regeneratorRuntime = inModule ? module.exports : {};\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n runtime.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunctionPrototype[toStringTagSymbol] =\n GeneratorFunction.displayName = \"GeneratorFunction\";\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n prototype[method] = function(arg) {\n return this._invoke(method, arg);\n };\n });\n }\n\n runtime.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n runtime.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n if (!(toStringTagSymbol in genFun)) {\n genFun[toStringTagSymbol] = \"GeneratorFunction\";\n }\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n runtime.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return Promise.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return Promise.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new Promise(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n runtime.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n runtime.async = function(innerFn, outerFn, self, tryLocsList) {\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList)\n );\n\n return runtime.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n if (delegate.iterator.return) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n Gp[toStringTagSymbol] = \"Generator\";\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return \"[object Generator]\";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n runtime.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n runtime.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n})(\n // In sloppy mode, unbound `this` refers to the global object, fallback to\n // Function constructor if we're in global strict mode. That is sadly a form\n // of indirect eval which violates Content Security Policy.\n (function() {\n return this || (typeof self === \"object\" && self);\n })() || Function(\"return this\")()\n);\n","/**\r\n * A collection of shims that provide minimal functionality of the ES6 collections.\r\n *\r\n * These implementations are not meant to be used outside of the ResizeObserver\r\n * modules as they cover only a limited range of use cases.\r\n */\n/* eslint-disable require-jsdoc, valid-jsdoc */\nvar MapShim = (function () {\n if (typeof Map !== 'undefined') {\n return Map;\n }\n\n /**\r\n * Returns index in provided array that matches the specified key.\r\n *\r\n * @param {Array} arr\r\n * @param {*} key\r\n * @returns {number}\r\n */\n function getIndex(arr, key) {\n var result = -1;\n\n arr.some(function (entry, index) {\n if (entry[0] === key) {\n result = index;\n\n return true;\n }\n\n return false;\n });\n\n return result;\n }\n\n return (function () {\n function anonymous() {\n this.__entries__ = [];\n }\n\n var prototypeAccessors = { size: { configurable: true } };\n\n /**\r\n * @returns {boolean}\r\n */\n prototypeAccessors.size.get = function () {\n return this.__entries__.length;\n };\n\n /**\r\n * @param {*} key\r\n * @returns {*}\r\n */\n anonymous.prototype.get = function (key) {\n var index = getIndex(this.__entries__, key);\n var entry = this.__entries__[index];\n\n return entry && entry[1];\n };\n\n /**\r\n * @param {*} key\r\n * @param {*} value\r\n * @returns {void}\r\n */\n anonymous.prototype.set = function (key, value) {\n var index = getIndex(this.__entries__, key);\n\n if (~index) {\n this.__entries__[index][1] = value;\n } else {\n this.__entries__.push([key, value]);\n }\n };\n\n /**\r\n * @param {*} key\r\n * @returns {void}\r\n */\n anonymous.prototype.delete = function (key) {\n var entries = this.__entries__;\n var index = getIndex(entries, key);\n\n if (~index) {\n entries.splice(index, 1);\n }\n };\n\n /**\r\n * @param {*} key\r\n * @returns {void}\r\n */\n anonymous.prototype.has = function (key) {\n return !!~getIndex(this.__entries__, key);\n };\n\n /**\r\n * @returns {void}\r\n */\n anonymous.prototype.clear = function () {\n this.__entries__.splice(0);\n };\n\n /**\r\n * @param {Function} callback\r\n * @param {*} [ctx=null]\r\n * @returns {void}\r\n */\n anonymous.prototype.forEach = function (callback, ctx) {\n var this$1 = this;\n if ( ctx === void 0 ) ctx = null;\n\n for (var i = 0, list = this$1.__entries__; i < list.length; i += 1) {\n var entry = list[i];\n\n callback.call(ctx, entry[1], entry[0]);\n }\n };\n\n Object.defineProperties( anonymous.prototype, prototypeAccessors );\n\n return anonymous;\n }());\n})();\n\n/**\r\n * Detects whether window and document objects are available in current environment.\r\n */\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && window.document === document;\n\n// Returns global object of a current environment.\nvar global$1 = (function () {\n if (typeof global !== 'undefined' && global.Math === Math) {\n return global;\n }\n\n if (typeof self !== 'undefined' && self.Math === Math) {\n return self;\n }\n\n if (typeof window !== 'undefined' && window.Math === Math) {\n return window;\n }\n\n // eslint-disable-next-line no-new-func\n return Function('return this')();\n})();\n\n/**\r\n * A shim for the requestAnimationFrame which falls back to the setTimeout if\r\n * first one is not supported.\r\n *\r\n * @returns {number} Requests' identifier.\r\n */\nvar requestAnimationFrame$1 = (function () {\n if (typeof requestAnimationFrame === 'function') {\n // It's required to use a bounded function because IE sometimes throws\n // an \"Invalid calling object\" error if rAF is invoked without the global\n // object on the left hand side.\n return requestAnimationFrame.bind(global$1);\n }\n\n return function (callback) { return setTimeout(function () { return callback(Date.now()); }, 1000 / 60); };\n})();\n\n// Defines minimum timeout before adding a trailing call.\nvar trailingTimeout = 2;\n\n/**\r\n * Creates a wrapper function which ensures that provided callback will be\r\n * invoked only once during the specified delay period.\r\n *\r\n * @param {Function} callback - Function to be invoked after the delay period.\r\n * @param {number} delay - Delay after which to invoke callback.\r\n * @returns {Function}\r\n */\nvar throttle = function (callback, delay) {\n var leadingCall = false,\n trailingCall = false,\n lastCallTime = 0;\n\n /**\r\n * Invokes the original callback function and schedules new invocation if\r\n * the \"proxy\" was called during current request.\r\n *\r\n * @returns {void}\r\n */\n function resolvePending() {\n if (leadingCall) {\n leadingCall = false;\n\n callback();\n }\n\n if (trailingCall) {\n proxy();\n }\n }\n\n /**\r\n * Callback invoked after the specified delay. It will further postpone\r\n * invocation of the original function delegating it to the\r\n * requestAnimationFrame.\r\n *\r\n * @returns {void}\r\n */\n function timeoutCallback() {\n requestAnimationFrame$1(resolvePending);\n }\n\n /**\r\n * Schedules invocation of the original function.\r\n *\r\n * @returns {void}\r\n */\n function proxy() {\n var timeStamp = Date.now();\n\n if (leadingCall) {\n // Reject immediately following calls.\n if (timeStamp - lastCallTime < trailingTimeout) {\n return;\n }\n\n // Schedule new call to be in invoked when the pending one is resolved.\n // This is important for \"transitions\" which never actually start\n // immediately so there is a chance that we might miss one if change\n // happens amids the pending invocation.\n trailingCall = true;\n } else {\n leadingCall = true;\n trailingCall = false;\n\n setTimeout(timeoutCallback, delay);\n }\n\n lastCallTime = timeStamp;\n }\n\n return proxy;\n};\n\n// Minimum delay before invoking the update of observers.\nvar REFRESH_DELAY = 20;\n\n// A list of substrings of CSS properties used to find transition events that\n// might affect dimensions of observed elements.\nvar transitionKeys = ['top', 'right', 'bottom', 'left', 'width', 'height', 'size', 'weight'];\n\n// Check if MutationObserver is available.\nvar mutationObserverSupported = typeof MutationObserver !== 'undefined';\n\n/**\r\n * Singleton controller class which handles updates of ResizeObserver instances.\r\n */\nvar ResizeObserverController = function() {\n this.connected_ = false;\n this.mutationEventsAdded_ = false;\n this.mutationsObserver_ = null;\n this.observers_ = [];\n\n this.onTransitionEnd_ = this.onTransitionEnd_.bind(this);\n this.refresh = throttle(this.refresh.bind(this), REFRESH_DELAY);\n};\n\n/**\r\n * Adds observer to observers list.\r\n *\r\n * @param {ResizeObserverSPI} observer - Observer to be added.\r\n * @returns {void}\r\n */\n\n\n/**\r\n * Holds reference to the controller's instance.\r\n *\r\n * @private {ResizeObserverController}\r\n */\n\n\n/**\r\n * Keeps reference to the instance of MutationObserver.\r\n *\r\n * @private {MutationObserver}\r\n */\n\n/**\r\n * Indicates whether DOM listeners have been added.\r\n *\r\n * @private {boolean}\r\n */\nResizeObserverController.prototype.addObserver = function (observer) {\n if (!~this.observers_.indexOf(observer)) {\n this.observers_.push(observer);\n }\n\n // Add listeners if they haven't been added yet.\n if (!this.connected_) {\n this.connect_();\n }\n};\n\n/**\r\n * Removes observer from observers list.\r\n *\r\n * @param {ResizeObserverSPI} observer - Observer to be removed.\r\n * @returns {void}\r\n */\nResizeObserverController.prototype.removeObserver = function (observer) {\n var observers = this.observers_;\n var index = observers.indexOf(observer);\n\n // Remove observer if it's present in registry.\n if (~index) {\n observers.splice(index, 1);\n }\n\n // Remove listeners if controller has no connected observers.\n if (!observers.length && this.connected_) {\n this.disconnect_();\n }\n};\n\n/**\r\n * Invokes the update of observers. It will continue running updates insofar\r\n * it detects changes.\r\n *\r\n * @returns {void}\r\n */\nResizeObserverController.prototype.refresh = function () {\n var changesDetected = this.updateObservers_();\n\n // Continue running updates if changes have been detected as there might\n // be future ones caused by CSS transitions.\n if (changesDetected) {\n this.refresh();\n }\n};\n\n/**\r\n * Updates every observer from observers list and notifies them of queued\r\n * entries.\r\n *\r\n * @private\r\n * @returns {boolean} Returns \"true\" if any observer has detected changes in\r\n * dimensions of it's elements.\r\n */\nResizeObserverController.prototype.updateObservers_ = function () {\n // Collect observers that have active observations.\n var activeObservers = this.observers_.filter(function (observer) {\n return observer.gatherActive(), observer.hasActive();\n });\n\n // Deliver notifications in a separate cycle in order to avoid any\n // collisions between observers, e.g. when multiple instances of\n // ResizeObserver are tracking the same element and the callback of one\n // of them changes content dimensions of the observed target. Sometimes\n // this may result in notifications being blocked for the rest of observers.\n activeObservers.forEach(function (observer) { return observer.broadcastActive(); });\n\n return activeObservers.length > 0;\n};\n\n/**\r\n * Initializes DOM listeners.\r\n *\r\n * @private\r\n * @returns {void}\r\n */\nResizeObserverController.prototype.connect_ = function () {\n // Do nothing if running in a non-browser environment or if listeners\n // have been already added.\n if (!isBrowser || this.connected_) {\n return;\n }\n\n // Subscription to the \"Transitionend\" event is used as a workaround for\n // delayed transitions. This way it's possible to capture at least the\n // final state of an element.\n document.addEventListener('transitionend', this.onTransitionEnd_);\n\n window.addEventListener('resize', this.refresh);\n\n if (mutationObserverSupported) {\n this.mutationsObserver_ = new MutationObserver(this.refresh);\n\n this.mutationsObserver_.observe(document, {\n attributes: true,\n childList: true,\n characterData: true,\n subtree: true\n });\n } else {\n document.addEventListener('DOMSubtreeModified', this.refresh);\n\n this.mutationEventsAdded_ = true;\n }\n\n this.connected_ = true;\n};\n\n/**\r\n * Removes DOM listeners.\r\n *\r\n * @private\r\n * @returns {void}\r\n */\nResizeObserverController.prototype.disconnect_ = function () {\n // Do nothing if running in a non-browser environment or if listeners\n // have been already removed.\n if (!isBrowser || !this.connected_) {\n return;\n }\n\n document.removeEventListener('transitionend', this.onTransitionEnd_);\n window.removeEventListener('resize', this.refresh);\n\n if (this.mutationsObserver_) {\n this.mutationsObserver_.disconnect();\n }\n\n if (this.mutationEventsAdded_) {\n document.removeEventListener('DOMSubtreeModified', this.refresh);\n }\n\n this.mutationsObserver_ = null;\n this.mutationEventsAdded_ = false;\n this.connected_ = false;\n};\n\n/**\r\n * \"Transitionend\" event handler.\r\n *\r\n * @private\r\n * @param {TransitionEvent} event\r\n * @returns {void}\r\n */\nResizeObserverController.prototype.onTransitionEnd_ = function (ref) {\n var propertyName = ref.propertyName; if ( propertyName === void 0 ) propertyName = '';\n\n // Detect whether transition may affect dimensions of an element.\n var isReflowProperty = transitionKeys.some(function (key) {\n return !!~propertyName.indexOf(key);\n });\n\n if (isReflowProperty) {\n this.refresh();\n }\n};\n\n/**\r\n * Returns instance of the ResizeObserverController.\r\n *\r\n * @returns {ResizeObserverController}\r\n */\nResizeObserverController.getInstance = function () {\n if (!this.instance_) {\n this.instance_ = new ResizeObserverController();\n }\n\n return this.instance_;\n};\n\nResizeObserverController.instance_ = null;\n\n/**\r\n * Defines non-writable/enumerable properties of the provided target object.\r\n *\r\n * @param {Object} target - Object for which to define properties.\r\n * @param {Object} props - Properties to be defined.\r\n * @returns {Object} Target object.\r\n */\nvar defineConfigurable = (function (target, props) {\n for (var i = 0, list = Object.keys(props); i < list.length; i += 1) {\n var key = list[i];\n\n Object.defineProperty(target, key, {\n value: props[key],\n enumerable: false,\n writable: false,\n configurable: true\n });\n }\n\n return target;\n});\n\n/**\r\n * Returns the global object associated with provided element.\r\n *\r\n * @param {Object} target\r\n * @returns {Object}\r\n */\nvar getWindowOf = (function (target) {\n // Assume that the element is an instance of Node, which means that it\n // has the \"ownerDocument\" property from which we can retrieve a\n // corresponding global object.\n var ownerGlobal = target && target.ownerDocument && target.ownerDocument.defaultView;\n\n // Return the local global object if it's not possible extract one from\n // provided element.\n return ownerGlobal || global$1;\n});\n\n// Placeholder of an empty content rectangle.\nvar emptyRect = createRectInit(0, 0, 0, 0);\n\n/**\r\n * Converts provided string to a number.\r\n *\r\n * @param {number|string} value\r\n * @returns {number}\r\n */\nfunction toFloat(value) {\n return parseFloat(value) || 0;\n}\n\n/**\r\n * Extracts borders size from provided styles.\r\n *\r\n * @param {CSSStyleDeclaration} styles\r\n * @param {...string} positions - Borders positions (top, right, ...)\r\n * @returns {number}\r\n */\nfunction getBordersSize(styles) {\n var positions = [], len = arguments.length - 1;\n while ( len-- > 0 ) positions[ len ] = arguments[ len + 1 ];\n\n return positions.reduce(function (size, position) {\n var value = styles['border-' + position + '-width'];\n\n return size + toFloat(value);\n }, 0);\n}\n\n/**\r\n * Extracts paddings sizes from provided styles.\r\n *\r\n * @param {CSSStyleDeclaration} styles\r\n * @returns {Object} Paddings box.\r\n */\nfunction getPaddings(styles) {\n var positions = ['top', 'right', 'bottom', 'left'];\n var paddings = {};\n\n for (var i = 0, list = positions; i < list.length; i += 1) {\n var position = list[i];\n\n var value = styles['padding-' + position];\n\n paddings[position] = toFloat(value);\n }\n\n return paddings;\n}\n\n/**\r\n * Calculates content rectangle of provided SVG element.\r\n *\r\n * @param {SVGGraphicsElement} target - Element content rectangle of which needs\r\n * to be calculated.\r\n * @returns {DOMRectInit}\r\n */\nfunction getSVGContentRect(target) {\n var bbox = target.getBBox();\n\n return createRectInit(0, 0, bbox.width, bbox.height);\n}\n\n/**\r\n * Calculates content rectangle of provided HTMLElement.\r\n *\r\n * @param {HTMLElement} target - Element for which to calculate the content rectangle.\r\n * @returns {DOMRectInit}\r\n */\nfunction getHTMLElementContentRect(target) {\n // Client width & height properties can't be\n // used exclusively as they provide rounded values.\n var clientWidth = target.clientWidth;\n var clientHeight = target.clientHeight;\n\n // By this condition we can catch all non-replaced inline, hidden and\n // detached elements. Though elements with width & height properties less\n // than 0.5 will be discarded as well.\n //\n // Without it we would need to implement separate methods for each of\n // those cases and it's not possible to perform a precise and performance\n // effective test for hidden elements. E.g. even jQuery's ':visible' filter\n // gives wrong results for elements with width & height less than 0.5.\n if (!clientWidth && !clientHeight) {\n return emptyRect;\n }\n\n var styles = getWindowOf(target).getComputedStyle(target);\n var paddings = getPaddings(styles);\n var horizPad = paddings.left + paddings.right;\n var vertPad = paddings.top + paddings.bottom;\n\n // Computed styles of width & height are being used because they are the\n // only dimensions available to JS that contain non-rounded values. It could\n // be possible to utilize the getBoundingClientRect if only it's data wasn't\n // affected by CSS transformations let alone paddings, borders and scroll bars.\n var width = toFloat(styles.width),\n height = toFloat(styles.height);\n\n // Width & height include paddings and borders when the 'border-box' box\n // model is applied (except for IE).\n if (styles.boxSizing === 'border-box') {\n // Following conditions are required to handle Internet Explorer which\n // doesn't include paddings and borders to computed CSS dimensions.\n //\n // We can say that if CSS dimensions + paddings are equal to the \"client\"\n // properties then it's either IE, and thus we don't need to subtract\n // anything, or an element merely doesn't have paddings/borders styles.\n if (Math.round(width + horizPad) !== clientWidth) {\n width -= getBordersSize(styles, 'left', 'right') + horizPad;\n }\n\n if (Math.round(height + vertPad) !== clientHeight) {\n height -= getBordersSize(styles, 'top', 'bottom') + vertPad;\n }\n }\n\n // Following steps can't be applied to the document's root element as its\n // client[Width/Height] properties represent viewport area of the window.\n // Besides, it's as well not necessary as the itself neither has\n // rendered scroll bars nor it can be clipped.\n if (!isDocumentElement(target)) {\n // In some browsers (only in Firefox, actually) CSS width & height\n // include scroll bars size which can be removed at this step as scroll\n // bars are the only difference between rounded dimensions + paddings\n // and \"client\" properties, though that is not always true in Chrome.\n var vertScrollbar = Math.round(width + horizPad) - clientWidth;\n var horizScrollbar = Math.round(height + vertPad) - clientHeight;\n\n // Chrome has a rather weird rounding of \"client\" properties.\n // E.g. for an element with content width of 314.2px it sometimes gives\n // the client width of 315px and for the width of 314.7px it may give\n // 314px. And it doesn't happen all the time. So just ignore this delta\n // as a non-relevant.\n if (Math.abs(vertScrollbar) !== 1) {\n width -= vertScrollbar;\n }\n\n if (Math.abs(horizScrollbar) !== 1) {\n height -= horizScrollbar;\n }\n }\n\n return createRectInit(paddings.left, paddings.top, width, height);\n}\n\n/**\r\n * Checks whether provided element is an instance of the SVGGraphicsElement.\r\n *\r\n * @param {Element} target - Element to be checked.\r\n * @returns {boolean}\r\n */\nvar isSVGGraphicsElement = (function () {\n // Some browsers, namely IE and Edge, don't have the SVGGraphicsElement\n // interface.\n if (typeof SVGGraphicsElement !== 'undefined') {\n return function (target) { return target instanceof getWindowOf(target).SVGGraphicsElement; };\n }\n\n // If it's so, then check that element is at least an instance of the\n // SVGElement and that it has the \"getBBox\" method.\n // eslint-disable-next-line no-extra-parens\n return function (target) { return target instanceof getWindowOf(target).SVGElement && typeof target.getBBox === 'function'; };\n})();\n\n/**\r\n * Checks whether provided element is a document element ().\r\n *\r\n * @param {Element} target - Element to be checked.\r\n * @returns {boolean}\r\n */\nfunction isDocumentElement(target) {\n return target === getWindowOf(target).document.documentElement;\n}\n\n/**\r\n * Calculates an appropriate content rectangle for provided html or svg element.\r\n *\r\n * @param {Element} target - Element content rectangle of which needs to be calculated.\r\n * @returns {DOMRectInit}\r\n */\nfunction getContentRect(target) {\n if (!isBrowser) {\n return emptyRect;\n }\n\n if (isSVGGraphicsElement(target)) {\n return getSVGContentRect(target);\n }\n\n return getHTMLElementContentRect(target);\n}\n\n/**\r\n * Creates rectangle with an interface of the DOMRectReadOnly.\r\n * Spec: https://drafts.fxtf.org/geometry/#domrectreadonly\r\n *\r\n * @param {DOMRectInit} rectInit - Object with rectangle's x/y coordinates and dimensions.\r\n * @returns {DOMRectReadOnly}\r\n */\nfunction createReadOnlyRect(ref) {\n var x = ref.x;\n var y = ref.y;\n var width = ref.width;\n var height = ref.height;\n\n // If DOMRectReadOnly is available use it as a prototype for the rectangle.\n var Constr = typeof DOMRectReadOnly !== 'undefined' ? DOMRectReadOnly : Object;\n var rect = Object.create(Constr.prototype);\n\n // Rectangle's properties are not writable and non-enumerable.\n defineConfigurable(rect, {\n x: x, y: y, width: width, height: height,\n top: y,\n right: x + width,\n bottom: height + y,\n left: x\n });\n\n return rect;\n}\n\n/**\r\n * Creates DOMRectInit object based on the provided dimensions and the x/y coordinates.\r\n * Spec: https://drafts.fxtf.org/geometry/#dictdef-domrectinit\r\n *\r\n * @param {number} x - X coordinate.\r\n * @param {number} y - Y coordinate.\r\n * @param {number} width - Rectangle's width.\r\n * @param {number} height - Rectangle's height.\r\n * @returns {DOMRectInit}\r\n */\nfunction createRectInit(x, y, width, height) {\n return { x: x, y: y, width: width, height: height };\n}\n\n/**\r\n * Class that is responsible for computations of the content rectangle of\r\n * provided DOM element and for keeping track of it's changes.\r\n */\nvar ResizeObservation = function(target) {\n this.broadcastWidth = 0;\n this.broadcastHeight = 0;\n this.contentRect_ = createRectInit(0, 0, 0, 0);\n\n this.target = target;\n};\n\n/**\r\n * Updates content rectangle and tells whether it's width or height properties\r\n * have changed since the last broadcast.\r\n *\r\n * @returns {boolean}\r\n */\n\n\n/**\r\n * Reference to the last observed content rectangle.\r\n *\r\n * @private {DOMRectInit}\r\n */\n\n\n/**\r\n * Broadcasted width of content rectangle.\r\n *\r\n * @type {number}\r\n */\nResizeObservation.prototype.isActive = function () {\n var rect = getContentRect(this.target);\n\n this.contentRect_ = rect;\n\n return rect.width !== this.broadcastWidth || rect.height !== this.broadcastHeight;\n};\n\n/**\r\n * Updates 'broadcastWidth' and 'broadcastHeight' properties with a data\r\n * from the corresponding properties of the last observed content rectangle.\r\n *\r\n * @returns {DOMRectInit} Last observed content rectangle.\r\n */\nResizeObservation.prototype.broadcastRect = function () {\n var rect = this.contentRect_;\n\n this.broadcastWidth = rect.width;\n this.broadcastHeight = rect.height;\n\n return rect;\n};\n\nvar ResizeObserverEntry = function(target, rectInit) {\n var contentRect = createReadOnlyRect(rectInit);\n\n // According to the specification following properties are not writable\n // and are also not enumerable in the native implementation.\n //\n // Property accessors are not being used as they'd require to define a\n // private WeakMap storage which may cause memory leaks in browsers that\n // don't support this type of collections.\n defineConfigurable(this, { target: target, contentRect: contentRect });\n};\n\nvar ResizeObserverSPI = function(callback, controller, callbackCtx) {\n this.activeObservations_ = [];\n this.observations_ = new MapShim();\n\n if (typeof callback !== 'function') {\n throw new TypeError('The callback provided as parameter 1 is not a function.');\n }\n\n this.callback_ = callback;\n this.controller_ = controller;\n this.callbackCtx_ = callbackCtx;\n};\n\n/**\r\n * Starts observing provided element.\r\n *\r\n * @param {Element} target - Element to be observed.\r\n * @returns {void}\r\n */\n\n\n/**\r\n * Registry of the ResizeObservation instances.\r\n *\r\n * @private {Map}\r\n */\n\n\n/**\r\n * Public ResizeObserver instance which will be passed to the callback\r\n * function and used as a value of it's \"this\" binding.\r\n *\r\n * @private {ResizeObserver}\r\n */\n\n/**\r\n * Collection of resize observations that have detected changes in dimensions\r\n * of elements.\r\n *\r\n * @private {Array}\r\n */\nResizeObserverSPI.prototype.observe = function (target) {\n if (!arguments.length) {\n throw new TypeError('1 argument required, but only 0 present.');\n }\n\n // Do nothing if current environment doesn't have the Element interface.\n if (typeof Element === 'undefined' || !(Element instanceof Object)) {\n return;\n }\n\n if (!(target instanceof getWindowOf(target).Element)) {\n throw new TypeError('parameter 1 is not of type \"Element\".');\n }\n\n var observations = this.observations_;\n\n // Do nothing if element is already being observed.\n if (observations.has(target)) {\n return;\n }\n\n observations.set(target, new ResizeObservation(target));\n\n this.controller_.addObserver(this);\n\n // Force the update of observations.\n this.controller_.refresh();\n};\n\n/**\r\n * Stops observing provided element.\r\n *\r\n * @param {Element} target - Element to stop observing.\r\n * @returns {void}\r\n */\nResizeObserverSPI.prototype.unobserve = function (target) {\n if (!arguments.length) {\n throw new TypeError('1 argument required, but only 0 present.');\n }\n\n // Do nothing if current environment doesn't have the Element interface.\n if (typeof Element === 'undefined' || !(Element instanceof Object)) {\n return;\n }\n\n if (!(target instanceof getWindowOf(target).Element)) {\n throw new TypeError('parameter 1 is not of type \"Element\".');\n }\n\n var observations = this.observations_;\n\n // Do nothing if element is not being observed.\n if (!observations.has(target)) {\n return;\n }\n\n observations.delete(target);\n\n if (!observations.size) {\n this.controller_.removeObserver(this);\n }\n};\n\n/**\r\n * Stops observing all elements.\r\n *\r\n * @returns {void}\r\n */\nResizeObserverSPI.prototype.disconnect = function () {\n this.clearActive();\n this.observations_.clear();\n this.controller_.removeObserver(this);\n};\n\n/**\r\n * Collects observation instances the associated element of which has changed\r\n * it's content rectangle.\r\n *\r\n * @returns {void}\r\n */\nResizeObserverSPI.prototype.gatherActive = function () {\n var this$1 = this;\n\n this.clearActive();\n\n this.observations_.forEach(function (observation) {\n if (observation.isActive()) {\n this$1.activeObservations_.push(observation);\n }\n });\n};\n\n/**\r\n * Invokes initial callback function with a list of ResizeObserverEntry\r\n * instances collected from active resize observations.\r\n *\r\n * @returns {void}\r\n */\nResizeObserverSPI.prototype.broadcastActive = function () {\n // Do nothing if observer doesn't have active observations.\n if (!this.hasActive()) {\n return;\n }\n\n var ctx = this.callbackCtx_;\n\n // Create ResizeObserverEntry instance for every active observation.\n var entries = this.activeObservations_.map(function (observation) {\n return new ResizeObserverEntry(observation.target, observation.broadcastRect());\n });\n\n this.callback_.call(ctx, entries, ctx);\n this.clearActive();\n};\n\n/**\r\n * Clears the collection of active observations.\r\n *\r\n * @returns {void}\r\n */\nResizeObserverSPI.prototype.clearActive = function () {\n this.activeObservations_.splice(0);\n};\n\n/**\r\n * Tells whether observer has active observations.\r\n *\r\n * @returns {boolean}\r\n */\nResizeObserverSPI.prototype.hasActive = function () {\n return this.activeObservations_.length > 0;\n};\n\n// Registry of internal observers. If WeakMap is not available use current shim\n// for the Map collection as it has all required methods and because WeakMap\n// can't be fully polyfilled anyway.\nvar observers = typeof WeakMap !== 'undefined' ? new WeakMap() : new MapShim();\n\n/**\r\n * ResizeObserver API. Encapsulates the ResizeObserver SPI implementation\r\n * exposing only those methods and properties that are defined in the spec.\r\n */\nvar ResizeObserver = function(callback) {\n if (!(this instanceof ResizeObserver)) {\n throw new TypeError('Cannot call a class as a function.');\n }\n if (!arguments.length) {\n throw new TypeError('1 argument required, but only 0 present.');\n }\n\n var controller = ResizeObserverController.getInstance();\n var observer = new ResizeObserverSPI(callback, controller, this);\n\n observers.set(this, observer);\n};\n\n// Expose public methods of ResizeObserver.\n['observe', 'unobserve', 'disconnect'].forEach(function (method) {\n ResizeObserver.prototype[method] = function () {\n return (ref = observers.get(this))[method].apply(ref, arguments);\n var ref;\n };\n});\n\nvar index = (function () {\n // Export existing implementation if available.\n if (typeof global$1.ResizeObserver !== 'undefined') {\n return global$1.ResizeObserver;\n }\n\n return ResizeObserver;\n})();\n\nexport default index;\n","var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1, eval)(\"this\");\r\n} catch (e) {\r\n\t// This works if the window reference is available\r\n\tif (typeof window === \"object\") g = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n","module.exports = function(originalModule) {\n\tif (!originalModule.webpackPolyfill) {\n\t\tvar module = Object.create(originalModule);\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"exports\", {\n\t\t\tenumerable: true\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n","/////////////////////////////////////////////////////////\n// Browser Utils\n//\n/////////////////////////////////////////////////////////\nclass Browser {\n\n // Check if not running on server\n static isBrowser () {\n return typeof window !== 'undefined';\n }\n\n // Opera 8.0+ (UA detection to detect Blink/v8-powered Opera)\n static isOpera () {\n return Browser.isBrowser() && (!!window.opera || navigator.userAgent.indexOf(' OPR/') >= 0)\n }\n\n // Firefox 1.0+\n static isFirefox () {\n return Browser.isBrowser() && (typeof InstallTrigger !== 'undefined')\n }\n\n // Safari 3.0+\n static isSafari () {\n\n if (!Browser.isBrowser()) {\n return false;\n }\n\n return (/^((?!chrome|android).)*safari/i.test(navigator.userAgent))\n }\n\n // Internet Explorer 6-11\n static isIE () {\n /*@cc_on!@*/\n return Browser.isBrowser() && !!document.documentMode\n }\n\n // Edge 20+\n static isEdge () {\n return Browser.isBrowser() && (!Browser.isIE() && !!window.StyleMedia)\n }\n\n // Chrome 1+\n static isChrome () {\n return Browser.isBrowser() && (!!window.chrome && !!window.chrome.webstore)\n }\n\n // Blink engine detection\n static isBlink () {\n return Browser.isBrowser() && ((Browser.isChrome() || Browser.isOpera()) && !!window.CSS)\n }\n\n\n static getUserAgent () {\n return typeof navigator === 'undefined' ? '' : navigator.userAgent\n }\n\n static isAndroid () {\n return Browser.isBrowser() && Browser.getUserAgent().match(/Android/i)\n }\n\n static isBlackBerry () {\n return Browser.isBrowser() && Browser.getUserAgent().match(/BlackBerry/i)\n }\n\n static isIOS () {\n return Browser.isBrowser() && Browser.getUserAgent().match(/iPhone|iPad|iPod/i)\n }\n\n static isOpera () {\n return Browser.isBrowser() && Browser.getUserAgent().match(/Opera Mini/i)\n }\n\n static isWindows () {\n return Browser.isBrowser() && Browser.isWindowsDesktop() || Browser.isWindowsMobile()\n }\n\n static isWindowsMobile () {\n return Browser.isBrowser() && Browser.getUserAgent().match(/IEMobile/i)\n }\n\n static isWindowsDesktop () {\n return Browser.isBrowser() && Browser.getUserAgent().match(/WPDesktop/i)\n }\n\n static isMobile () {\n\n return Browser.isBrowser() &&\n (Browser.isWindowsMobile() ||\n Browser.isBlackBerry() ||\n Browser.isAndroid() ||\n Browser.isIOS())\n }\n}\n\nexport default Browser\n","if (!Array.prototype.includes) {\n Object.defineProperty(Array.prototype, 'includes', {\n value: function(valueToFind, fromIndex) {\n\n if (this == null) {\n throw new TypeError('\"this\" is null or not defined');\n }\n\n // 1. Let O be ? ToObject(this value).\n var o = Object(this);\n\n // 2. Let len be ? ToLength(? Get(O, \"length\")).\n var len = o.length >>> 0;\n\n // 3. If len is 0, return false.\n if (len === 0) {\n return false;\n }\n\n // 4. Let n be ? ToInteger(fromIndex).\n // (If fromIndex is undefined, this step produces the value 0.)\n var n = fromIndex | 0;\n\n // 5. If n ≥ 0, then\n // a. Let k be n.\n // 6. Else n < 0,\n // a. Let k be len + n.\n // b. If k < 0, let k be 0.\n var k = Math.max(n >= 0 ? n : len - Math.abs(n), 0);\n\n function sameValueZero(x, y) {\n return x === y || (typeof x === 'number' && typeof y === 'number' && isNaN(x) && isNaN(y));\n }\n\n // 7. Repeat, while k < len\n while (k < len) {\n // a. Let elementK be the result of ? Get(O, ! ToString(k)).\n // b. If SameValueZero(valueToFind, elementK) is true, return true.\n if (sameValueZero(o[k], valueToFind)) {\n return true;\n }\n // c. Increase k by 1. \n k++;\n }\n\n // 8. Return false\n return false;\n }\n });\n}\n\nif (!Math.sign) {\n Math.sign = function (x) { \n return ((x > 0) - (x < 0)) || +x\n }\n }","///////////////////////////////////////////////////////////\n// ReflexContainer\n// By Philippe Leefsma\n// December 2016\n//\n///////////////////////////////////////////////////////////\nimport ReflexSplitter from './ReflexSplitter'\nimport ReflexEvents from './ReflexEvents'\nimport PropTypes from 'prop-types'\nimport ReactDOM from 'react-dom'\nimport React from 'react'\nimport './Polyfills'\n\nexport default class ReflexContainer extends React.Component {\n\n /////////////////////////////////////////////////////////\n // orientation: Orientation of the layout container\n // valid values are ['horizontal', 'vertical'] \n // maxRecDepth: Maximun recursion depth to solve initial flex\n // of layout elements based on user provided values\n // className: Space separated classnames to apply custom styles \n // to the layout container \n // style: allows passing inline style to the container\n /////////////////////////////////////////////////////////\n static propTypes = {\n windowResizeAware: PropTypes.bool,\n orientation: PropTypes.oneOf([\n 'horizontal', 'vertical'\n ]),\n maxRecDepth: PropTypes.number,\n className: PropTypes.string,\n style: PropTypes.object\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n static defaultProps = {\n orientation: 'horizontal',\n windowResizeAware: false,\n maxRecDepth: 100,\n className: '',\n style: {}\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n constructor (props) {\n\n super (props)\n\n this.state = {\n flexData: []\n }\n\n this.events = new ReflexEvents()\n\n this.children = []\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n componentDidMount () {\n\n const flexData = this.computeFlexData()\n\n const {windowResizeAware} = this.props\n\n if (windowResizeAware) {\n window.addEventListener(\n 'resize', this.onWindowResize)\n }\n\n this.setState ({\n windowResizeAware,\n flexData\n })\n\n this.events.on(\n 'element.size', this.onElementSize)\n\n this.events.on(\n 'startResize', this.onStartResize)\n\n this.events.on(\n 'stopResize', this.onStopResize)\n\n this.events.on(\n 'resize', this.onResize)\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n componentWillUnmount () {\n\n this.events.off()\n\n if (this.state.windowResizeAware) {\n window.removeEventListener(\n 'resize', this.onWindowResize)\n }\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n getValidChildren (props = this.props) {\n\n return this.toArray(props.children).filter((child) => {\n\n return !!child\n })\n }\n\n /////////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////////\n componentWillReceiveProps (props) {\n\n const children = this.getValidChildren (props)\n\n if ((children.length !== this.state.flexData.length) ||\n (props.orientation !== this.props.orientation) || \n this.flexHasChanged(props)) {\n\n const flexData = this.computeFlexData(children, props)\n\n this.setState({\n flexData\n })\n }\n\n if (props.windowResizeAware !== this.state.windowResizeAware) {\n if (props.windowResizeAware) {\n window.addEventListener(\n 'resize', this.onWindowResize)\n } else {\n window.removeEventListener(\n 'resize', this.onWindowResize)\n }\n this.setState({\n windowResizeAware: props.windowResizeAware\n })\n }\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n // static getDerivedStateFromProps (nextProps, prevState) {\n // TODO: implement when migrating to React 16+\n // }\n\n /////////////////////////////////////////////////////////\n // attempts to preserve current flex on window resize\n //\n /////////////////////////////////////////////////////////\n onWindowResize = () => {\n\n this.setState({\n flexData: this.computeFlexData()\n })\n }\n\n /////////////////////////////////////////////////////////\n // Check if flex has changed: this allows updating the\n // component when different flex is passed as property\n // to one or several children\n //\n /////////////////////////////////////////////////////////\n flexHasChanged (props) {\n\n const nextChildrenFlex =\n this.getValidChildren(props).map((child) => {\n return child.props.flex || 0\n })\n\n const childrenFlex =\n this.getValidChildren().map((child) => {\n return child.props.flex || 0\n })\n\n return !childrenFlex.every((flex, idx) => {\n return flex === nextChildrenFlex[idx]\n })\n }\n\n /////////////////////////////////////////////////////////\n // Returns size of a ReflexElement\n //\n /////////////////////////////////////////////////////////\n getSize (element) {\n\n const ref = element.ref\n ? this.refs[element.ref]\n : element\n\n const domElement = ReactDOM.findDOMNode(ref)\n\n switch (this.props.orientation) {\n\n case 'horizontal':\n return domElement.offsetHeight\n\n case 'vertical':\n default:\n return domElement.offsetWidth\n }\n }\n\n /////////////////////////////////////////////////////////\n // Computes offset from pointer position\n //\n /////////////////////////////////////////////////////////\n getOffset (event) {\n\n const pos = event.changedTouches ?\n event.changedTouches[0] :\n event\n\n switch (this.props.orientation) {\n\n case 'horizontal':\n return pos.pageY - this.previousPos\n\n case 'vertical':\n default:\n return pos.pageX - this.previousPos\n }\n }\n\n /////////////////////////////////////////////////////////\n // Handles startResize event\n //\n /////////////////////////////////////////////////////////\n onStartResize = (data) => {\n\n const pos = data.event.changedTouches ?\n data.event.changedTouches[0] :\n data.event\n\n switch (this.props.orientation) {\n\n case 'horizontal':\n document.body.classList.add('row-resize')\n this.previousPos = pos.pageY\n break\n\n case 'vertical':\n default:\n document.body.classList.add('col-resize')\n this.previousPos = pos.pageX\n break\n }\n\n this.elements = [\n this.children[data.index - 1],\n this.children[data.index + 1]\n ]\n\n this.emitElementsEvent(\n this.elements, 'onStartResize')\n }\n\n /////////////////////////////////////////////////////////\n // Handles splitter resize event\n //\n /////////////////////////////////////////////////////////\n onResize = (data) => {\n\n const offset = this.getOffset(data.event)\n\n const availableOffset =\n this.computeAvailableOffset(\n data.index, offset)\n\n if (availableOffset) {\n\n const pos = data.event.changedTouches ?\n data.event.changedTouches[0] :\n data.event\n\n switch (this.props.orientation) {\n\n case 'horizontal':\n this.previousPos = pos.pageY\n break\n\n case 'vertical':\n default:\n this.previousPos = pos.pageX\n break\n }\n\n this.elements = this.dispatchOffset(\n data.index, availableOffset)\n\n this.adjustFlex(this.elements)\n\n this.setState({\n resizing: true\n }, () => {\n this.emitElementsEvent(\n this.elements, 'onResize')\n })\n }\n }\n\n /////////////////////////////////////////////////////////\n // Handles stopResize event\n //\n /////////////////////////////////////////////////////////\n onStopResize = (data) => {\n\n document.body.classList.remove('row-resize')\n document.body.classList.remove('col-resize')\n\n const resizedRefs = this.elements.map((element) => {\n return element.ref\n })\n\n const elements = this.children.filter((child) => {\n return !ReflexSplitter.isA(child) &&\n resizedRefs.includes(child.ref)\n })\n\n this.emitElementsEvent(\n elements, 'onStopResize')\n\n this.setState({\n resizing: false\n })\n }\n\n /////////////////////////////////////////////////////////\n // Handles element size modified event\n //\n /////////////////////////////////////////////////////////\n onElementSize = (data) => {\n\n return new Promise((resolve) => {\n\n try {\n\n const idx = data.index\n\n const size = this.getSize(this.children[idx])\n\n const offset = data.size - size\n\n const dir = data.direction\n\n const splitterIdx = idx + dir\n\n const availableOffset =\n this.computeAvailableOffset(\n splitterIdx, dir * offset)\n\n this.elements = null\n\n if (availableOffset) {\n\n this.elements = this.dispatchOffset(\n splitterIdx, availableOffset)\n\n this.adjustFlex(this.elements)\n }\n\n this.setState(this.state, () => {\n this.emitElementsEvent(\n this.elements, 'onResize')\n resolve()\n })\n\n } catch (ex) {\n\n // TODO handle exception ...\n console.log(ex)\n }\n })\n }\n\n /////////////////////////////////////////////////////////\n // Adjusts flex after a dispatch to make sure\n // total flex of modified elements remains the same\n //\n /////////////////////////////////////////////////////////\n adjustFlex (elements) {\n\n const diffFlex = elements.reduce((sum, element) => {\n\n const idx = element.props.index\n\n const previousFlex = element.props.flex\n\n const nextFlex = this.state.flexData[idx].flex\n\n return sum +\n (previousFlex - nextFlex) / elements.length\n\n }, 0)\n\n elements.forEach((element) => {\n this.state.flexData[element.props.index].flex\n += diffFlex\n })\n }\n\n /////////////////////////////////////////////////////////\n // Returns available offset for a given raw offset value\n // This checks how much the panes can be stretched and\n // shrink, then returns the min\n //\n /////////////////////////////////////////////////////////\n computeAvailableOffset (idx, offset) {\n\n const stretch = this.computeAvailableStretch(\n idx, offset)\n\n const shrink = this.computeAvailableShrink(\n idx, offset)\n\n const availableOffset =\n Math.min(stretch, shrink) *\n Math.sign(offset)\n\n return availableOffset\n }\n\n /////////////////////////////////////////////////////////\n // Returns true if the next splitter than the one at idx\n // can propagate the drag. This can happen if that\n // next element is actually a splitter and it has\n // propagate=true property set\n //\n /////////////////////////////////////////////////////////\n checkPropagate (idx, direction) {\n\n if (direction > 0) {\n\n if (idx < this.children.length - 2) {\n\n const child = this.children[idx + 2]\n\n const typeCheck = ReflexSplitter.isA(child)\n\n return typeCheck && child.props.propagate\n }\n\n } else {\n\n if (idx > 2) {\n\n const child = this.children[idx - 2]\n\n const typeCheck = ReflexSplitter.isA(child)\n\n return typeCheck && child.props.propagate\n }\n }\n\n return false\n }\n\n /////////////////////////////////////////////////////////\n // Recursively computes available stretch at splitter\n // idx for given raw offset\n //\n /////////////////////////////////////////////////////////\n computeAvailableStretch (idx, offset) {\n\n const childIdx = offset < 0 ? idx + 1 : idx - 1\n\n const child = this.children[childIdx]\n\n const size = this.getSize(child)\n\n const maxSize = child.props.maxSize\n\n const availableStretch = maxSize - size\n\n if (availableStretch < Math.abs(offset)) {\n\n if (this.checkPropagate(idx, -1 * offset)) {\n\n const nextOffset = Math.sign(offset) *\n (Math.abs(offset) - availableStretch)\n\n return availableStretch +\n this.computeAvailableStretch(\n offset < 0 ? idx + 2 : idx - 2,\n nextOffset)\n }\n }\n\n return Math.min(availableStretch, Math.abs(offset))\n }\n\n /////////////////////////////////////////////////////////\n // Recursively computes available shrink at splitter\n // idx for given raw offset\n //\n /////////////////////////////////////////////////////////\n computeAvailableShrink (idx, offset) {\n\n const childIdx = offset > 0 ? idx + 1 : idx -1\n\n const child = this.children[childIdx]\n\n const size = this.getSize(child)\n\n const minSize = Math.max(\n child.props.minSize, 0)\n\n const availableShrink = size - minSize\n\n if (availableShrink < Math.abs(offset)) {\n\n if (this.checkPropagate(idx, offset)) {\n\n const nextOffset = Math.sign(offset) *\n (Math.abs(offset) - availableShrink)\n\n return availableShrink +\n this.computeAvailableShrink(\n offset > 0 ? idx + 2 : idx - 2,\n nextOffset)\n }\n }\n\n return Math.min(availableShrink, Math.abs(offset))\n }\n\n /////////////////////////////////////////////////////////\n // Returns flex value for unit pixel\n //\n /////////////////////////////////////////////////////////\n computePixelFlex (orientation = this.props.orientation) {\n\n const domElement = ReactDOM.findDOMNode(this)\n\n switch (orientation) {\n\n case 'horizontal':\n\n if (domElement.offsetHeight === 0.0) {\n console.warn(\n 'Found ReflexContainer with height=0, ' +\n 'this will cause invalid behavior...')\n console.warn(domElement)\n return 0.0\n }\n\n return 1.0 / domElement.offsetHeight\n\n case 'vertical':\n default:\n\n if (domElement.offsetWidth === 0.0) {\n console.warn(\n 'Found ReflexContainer with width=0, ' +\n 'this will cause invalid behavior...')\n console.warn(domElement)\n return 0.0\n }\n\n return 1.0 / domElement.offsetWidth\n }\n }\n\n /////////////////////////////////////////////////////////\n // Adds offset to a given ReflexElement\n //\n /////////////////////////////////////////////////////////\n addOffset (element, offset) {\n\n const size = this.getSize(element)\n\n const idx = element.props.index\n\n const newSize = Math.max(size + offset, 0)\n\n const currentFlex = this.state.flexData[idx].flex\n\n const newFlex = (currentFlex > 0)\n ? currentFlex * newSize / size\n : this.computePixelFlex () * newSize\n\n this.state.flexData[idx].flex =\n (!isFinite(newFlex) || isNaN(newFlex))\n ? 0 : newFlex\n }\n\n /////////////////////////////////////////////////////////\n // Recursively dispatches stretch offset across\n // children elements starting at splitter idx\n //\n /////////////////////////////////////////////////////////\n dispatchStretch (idx, offset) {\n\n const childIdx = offset < 0 ? idx + 1 : idx - 1\n\n if (childIdx < 0 || childIdx > this.children.length-1) {\n\n return []\n }\n\n const child = this.children[childIdx]\n\n const size = this.getSize(child)\n\n const newSize = Math.min(\n child.props.maxSize,\n size + Math.abs(offset))\n\n const dispatchedStretch = newSize - size\n\n this.addOffset(child, dispatchedStretch)\n\n if (dispatchedStretch < Math.abs(offset)) {\n\n const nextIdx = idx - Math.sign(offset) * 2\n\n const nextOffset = Math.sign(offset) *\n (Math.abs(offset) - dispatchedStretch)\n\n return [\n child,\n ...this.dispatchStretch(nextIdx, nextOffset)\n ]\n }\n\n return [child]\n }\n\n /////////////////////////////////////////////////////////\n // Recursively dispatches shrink offset across\n // children elements starting at splitter idx\n //\n /////////////////////////////////////////////////////////\n dispatchShrink (idx, offset) {\n\n const childIdx = offset > 0 ? idx + 1 : idx - 1\n\n if (childIdx < 0 || childIdx > this.children.length-1) {\n\n return []\n }\n\n const child = this.children[childIdx]\n\n const size = this.getSize(child)\n\n const newSize = Math.max(\n child.props.minSize,\n size - Math.abs(offset))\n\n const dispatchedShrink = newSize - size\n\n this.addOffset(child, dispatchedShrink)\n\n if (Math.abs(dispatchedShrink) < Math.abs(offset)) {\n\n const nextIdx = idx + Math.sign(offset) * 2\n\n const nextOffset = Math.sign(offset) *\n (Math.abs(offset) + dispatchedShrink)\n\n return [\n child,\n ...this.dispatchShrink(nextIdx, nextOffset)\n ]\n }\n\n return [child]\n }\n\n /////////////////////////////////////////////////////////\n // Dispatch offset at splitter idx\n //\n /////////////////////////////////////////////////////////\n dispatchOffset (idx, offset) {\n\n return [\n ...this.dispatchStretch(idx, offset),\n ...this.dispatchShrink(idx, offset)\n ]\n }\n\n /////////////////////////////////////////////////////////\n // Emits given if event for each given element\n // if present in the component props\n //\n /////////////////////////////////////////////////////////\n emitElementsEvent (elements, event) {\n\n this.toArray(elements).forEach((component) => {\n\n if (component.props[event]) {\n\n const ref = this.refs[component.ref]\n const domElement = ReactDOM.findDOMNode(ref)\n\n component.props[event]({\n domElement,\n component\n })\n }\n })\n }\n\n /////////////////////////////////////////////////////////\n // Computes initial flex data based on provided flex\n // properties. By default each ReflexElement gets\n // evenly arranged within its container\n //\n /////////////////////////////////////////////////////////\n computeFlexData (\n children = this.getValidChildren(), \n props = this.props) {\n\n const pixelFlex = this.computePixelFlex(props.orientation)\n\n const computeFreeFlex = (flexData) => {\n return flexData.reduce((sum, entry) => {\n if (!ReflexSplitter.isA(entry)\n && entry.constrained) {\n return sum - entry.flex\n }\n return sum\n }, 1.0)\n }\n\n const computeFreeElements = (flexData) => {\n return flexData.reduce((sum, entry) => {\n if (!ReflexSplitter.isA(entry)\n && !entry.constrained) {\n return sum + 1\n }\n return sum\n }, 0.0)\n }\n\n const flexDataInit = children.map((child) => {\n\n const props = child.props\n\n return {\n maxFlex: (props.maxSize || Number.MAX_VALUE) * pixelFlex,\n sizeFlex: (props.size || Number.MAX_VALUE) * pixelFlex,\n minFlex: (props.minSize || 1) * pixelFlex,\n constrained: props.flex !== undefined,\n guid: props.ref || this.guid(),\n flex: props.flex || 0,\n type: child.type\n }\n })\n\n const computeFlexDataRec = (flexDataIn, depth=0) => {\n\n let hasContrain = false\n\n const freeElements = computeFreeElements(flexDataIn)\n\n const freeFlex = computeFreeFlex(flexDataIn)\n\n const flexDataOut = flexDataIn.map((entry, idx) => {\n\n if (ReflexSplitter.isA(entry)) {\n return entry\n }\n\n const proposedFlex = !entry.constrained\n ? freeFlex/freeElements\n : entry.flex\n\n const constrainedFlex =\n Math.min(entry.sizeFlex,\n Math.min(entry.maxFlex,\n Math.max(entry.minFlex,\n proposedFlex)))\n\n const constrained =\n (constrainedFlex !== proposedFlex)\n\n hasContrain = hasContrain || constrained\n\n return { \n ...entry,\n flex: constrainedFlex,\n constrained\n }\n })\n\n return (hasContrain && depth < this.props.maxRecDepth)\n ? computeFlexDataRec(flexDataOut, depth+1)\n : flexDataOut\n }\n\n const flexData = computeFlexDataRec(flexDataInit)\n\n return flexData.map((entry) => {\n\n return {\n flex: !ReflexSplitter.isA(entry)\n ? entry.flex : 0.0,\n guid: entry.guid\n }\n })\n }\n\n /////////////////////////////////////////////////////////\n // Utility method that generates a new unique GUID\n //\n /////////////////////////////////////////////////////////\n guid (format = 'xxxx-xxxx') {\n\n let d = new Date().getTime()\n\n return format.replace(\n /[xy]/g, function (c) {\n var r = (d + Math.random() * 16) % 16 | 0\n d = Math.floor(d / 16)\n return (c == 'x' ? r : (r & 0x7 | 0x8)).toString(16)\n })\n }\n\n /////////////////////////////////////////////////////////\n // Utility method to ensure given argument is\n // returned as an array\n //\n /////////////////////////////////////////////////////////\n toArray (obj) {\n return obj ? (Array.isArray(obj) ? obj : [obj]) : []\n }\n\n /////////////////////////////////////////////////////////\n // Render container. This will clone all original child\n // components in order to pass some internal properties\n // used to handle resizing logic\n //\n /////////////////////////////////////////////////////////\n render () {\n\n const className = [\n this.state.resizing ? 'reflex-resizing':'',\n ...this.props.className.split(' '),\n this.props.orientation,\n 'reflex-container'\n ].join(' ')\n\n this.children = React.Children.map(\n this.getValidChildren(), (child, index) => {\n\n if (index > this.state.flexData.length - 1) {\n return
\n }\n\n const flexData = this.state.flexData[index]\n\n const newProps = {\n ...child.props,\n maxSize: child.props.maxSize || Number.MAX_VALUE,\n orientation: this.props.orientation,\n minSize: child.props.minSize || 1,\n events: this.events,\n flex: flexData.flex,\n ref: flexData.guid,\n index\n }\n\n return React.cloneElement(child, newProps)\n })\n\n return (\n
\n { this.children }\n
\n )\n }\n}\n\n\n\n","///////////////////////////////////////////////////////////\n// ReflexElement\n// By Philippe Leefsma\n// December 2016\n//\n///////////////////////////////////////////////////////////\nimport ReflexHandle from './ReflexHandle'\nimport throttle from 'lodash.throttle'\nimport Measure from 'react-measure'\nimport PropTypes from 'prop-types'\nimport React from 'react'\n\nclass SizeAwareReflexElement extends React.Component {\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n constructor (props) {\n\n super (props)\n\n this.setDimensions = throttle((dimensions) => {\n this.setState(dimensions)\n }, this.props.propagateDimensionsRate/1000)\n\n this.state = {\n height: \"100%\",\n width: \"100%\"\n }\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n onResize = (rect) => {\n\n const { resizeHeight, resizeWidth } = this.props\n\n const height = Math.floor(rect.bounds.height)\n const width = Math.floor(rect.bounds.width)\n\n this.setDimensions({\n ...(resizeHeight && {height}),\n ...(resizeWidth && {width})\n })\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n renderChildren () {\n\n const {propagateDimensions} = this.props\n\n return React.Children.map(\n this.props.children, (child) => {\n\n if (this.props.withHandle || ReflexHandle.isA(child)) {\n return React.cloneElement(child, {\n dimensions: propagateDimensions && this.state,\n ...child.props,\n index: this.props.index - 1,\n events: this.props.events\n })\n }\n\n if (propagateDimensions) {\n return React.cloneElement(child, {\n ...child.props,\n dimensions: this.state\n })\n }\n\n return child\n })\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n render () {\n\n return (\n \n {\n ({measureRef}) => {\n return (\n
\n
\n { this.renderChildren() }\n
\n
\n )\n }\n }\n
\n )\n }\n}\n\n\nexport default class ReflexElement extends React.Component {\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n static propTypes = {\n renderOnResizeRate: PropTypes.number,\n propagateDimensions: PropTypes.bool,\n resizeHeight: PropTypes.bool,\n resizeWidth: PropTypes.bool,\n className: PropTypes.string,\n size: PropTypes.number\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n static defaultProps = {\n propagateDimensionsRate: 100,\n propagateDimensions: false, \n resizeHeight: true,\n resizeWidth: true,\n direction: [1],\n className: ''\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n constructor (props) {\n\n super (props)\n\n this.state = {\n events: props.events,\n size: props.size\n }\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n setStateAsync (state) {\n return new Promise((resolve) => {\n this.setState(state, () => resolve())\n })\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n async componentWillReceiveProps (props) {\n\n if (props.size !== this.state.size) {\n\n await this.setStateAsync({\n size: props.size\n })\n\n const directions = this.toArray(props.direction)\n\n for (let dir of directions) {\n\n await this.state.events.emit('element.size', {\n index: props.index,\n size: props.size,\n direction: dir\n })\n }\n }\n }\n\n /////////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////////\n // static getDerivedStateFromProps (nextProps, prevState) {\n // TODO: implement when migrating to React 16+\n // }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n toArray (obj) {\n return obj ? (Array.isArray(obj) ? obj : [obj]) : []\n }\n \n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n renderChildren () {\n\n return React.Children.map(\n this.props.children, (child) => {\n\n if (this.props.withHandle || ReflexHandle.isA(child)) {\n return React.cloneElement(child, {\n ...child.props,\n index: this.props.index - 1,\n events: this.state.events\n })\n }\n\n return child\n })\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n render () {\n\n const className = [\n ...this.props.className.split(' '),\n this.props.orientation,\n 'reflex-element'\n ].join(' ')\n\n const style = {\n ...this.props.style,\n flex: this.props.flex\n }\n\n return (\n
\n {\n this.props.propagateDimensions\n ? \n : this.renderChildren()\n }\n
\n ) \n }\n}\n","///////////////////////////////////////////////////////////\n// ReflexEvents\n// By Philippe Leefsma\n// December 2016\n//\n///////////////////////////////////////////////////////////\nclass ReflexEvents {\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n constructor () {\n\n this._events = {}\n }\n\n /////////////////////////////////////////////////////////\n // Supports multiple events space-separated\n //\n /////////////////////////////////////////////////////////\n on (events, fct) {\n\n events.split(' ').forEach((event) => {\n\n this._events[event] = this._events[event]\t|| []\n this._events[event].push(fct)\n })\n\n return this\n }\n\n /////////////////////////////////////////////////////////\n // Supports multiple events space-separated\n //\n /////////////////////////////////////////////////////////\n off (events, fct) {\n\n if (events == undefined) {\n\n this._events = {}\n return\n }\n\n events.split(' ').forEach((event) => {\n\n if (event in this._events === false)\n return;\n\n if (fct) {\n\n this._events[event].splice(\n this._events[event].indexOf(fct), 1)\n\n } else {\n\n this._events[event] = []\n }\n })\n\n return this\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n emit (event /* , args... */) {\n\n if(this._events[event] === undefined)\n return;\n\n var tmpArray = this._events[event].slice()\n\n for(var i = 0; i < tmpArray.length; ++i) {\n\n var result\t= tmpArray[i].apply(this,\n Array.prototype.slice.call(arguments, 1))\n\n if(result !== undefined) {\n\n return result\n }\n }\n\n return undefined\n }\n}\n\nexport default ReflexEvents\n","///////////////////////////////////////////////////////////\n// ReflexHandle\n// By Philippe Leefsma\n// June 2018\n//\n///////////////////////////////////////////////////////////\nimport PropTypes from 'prop-types'\nimport ReactDOM from 'react-dom'\nimport React from 'react'\n\nexport default class ReflexHandle extends React.Component {\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n static propTypes = {\n children: PropTypes.oneOfType([\n PropTypes.arrayOf(PropTypes.node),\n PropTypes.node\n ]),\n onStartResize: PropTypes.func,\n onStopResize: PropTypes.func,\n className: PropTypes.string,\n propagate: PropTypes.bool,\n onResize: PropTypes.func,\n style: PropTypes.object\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n static defaultProps = {\n document: typeof document === 'undefined' \n ? null \n : document,\n onStartResize: null,\n onStopResize: null,\n propagate: false,\n onResize:null,\n className: '',\n style: {}\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n static isA (element) {\n if (!element) {\n return false\n }\n //https://github.com/leefsmp/Re-Flex/issues/49\n return (process.env.NODE_ENV === 'development')\n ? (element.type === ().type)\n : (element.type === ReflexHandle)\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n constructor (props) {\n\n super (props)\n\n this.state = {\n active: false\n }\n\n this.document = props.document\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n componentDidMount () {\n \n if (!this.document) {\n return\n }\n\n this.document.addEventListener(\n 'touchend',\n this.onMouseUp)\n\n this.document.addEventListener(\n 'mouseup',\n this.onMouseUp)\n\n this.document.addEventListener(\n 'mousemove',\n this.onMouseMove, {\n passive: false\n })\n\n this.document.addEventListener(\n 'touchmove',\n this.onMouseMove, {\n passive: false\n })\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n componentWillUnmount () {\n\n if (!this.document) {\n return\n }\n\n this.document.removeEventListener(\n 'mouseup',\n this.onMouseUp)\n\n this.document.removeEventListener(\n 'touchend',\n this.onMouseUp)\n\n this.document.removeEventListener(\n 'mousemove',\n this.onMouseMove)\n\n this.document.removeEventListener(\n 'touchmove',\n this.onMouseMove)\n\n if (this.state.active) {\n \n this.props.events.emit('stopResize', {\n index: this.props.index,\n event: null\n })\n }\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n onMouseMove = (event) => {\n\n if (this.state.active) {\n\n this.props.events.emit(\n 'resize', {\n index: this.props.index,\n event\n })\n\n if (this.props.onResize) {\n\n this.props.onResize({\n domElement: ReactDOM.findDOMNode(this),\n component: this\n })\n } \n\n event.stopPropagation()\n event.preventDefault()\n }\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n onMouseDown = (event) => {\n\n this.setState({\n active: true\n })\n\n if (this.props.onStartResize) {\n\n // cancels resize from controller\n // if needed by returning true\n // to onStartResize\n if (this.props.onStartResize({\n domElement: ReactDOM.findDOMNode(this),\n component: this\n })) {\n\n return\n }\n }\n\n this.props.events.emit('startResize', {\n index: this.props.index,\n event\n })\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n onMouseUp = (event) => {\n\n if (this.state.active) {\n\n this.setState({\n active: false\n })\n\n if (this.props.onStopResize) {\n\n this.props.onStopResize({\n domElement: ReactDOM.findDOMNode(this),\n component: this\n })\n }\n\n this.props.events.emit('stopResize', {\n index: this.props.index,\n event\n })\n }\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n render () {\n\n const className = [\n ...this.props.className.split(' '),\n this.state.active? 'active' : '',\n 'reflex-handle'\n ].join(' ')\n\n return (\n
\n {this.props.children}\n
\n )\n }\n}\n","///////////////////////////////////////////////////////////\n// ReflexSplitter\n// By Philippe Leefsma\n// December 2016\n//\n///////////////////////////////////////////////////////////\nimport PropTypes from 'prop-types'\nimport ReactDOM from 'react-dom'\nimport Browser from './Browser'\nimport React from 'react'\n\nexport default class ReflexSplitter extends React.Component {\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n static propTypes = {\n children: PropTypes.oneOfType([\n PropTypes.arrayOf(PropTypes.node),\n PropTypes.node\n ]),\n onStartResize: PropTypes.func,\n onStopResize: PropTypes.func,\n className: PropTypes.string,\n propagate: PropTypes.bool,\n onResize: PropTypes.func,\n style: PropTypes.object\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n static defaultProps = {\n document: typeof document !== 'undefined' \n ? document\n : null,\n onStartResize: null,\n onStopResize: null,\n propagate: false,\n onResize:null,\n className: '',\n style: {}\n }\n\n /////////////////////////////////////////////////////////\n // Determines if element is a splitter\n // or wraps a splitter\n //\n /////////////////////////////////////////////////////////\n static isA (element) {\n if (!element) {\n return false\n }\n //https://github.com/leefsmp/Re-Flex/issues/49\n return (process.env.NODE_ENV === 'development')\n ? (element.type === ().type)\n : (element.type === ReflexSplitter)\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n constructor (props) {\n\n super (props)\n\n this.state = {\n active: false\n }\n\n this.document = props.document\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n componentDidMount () {\n \n if (!this.document) {\n return;\n }\n\n this.document.addEventListener(\n 'touchend',\n this.onMouseUp)\n\n this.document.addEventListener(\n 'mouseup',\n this.onMouseUp)\n\n this.document.addEventListener(\n 'mousemove',\n this.onMouseMove, {\n passive: false\n })\n\n this.document.addEventListener(\n 'touchmove',\n this.onMouseMove, {\n passive: false\n })\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n componentWillUnmount () {\n\n if (!this.document) {\n return;\n }\n\n this.document.removeEventListener(\n 'mouseup',\n this.onMouseUp)\n\n this.document.removeEventListener(\n 'touchend',\n this.onMouseUp)\n\n this.document.removeEventListener(\n 'mousemove',\n this.onMouseMove)\n\n this.document.removeEventListener(\n 'touchmove',\n this.onMouseMove)\n\n if (this.state.active) {\n this.props.events.emit('stopResize', {\n index: this.props.index,\n event: null\n })\n }\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n onMouseMove = (event) => {\n\n if (this.state.active) {\n\n this.props.events.emit(\n 'resize', {\n index: this.props.index,\n event\n })\n\n if (this.props.onResize) {\n\n this.props.onResize({\n domElement: ReactDOM.findDOMNode(this),\n component: this\n })\n } \n\n event.stopPropagation()\n event.preventDefault()\n }\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n onMouseDown = (event) => {\n\n this.setState({\n active: true\n })\n\n if (this.props.onStartResize) {\n\n // cancels resize from controller\n // if needed by returning true\n // to onStartResize\n if (this.props.onStartResize({\n domElement: ReactDOM.findDOMNode(this),\n component: this\n })) {\n return\n }\n }\n\n this.props.events.emit('startResize', {\n index: this.props.index,\n event\n })\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n onMouseUp = (event) => {\n\n if (this.state.active) {\n\n this.setState({\n active: false\n })\n\n if (this.props.onStopResize) {\n this.props.onStopResize({\n domElement: ReactDOM.findDOMNode(this),\n component: this\n })\n }\n\n this.props.events.emit('stopResize', {\n index: this.props.index,\n event\n })\n }\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n render () {\n\n const className = [\n Browser.isMobile() ? 'reflex-thin' :'',\n ...this.props.className.split(' '),\n this.state.active? 'active' : '',\n 'reflex-splitter'\n ].join(' ')\n\n return (\n
\n {this.props.children}\n
\n )\n }\n}\n","import ReflexContainer from './ReflexContainer'\nimport ReflexSplitter from './ReflexSplitter'\nimport ReflexElement from './ReflexElement'\nimport ReflexHandle from './ReflexHandle'\n\nexport {\n ReflexContainer,\n ReflexSplitter,\n ReflexElement,\n ReflexHandle\n}\n","module.exports = __WEBPACK_EXTERNAL_MODULE_react__;","module.exports = __WEBPACK_EXTERNAL_MODULE_react_dom__;"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://react-reflex/webpack/universalModuleDefinition","webpack://react-reflex/webpack/bootstrap","webpack://react-reflex/./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js","webpack://react-reflex/./node_modules/@babel/runtime/helpers/assertThisInitialized.js","webpack://react-reflex/./node_modules/@babel/runtime/helpers/asyncToGenerator.js","webpack://react-reflex/./node_modules/@babel/runtime/helpers/classCallCheck.js","webpack://react-reflex/./node_modules/@babel/runtime/helpers/createClass.js","webpack://react-reflex/./node_modules/@babel/runtime/helpers/defineProperty.js","webpack://react-reflex/./node_modules/@babel/runtime/helpers/extends.js","webpack://react-reflex/./node_modules/@babel/runtime/helpers/getPrototypeOf.js","webpack://react-reflex/./node_modules/@babel/runtime/helpers/inherits.js","webpack://react-reflex/./node_modules/@babel/runtime/helpers/iterableToArray.js","webpack://react-reflex/./node_modules/@babel/runtime/helpers/nonIterableSpread.js","webpack://react-reflex/./node_modules/@babel/runtime/helpers/objectSpread.js","webpack://react-reflex/./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","webpack://react-reflex/./node_modules/@babel/runtime/helpers/setPrototypeOf.js","webpack://react-reflex/./node_modules/@babel/runtime/helpers/toConsumableArray.js","webpack://react-reflex/./node_modules/@babel/runtime/helpers/typeof.js","webpack://react-reflex/./node_modules/@babel/runtime/regenerator/index.js","webpack://react-reflex/./node_modules/lodash.throttle/index.js","webpack://react-reflex/./node_modules/object-assign/index.js","webpack://react-reflex/./node_modules/prop-types/checkPropTypes.js","webpack://react-reflex/./node_modules/prop-types/factoryWithTypeCheckers.js","webpack://react-reflex/./node_modules/prop-types/index.js","webpack://react-reflex/./node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack://react-reflex/./node_modules/react-hot-loader/dist/react-hot-loader.production.min.js","webpack://react-reflex/./node_modules/react-hot-loader/index.js","webpack://react-reflex/./node_modules/react-measure/lib/Measure.js","webpack://react-reflex/./node_modules/react-measure/lib/get-content-rect.js","webpack://react-reflex/./node_modules/react-measure/lib/get-types.js","webpack://react-reflex/./node_modules/react-measure/lib/react-measure.js","webpack://react-reflex/./node_modules/react-measure/lib/with-content-rect.js","webpack://react-reflex/./node_modules/regenerator-runtime/runtime-module.js","webpack://react-reflex/./node_modules/regenerator-runtime/runtime.js","webpack://react-reflex/./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js","webpack://react-reflex/(webpack)/buildin/global.js","webpack://react-reflex/(webpack)/buildin/harmony-module.js","webpack://react-reflex/./src/lib/Browser.js","webpack://react-reflex/./src/lib/Polyfills.js","webpack://react-reflex/./src/lib/ReflexContainer.js","webpack://react-reflex/./src/lib/ReflexElement.js","webpack://react-reflex/./src/lib/ReflexEvents.js","webpack://react-reflex/./src/lib/ReflexHandle.js","webpack://react-reflex/./src/lib/ReflexSplitter.js","webpack://react-reflex/./src/lib/index.js","webpack://react-reflex/external {\"root\":\"React\",\"commonjs\":\"react\",\"commonjs2\":\"react\",\"amd\":\"react\"}","webpack://react-reflex/external {\"root\":\"ReactDOM\",\"commonjs\":\"react-dom\",\"commonjs2\":\"react-dom\",\"amd\":\"react-dom\"}"],"names":["Browser","window","isBrowser","opera","navigator","userAgent","indexOf","InstallTrigger","test","document","documentMode","isIE","StyleMedia","chrome","webstore","isChrome","isOpera","CSS","getUserAgent","match","isWindowsDesktop","isWindowsMobile","isBlackBerry","isAndroid","isIOS","Array","prototype","includes","Object","defineProperty","value","valueToFind","fromIndex","TypeError","o","len","length","n","k","Math","max","abs","sameValueZero","x","y","isNaN","sign","ReflexContainer","props","setState","flexData","computeFlexData","data","pos","event","changedTouches","orientation","body","classList","add","previousPos","pageY","pageX","elements","children","index","emitElementsEvent","offset","getOffset","availableOffset","computeAvailableOffset","dispatchOffset","adjustFlex","resizing","remove","resizedRefs","map","element","ref","filter","child","ReflexSplitter","isA","Promise","resolve","idx","size","getSize","dir","direction","splitterIdx","state","ex","console","log","events","ReflexEvents","windowResizeAware","addEventListener","onWindowResize","on","onElementSize","onStartResize","onStopResize","onResize","off","removeEventListener","toArray","getValidChildren","flexHasChanged","nextChildrenFlex","flex","childrenFlex","every","refs","domElement","ReactDOM","findDOMNode","offsetHeight","offsetWidth","diffFlex","reduce","sum","previousFlex","nextFlex","forEach","stretch","computeAvailableStretch","shrink","computeAvailableShrink","min","typeCheck","propagate","childIdx","maxSize","availableStretch","checkPropagate","nextOffset","minSize","availableShrink","warn","newSize","currentFlex","newFlex","computePixelFlex","isFinite","dispatchedStretch","addOffset","nextIdx","dispatchStretch","dispatchedShrink","dispatchShrink","component","pixelFlex","computeFreeFlex","entry","constrained","computeFreeElements","flexDataInit","maxFlex","Number","MAX_VALUE","sizeFlex","minFlex","undefined","guid","type","computeFlexDataRec","flexDataIn","depth","hasContrain","freeElements","freeFlex","flexDataOut","proposedFlex","constrainedFlex","maxRecDepth","format","d","Date","getTime","replace","c","r","random","floor","toString","obj","isArray","className","split","join","trim","React","Children","newProps","cloneElement","Component","PropTypes","bool","oneOf","number","string","style","object","SizeAwareReflexElement","rect","resizeHeight","resizeWidth","height","bounds","width","setDimensions","throttle","dimensions","propagateDimensionsRate","propagateDimensions","withHandle","ReflexHandle","measureRef","renderChildren","ReflexElement","setStateAsync","directions","emit","renderOnResizeRate","_events","fct","push","splice","tmpArray","slice","i","result","apply","call","arguments","process","active","stopPropagation","preventDefault","onMouseUp","onMouseMove","passive","onMouseDown","id","oneOfType","arrayOf","node","func","isMobile"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;ACVA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,kDAA0C,gCAAgC;AAC1E;AACA;;AAEA;AACA;AACA;AACA,gEAAwD,kBAAkB;AAC1E;AACA,yDAAiD,cAAc;AAC/D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAyC,iCAAiC;AAC1E,wHAAgH,mBAAmB,EAAE;AACrI;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;;AAGA;AACA;;;;;;;;;;;;AClFA;AACA;AACA,iDAAiD,gBAAgB;AACjE;AACA;;AAEA;AACA;AACA;;AAEA,oC;;;;;;;;;;;ACVA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,wC;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;;AAEA,mC;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;;AAEA,iC;;;;;;;;;;;ACNA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,8B;;;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;;AAEA;AACA;;AAEA,iC;;;;;;;;;;;ACfA;AACA;AACA,mBAAmB,sBAAsB;AACzC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,0B;;;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;;AAEA,iC;;;;;;;;;;;ACPA,qBAAqB,mBAAO,CAAC,iFAAkB;;AAE/C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA,2B;;;;;;;;;;;ACjBA;AACA;AACA;;AAEA,kC;;;;;;;;;;;ACJA;AACA;AACA;;AAEA,oC;;;;;;;;;;;ACJA,qBAAqB,mBAAO,CAAC,iFAAkB;;AAE/C;AACA,iBAAiB,sBAAsB;AACvC;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA,+B;;;;;;;;;;;ACrBA,cAAc,mBAAO,CAAC,0EAAmB;;AAEzC,4BAA4B,mBAAO,CAAC,+FAAyB;;AAE7D;AACA;AACA;AACA;;AAEA;AACA;;AAEA,4C;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,iC;;;;;;;;;;;ACTA,wBAAwB,mBAAO,CAAC,uFAAqB;;AAErD,sBAAsB,mBAAO,CAAC,mFAAmB;;AAEjD,wBAAwB,mBAAO,CAAC,uFAAqB;;AAErD;AACA;AACA;;AAEA,oC;;;;;;;;;;;ACVA,wBAAwB,2EAA2E,oCAAoC,mBAAmB,GAAG,EAAE,OAAO,oCAAoC,8HAA8H,GAAG,EAAE,sBAAsB;;AAEnW;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA,yB;;;;;;;;;;;AChBA,iBAAiB,mBAAO,CAAC,iFAAqB;;;;;;;;;;;;ACA9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,OAAO;AAClB,WAAW,OAAO,YAAY;AAC9B,WAAW,QAAQ;AACnB;AACA,WAAW,OAAO;AAClB;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,8CAA8C,kBAAkB;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,OAAO;AAClB,WAAW,OAAO,YAAY;AAC9B,WAAW,QAAQ;AACnB;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,oBAAoB;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;;ACtbA;AACA;AACA;AACA;AACA;;AAEa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH,kCAAkC;AAClC;AACA;AACA;;AAEA;AACA,EAAE;AACF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,gBAAgB,sBAAsB;AACtC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;ACzFA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;;AAEA,IAAI,IAAqC;AACzC,6BAA6B,mBAAO,CAAC,yFAA4B;AACjE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,UAAU;AACrB;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4GAA4G;AAC5G;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;AC1FA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,aAAa,mBAAO,CAAC,4DAAe;;AAEpC,2BAA2B,mBAAO,CAAC,yFAA4B;AAC/D,qBAAqB,mBAAO,CAAC,qEAAkB;;AAE/C;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,0CAA0C;;AAE1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,6BAA6B;AAC7B,QAAQ;AACR;AACA;AACA;AACA;AACA,+BAA+B,KAAK;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,4BAA4B;AAC5B,OAAO;AACP;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,UAAU,aAAoB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,sBAAsB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM,KAAqC,wFAAwF,SAAM;AACzI;AACA;;AAEA;AACA;AACA,qBAAqB,2BAA2B;AAChD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM,KAAqC,4FAA4F,SAAM;AAC7I;AACA;;AAEA,mBAAmB,gCAAgC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,gCAAgC;AACrD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AA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ACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA,wEAAwE;AACxE;AACA;AACA;AACA,WAAW;AACX;AACA,OAAO;;AAEP;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA,kC;;;;;;;;;;;ACzIA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,iBAAiB,mBAAO,CAAC,gEAAW;;AAEpC;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,KAAK;AACL,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;;AAEA;AACA;AACA,wCAAwC,WAAW;AACnD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC,cAAc;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,kBAAkB;AACnD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB;;AAEjB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,YAAY;AACZ;AACA;;AAEA;AACA,YAAY;AACZ;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,8CAA8C,QAAQ;AACtD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;;AChtBA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,eAAe,EAAE;AACjB,iBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,SAAS;;AAET;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kCAAkC,QAAQ,qBAAqB;;AAE/D;AACA,qBAAqB;AACrB;AACA;AACA;AACA;;AAEA;AACA,mBAAmB,EAAE;AACrB,qBAAqB;AACrB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,mBAAmB,EAAE;AACrB,mBAAmB,EAAE;AACrB,qBAAqB;AACrB;AACA;AACA;;AAEA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA,mBAAmB,EAAE;AACrB,qBAAqB;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,mBAAmB,EAAE;AACrB,qBAAqB;AACrB;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;;AAEA;AACA,mBAAmB,SAAS;AAC5B,mBAAmB,EAAE;AACrB,qBAAqB;AACrB;AACA;AACA;AACA;;AAEA,sDAAsD,iBAAiB;AACvE;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,KAAK;AACL,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gCAAgC,gCAAgC,6BAA6B,EAAE,aAAa;AAC5G,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,OAAO;AAClB,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,kBAAkB;AAC7B,aAAa;AACb;;;AAGA;AACA;AACA;AACA,aAAa;AACb;;;AAGA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,kBAAkB;AAC7B,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,iDAAiD,mCAAmC,EAAE;;AAEtF;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,gBAAgB;AAC3B,aAAa;AACb;AACA;AACA,4CAA4C;;AAE5C;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA,8CAA8C,iBAAiB;AAC/D;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA,CAAC;;AAED;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA,WAAW,cAAc;AACzB,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,oBAAoB;AAC/B,WAAW,UAAU;AACrB,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,WAAW,oBAAoB;AAC/B,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA,qCAAqC,iBAAiB;AACtD;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,mBAAmB;AAC9B;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,kCAAkC,iEAAiE;AACnG;;AAEA;AACA;AACA;AACA,8BAA8B,iGAAiG;AAC/H,CAAC;;AAED;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa;AACb;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;;;AAGA;AACA;AACA;AACA,aAAa;AACb;;;AAGA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,YAAY;AACzB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,2CAA2C;AACzE;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;;;AAGA;AACA;AACA;AACA,aAAa;AACb;;;AAGA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAEc,oEAAK,EAAC;;;;;;;;;;;;;AC//BrB;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA,4CAA4C;;AAE5C;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA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","file":"react-reflex.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"react\"), require(\"react-dom\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"react\", \"react-dom\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"react-reflex\"] = factory(require(\"react\"), require(\"react-dom\"));\n\telse\n\t\troot[\"react-reflex\"] = factory(root[\"React\"], root[\"ReactDOM\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE_react__, __WEBPACK_EXTERNAL_MODULE_react_dom__) {\nreturn "," \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 \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\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.l = 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// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n","function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n }\n}\n\nmodule.exports = _arrayWithoutHoles;","function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized;","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\n\nfunction _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n\n _next(undefined);\n });\n };\n}\n\nmodule.exports = _asyncToGenerator;","function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nmodule.exports = _classCallCheck;","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nmodule.exports = _createClass;","function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nmodule.exports = _defineProperty;","function _extends() {\n module.exports = _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends;","function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nmodule.exports = _getPrototypeOf;","var setPrototypeOf = require(\"./setPrototypeOf\");\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\n\nmodule.exports = _inherits;","function _iterableToArray(iter) {\n if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter);\n}\n\nmodule.exports = _iterableToArray;","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance\");\n}\n\nmodule.exports = _nonIterableSpread;","var defineProperty = require(\"./defineProperty\");\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}\n\nmodule.exports = _objectSpread;","var _typeof = require(\"../helpers/typeof\");\n\nvar assertThisInitialized = require(\"./assertThisInitialized\");\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return assertThisInitialized(self);\n}\n\nmodule.exports = _possibleConstructorReturn;","function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nmodule.exports = _setPrototypeOf;","var arrayWithoutHoles = require(\"./arrayWithoutHoles\");\n\nvar iterableToArray = require(\"./iterableToArray\");\n\nvar nonIterableSpread = require(\"./nonIterableSpread\");\n\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || nonIterableSpread();\n}\n\nmodule.exports = _toConsumableArray;","function _typeof2(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof2(obj); }\n\nfunction _typeof(obj) {\n if (typeof Symbol === \"function\" && _typeof2(Symbol.iterator) === \"symbol\") {\n module.exports = _typeof = function _typeof(obj) {\n return _typeof2(obj);\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : _typeof2(obj);\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;","module.exports = require(\"regenerator-runtime\");\n","/**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n result = wait - timeSinceLastCall;\n\n return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\n/**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n * Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\nfunction throttle(func, wait, options) {\n var leading = true,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (isObject(options)) {\n leading = 'leading' in options ? !!options.leading : leading;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n return debounce(func, wait, {\n 'leading': leading,\n 'maxWait': wait,\n 'trailing': trailing\n });\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = throttle;\n","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\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 no-new-wrappers\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 (err) {\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 (getOwnPropertySymbols) {\n\t\t\tsymbols = 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 * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar printWarning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n var ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n var loggedTypeFailures = {};\n\n printWarning = function(text) {\n var message = 'Warning: ' + text;\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/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n if (process.env.NODE_ENV !== 'production') {\n for (var typeSpecName in typeSpecs) {\n if (typeSpecs.hasOwnProperty(typeSpecName)) {\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 if (typeof typeSpecs[typeSpecName] !== 'function') {\n var err = Error(\n (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.'\n );\n err.name = 'Invariant Violation';\n throw err;\n }\n error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n } catch (ex) {\n error = ex;\n }\n if (error && !(error instanceof Error)) {\n printWarning(\n (componentName || 'React class') + ': type specification of ' +\n location + ' `' + typeSpecName + '` is invalid; the type checker ' +\n 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +\n 'You may have forgotten to pass an argument to the type checker ' +\n 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +\n 'shape all require an argument).'\n )\n\n }\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 stack = getStack ? getStack() : '';\n\n printWarning(\n 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')\n );\n }\n }\n }\n }\n}\n\nmodule.exports = checkPropTypes;\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar assign = require('object-assign');\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\nvar checkPropTypes = require('./checkPropTypes');\n\nvar printWarning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n printWarning = function(text) {\n var message = 'Warning: ' + text;\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\nfunction emptyFunctionThatReturnsNull() {\n return null;\n}\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n /* global Symbol */\n var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var 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 */\n function 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\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\n var ANONYMOUS = '<>';\n\n // Important!\n // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n var 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 exact: createStrictShapeTypeChecker,\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*/\n function 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\n /**\n * We use an Error-like object for backward compatibility as people may call\n * PropTypes directly and inspect their output. However, we don't use real\n * Errors anymore. We don't inspect their stack anyway, and creating them\n * is prohibitively expensive if they are created too often, such as what\n * happens in oneOfType() for any type before the one that matched.\n */\n function PropTypeError(message) {\n this.message = message;\n this.stack = '';\n }\n // Make `instanceof Error` still work for returned errors.\n PropTypeError.prototype = Error.prototype;\n\n function createChainableTypeChecker(validate) {\n if (process.env.NODE_ENV !== 'production') {\n var manualPropTypeCallCache = {};\n var manualPropTypeWarningCount = 0;\n }\n function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n\n if (secret !== ReactPropTypesSecret) {\n if (throwOnDirectAccess) {\n // New behavior only for users of `prop-types` package\n var err = new Error(\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 err.name = 'Invariant Violation';\n throw err;\n } else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') {\n // Old behavior for people using React.PropTypes\n var cacheKey = componentName + ':' + propName;\n if (\n !manualPropTypeCallCache[cacheKey] &&\n // Avoid spamming the console because they are often not actionable except for lib authors\n manualPropTypeWarningCount < 3\n ) {\n printWarning(\n 'You are manually calling a React.PropTypes validation ' +\n 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +\n 'and will throw in the standalone `prop-types` package. ' +\n 'You may be seeing this warning due to a third-party PropTypes ' +\n 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'\n );\n manualPropTypeCallCache[cacheKey] = true;\n manualPropTypeWarningCount++;\n }\n }\n }\n if (props[propName] == null) {\n if (isRequired) {\n if (props[propName] === null) {\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n }\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\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\n function createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName, secret) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\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 PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunctionThatReturnsNull);\n }\n\n function createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n }\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + 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 + ']', ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!isValidElement(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n process.env.NODE_ENV !== 'production' ? printWarning('Invalid argument supplied to oneOf, expected an instance of array.') : void 0;\n return emptyFunctionThatReturnsNull;\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 valuesString = JSON.stringify(expectedValues);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('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 return new PropTypeError('Invalid ' + location + ' `' + 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, ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n process.env.NODE_ENV !== 'production' ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : void 0;\n return emptyFunctionThatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n printWarning(\n 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\n );\n return emptyFunctionThatReturnsNull;\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, ReactPropTypesSecret) == null) {\n return null;\n }\n }\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function 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 return new PropTypeError('Invalid ' + location + ' `' + 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, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createStrictShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n // We need to check all keys in case some are required but missing from\n // props.\n var allKeys = assign({}, props[propName], shapeTypes);\n for (var key in allKeys) {\n var checker = shapeTypes[key];\n if (!checker) {\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n '\\nBad object: ' + JSON.stringify(props[propName], null, ' ') +\n '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')\n );\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n\n return createChainableTypeChecker(validate);\n }\n\n function 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 || 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 function 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.\n function 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`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\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 a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\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 * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","\"use strict\";function _interopDefault(t){return t&&\"object\"==typeof t&&\"default\"in t?t.default:t}Object.defineProperty(exports,\"__esModule\",{value:!0});var React=_interopDefault(require(\"react\")),classCallCheck=function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")},inherits=function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)},possibleConstructorReturn=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e},AppContainer=function(t){function e(){return classCallCheck(this,e),possibleConstructorReturn(this,t.apply(this,arguments))}return inherits(e,t),e.prototype.render=function(){return React.Children.only(this.props.children)},e}(React.Component),hot_prod=function(){return function(t){return t}},areComponentsEqual=function(t,e){return t===e},setConfig=function(){},cold=function(t){return t};exports.AppContainer=AppContainer,exports.hot=hot_prod,exports.areComponentsEqual=areComponentsEqual,exports.setConfig=setConfig,exports.cold=cold;\n","'use strict'\n\nvar evalAllowed = false;\ntry {\n eval('evalAllowed = true');\n} catch (e) {\n // eval not allowed due to CSP\n}\n\n// RHL needs setPrototypeOf to operate Component inheritance, and eval to patch methods\nvar platformSupported = !!Object.setPrototypeOf && evalAllowed;\n\nif (!module.hot || process.env.NODE_ENV === 'production' || !platformSupported) {\n if (module.hot) {\n // we are not in prod mode, but RHL could not be activated\n console.warn('React-Hot-Loaded is not supported in this environment');\n }\n module.exports = require('./dist/react-hot-loader.production.min.js');\n} else {\n module.exports = require('./dist/react-hot-loader.development.js');\n}\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _withContentRect = require('./with-content-rect');\n\nvar _withContentRect2 = _interopRequireDefault(_withContentRect);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Measure = (0, _withContentRect2.default)()(function Measure(_ref) {\n var measure = _ref.measure,\n measureRef = _ref.measureRef,\n contentRect = _ref.contentRect,\n children = _ref.children;\n\n return children({ measure: measure, measureRef: measureRef, contentRect: contentRect });\n});\n\nMeasure.displayName = 'Measure';\nMeasure.propTypes.children = _propTypes2.default.func;\n\nexports.default = Measure;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nfunction getContentRect(node, types) {\n var calculations = {};\n\n if (types.indexOf('client') > -1) {\n calculations.client = {\n top: node.clientTop,\n left: node.clientLeft,\n width: node.clientWidth,\n height: node.clientHeight\n };\n }\n\n if (types.indexOf('offset') > -1) {\n calculations.offset = {\n top: node.offsetTop,\n left: node.offsetLeft,\n width: node.offsetWidth,\n height: node.offsetHeight\n };\n }\n\n if (types.indexOf('scroll') > -1) {\n calculations.scroll = {\n top: node.scrollTop,\n left: node.scrollLeft,\n width: node.scrollWidth,\n height: node.scrollHeight\n };\n }\n\n if (types.indexOf('bounds') > -1) {\n var rect = node.getBoundingClientRect();\n calculations.bounds = {\n top: rect.top,\n right: rect.right,\n bottom: rect.bottom,\n left: rect.left,\n width: rect.width,\n height: rect.height\n };\n }\n\n if (types.indexOf('margin') > -1) {\n var styles = getComputedStyle(node);\n calculations.margin = {\n top: parseInt(styles.marginTop),\n right: parseInt(styles.marginRight),\n bottom: parseInt(styles.marginBottom),\n left: parseInt(styles.marginLeft)\n };\n }\n\n return calculations;\n}\n\nexports.default = getContentRect;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = getTypes;\nvar types = ['client', 'offset', 'scroll', 'bounds', 'margin'];\n\nfunction getTypes(props) {\n var allowedTypes = [];\n types.forEach(function (type) {\n if (props[type]) {\n allowedTypes.push(type);\n }\n });\n return allowedTypes;\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.withContentRect = exports.default = undefined;\n\nvar _Measure = require('./Measure');\n\nvar _Measure2 = _interopRequireDefault(_Measure);\n\nvar _withContentRect = require('./with-content-rect');\n\nvar _withContentRect2 = _interopRequireDefault(_withContentRect);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _Measure2.default;\nexports.withContentRect = _withContentRect2.default;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _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\nvar _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\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _resizeObserverPolyfill = require('resize-observer-polyfill');\n\nvar _resizeObserverPolyfill2 = _interopRequireDefault(_resizeObserverPolyfill);\n\nvar _getTypes = require('./get-types');\n\nvar _getTypes2 = _interopRequireDefault(_getTypes);\n\nvar _getContentRect = require('./get-content-rect');\n\nvar _getContentRect2 = _interopRequireDefault(_getContentRect);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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\nfunction _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\nfunction withContentRect(types) {\n return function (WrappedComponent) {\n var _class, _temp2;\n\n return _temp2 = _class = function (_Component) {\n _inherits(WithContentRect, _Component);\n\n function WithContentRect() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, WithContentRect);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = WithContentRect.__proto__ || Object.getPrototypeOf(WithContentRect)).call.apply(_ref, [this].concat(args))), _this), _this.state = {\n contentRect: {\n entry: {},\n client: {},\n offset: {},\n scroll: {},\n bounds: {},\n margin: {}\n }\n }, _this.measure = function (entries) {\n var contentRect = (0, _getContentRect2.default)(_this._node, types || (0, _getTypes2.default)(_this.props));\n\n if (entries) {\n contentRect.entry = entries[0].contentRect;\n }\n\n _this.setState({ contentRect: contentRect });\n\n if (typeof _this.props.onResize === 'function') {\n _this.props.onResize(contentRect);\n }\n }, _this._handleRef = function (node) {\n if (_this._resizeObserver) {\n if (node) {\n _this._resizeObserver.observe(node);\n } else {\n _this._resizeObserver.disconnect(_this._node);\n }\n }\n _this._node = node;\n\n if (typeof _this.props.innerRef === 'function') {\n _this.props.innerRef(node);\n }\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(WithContentRect, [{\n key: 'componentWillMount',\n value: function componentWillMount() {\n this._resizeObserver = new _resizeObserverPolyfill2.default(this.measure);\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n if (this._resizeObserver && this._node) {\n this._resizeObserver.disconnect(this._node);\n }\n this._resizeObserver = null;\n }\n }, {\n key: 'render',\n value: function render() {\n var _props = this.props,\n innerRef = _props.innerRef,\n onResize = _props.onResize,\n props = _objectWithoutProperties(_props, ['innerRef', 'onResize']);\n\n return (0, _react.createElement)(WrappedComponent, _extends({}, props, {\n measureRef: this._handleRef,\n measure: this.measure,\n contentRect: this.state.contentRect\n }));\n }\n }]);\n\n return WithContentRect;\n }(_react.Component), _class.propTypes = {\n client: _propTypes2.default.bool,\n offset: _propTypes2.default.bool,\n scroll: _propTypes2.default.bool,\n bounds: _propTypes2.default.bool,\n margin: _propTypes2.default.bool,\n innerRef: _propTypes2.default.func,\n onResize: _propTypes2.default.func\n }, _temp2;\n };\n}\n\nexports.default = withContentRect;","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n// This method of obtaining a reference to the global object needs to be\n// kept identical to the way it is obtained in runtime.js\nvar g = (function() {\n return this || (typeof self === \"object\" && self);\n})() || Function(\"return this\")();\n\n// Use `getOwnPropertyNames` because not all browsers support calling\n// `hasOwnProperty` on the global `self` object in a worker. See #183.\nvar hadRuntime = g.regeneratorRuntime &&\n Object.getOwnPropertyNames(g).indexOf(\"regeneratorRuntime\") >= 0;\n\n// Save the old regeneratorRuntime in case it needs to be restored later.\nvar oldRuntime = hadRuntime && g.regeneratorRuntime;\n\n// Force reevalutation of runtime.js.\ng.regeneratorRuntime = undefined;\n\nmodule.exports = require(\"./runtime\");\n\nif (hadRuntime) {\n // Restore the original runtime.\n g.regeneratorRuntime = oldRuntime;\n} else {\n // Remove the global property added by runtime.js.\n try {\n delete g.regeneratorRuntime;\n } catch(e) {\n g.regeneratorRuntime = undefined;\n }\n}\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n!(function(global) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n var inModule = typeof module === \"object\";\n var runtime = global.regeneratorRuntime;\n if (runtime) {\n if (inModule) {\n // If regeneratorRuntime is defined globally and we're in a module,\n // make the exports object identical to regeneratorRuntime.\n module.exports = runtime;\n }\n // Don't bother evaluating the rest of this file if the runtime was\n // already defined globally.\n return;\n }\n\n // Define the runtime globally (as expected by generated code) as either\n // module.exports (if we're in a module) or a new, empty object.\n runtime = global.regeneratorRuntime = inModule ? module.exports : {};\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n runtime.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunctionPrototype[toStringTagSymbol] =\n GeneratorFunction.displayName = \"GeneratorFunction\";\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n prototype[method] = function(arg) {\n return this._invoke(method, arg);\n };\n });\n }\n\n runtime.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n runtime.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n if (!(toStringTagSymbol in genFun)) {\n genFun[toStringTagSymbol] = \"GeneratorFunction\";\n }\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n runtime.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return Promise.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return Promise.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new Promise(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n runtime.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n runtime.async = function(innerFn, outerFn, self, tryLocsList) {\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList)\n );\n\n return runtime.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n if (delegate.iterator.return) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n Gp[toStringTagSymbol] = \"Generator\";\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return \"[object Generator]\";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n runtime.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n runtime.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n})(\n // In sloppy mode, unbound `this` refers to the global object, fallback to\n // Function constructor if we're in global strict mode. That is sadly a form\n // of indirect eval which violates Content Security Policy.\n (function() {\n return this || (typeof self === \"object\" && self);\n })() || Function(\"return this\")()\n);\n","/**\r\n * A collection of shims that provide minimal functionality of the ES6 collections.\r\n *\r\n * These implementations are not meant to be used outside of the ResizeObserver\r\n * modules as they cover only a limited range of use cases.\r\n */\n/* eslint-disable require-jsdoc, valid-jsdoc */\nvar MapShim = (function () {\n if (typeof Map !== 'undefined') {\n return Map;\n }\n\n /**\r\n * Returns index in provided array that matches the specified key.\r\n *\r\n * @param {Array} arr\r\n * @param {*} key\r\n * @returns {number}\r\n */\n function getIndex(arr, key) {\n var result = -1;\n\n arr.some(function (entry, index) {\n if (entry[0] === key) {\n result = index;\n\n return true;\n }\n\n return false;\n });\n\n return result;\n }\n\n return (function () {\n function anonymous() {\n this.__entries__ = [];\n }\n\n var prototypeAccessors = { size: { configurable: true } };\n\n /**\r\n * @returns {boolean}\r\n */\n prototypeAccessors.size.get = function () {\n return this.__entries__.length;\n };\n\n /**\r\n * @param {*} key\r\n * @returns {*}\r\n */\n anonymous.prototype.get = function (key) {\n var index = getIndex(this.__entries__, key);\n var entry = this.__entries__[index];\n\n return entry && entry[1];\n };\n\n /**\r\n * @param {*} key\r\n * @param {*} value\r\n * @returns {void}\r\n */\n anonymous.prototype.set = function (key, value) {\n var index = getIndex(this.__entries__, key);\n\n if (~index) {\n this.__entries__[index][1] = value;\n } else {\n this.__entries__.push([key, value]);\n }\n };\n\n /**\r\n * @param {*} key\r\n * @returns {void}\r\n */\n anonymous.prototype.delete = function (key) {\n var entries = this.__entries__;\n var index = getIndex(entries, key);\n\n if (~index) {\n entries.splice(index, 1);\n }\n };\n\n /**\r\n * @param {*} key\r\n * @returns {void}\r\n */\n anonymous.prototype.has = function (key) {\n return !!~getIndex(this.__entries__, key);\n };\n\n /**\r\n * @returns {void}\r\n */\n anonymous.prototype.clear = function () {\n this.__entries__.splice(0);\n };\n\n /**\r\n * @param {Function} callback\r\n * @param {*} [ctx=null]\r\n * @returns {void}\r\n */\n anonymous.prototype.forEach = function (callback, ctx) {\n var this$1 = this;\n if ( ctx === void 0 ) ctx = null;\n\n for (var i = 0, list = this$1.__entries__; i < list.length; i += 1) {\n var entry = list[i];\n\n callback.call(ctx, entry[1], entry[0]);\n }\n };\n\n Object.defineProperties( anonymous.prototype, prototypeAccessors );\n\n return anonymous;\n }());\n})();\n\n/**\r\n * Detects whether window and document objects are available in current environment.\r\n */\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && window.document === document;\n\n// Returns global object of a current environment.\nvar global$1 = (function () {\n if (typeof global !== 'undefined' && global.Math === Math) {\n return global;\n }\n\n if (typeof self !== 'undefined' && self.Math === Math) {\n return self;\n }\n\n if (typeof window !== 'undefined' && window.Math === Math) {\n return window;\n }\n\n // eslint-disable-next-line no-new-func\n return Function('return this')();\n})();\n\n/**\r\n * A shim for the requestAnimationFrame which falls back to the setTimeout if\r\n * first one is not supported.\r\n *\r\n * @returns {number} Requests' identifier.\r\n */\nvar requestAnimationFrame$1 = (function () {\n if (typeof requestAnimationFrame === 'function') {\n // It's required to use a bounded function because IE sometimes throws\n // an \"Invalid calling object\" error if rAF is invoked without the global\n // object on the left hand side.\n return requestAnimationFrame.bind(global$1);\n }\n\n return function (callback) { return setTimeout(function () { return callback(Date.now()); }, 1000 / 60); };\n})();\n\n// Defines minimum timeout before adding a trailing call.\nvar trailingTimeout = 2;\n\n/**\r\n * Creates a wrapper function which ensures that provided callback will be\r\n * invoked only once during the specified delay period.\r\n *\r\n * @param {Function} callback - Function to be invoked after the delay period.\r\n * @param {number} delay - Delay after which to invoke callback.\r\n * @returns {Function}\r\n */\nvar throttle = function (callback, delay) {\n var leadingCall = false,\n trailingCall = false,\n lastCallTime = 0;\n\n /**\r\n * Invokes the original callback function and schedules new invocation if\r\n * the \"proxy\" was called during current request.\r\n *\r\n * @returns {void}\r\n */\n function resolvePending() {\n if (leadingCall) {\n leadingCall = false;\n\n callback();\n }\n\n if (trailingCall) {\n proxy();\n }\n }\n\n /**\r\n * Callback invoked after the specified delay. It will further postpone\r\n * invocation of the original function delegating it to the\r\n * requestAnimationFrame.\r\n *\r\n * @returns {void}\r\n */\n function timeoutCallback() {\n requestAnimationFrame$1(resolvePending);\n }\n\n /**\r\n * Schedules invocation of the original function.\r\n *\r\n * @returns {void}\r\n */\n function proxy() {\n var timeStamp = Date.now();\n\n if (leadingCall) {\n // Reject immediately following calls.\n if (timeStamp - lastCallTime < trailingTimeout) {\n return;\n }\n\n // Schedule new call to be in invoked when the pending one is resolved.\n // This is important for \"transitions\" which never actually start\n // immediately so there is a chance that we might miss one if change\n // happens amids the pending invocation.\n trailingCall = true;\n } else {\n leadingCall = true;\n trailingCall = false;\n\n setTimeout(timeoutCallback, delay);\n }\n\n lastCallTime = timeStamp;\n }\n\n return proxy;\n};\n\n// Minimum delay before invoking the update of observers.\nvar REFRESH_DELAY = 20;\n\n// A list of substrings of CSS properties used to find transition events that\n// might affect dimensions of observed elements.\nvar transitionKeys = ['top', 'right', 'bottom', 'left', 'width', 'height', 'size', 'weight'];\n\n// Check if MutationObserver is available.\nvar mutationObserverSupported = typeof MutationObserver !== 'undefined';\n\n/**\r\n * Singleton controller class which handles updates of ResizeObserver instances.\r\n */\nvar ResizeObserverController = function() {\n this.connected_ = false;\n this.mutationEventsAdded_ = false;\n this.mutationsObserver_ = null;\n this.observers_ = [];\n\n this.onTransitionEnd_ = this.onTransitionEnd_.bind(this);\n this.refresh = throttle(this.refresh.bind(this), REFRESH_DELAY);\n};\n\n/**\r\n * Adds observer to observers list.\r\n *\r\n * @param {ResizeObserverSPI} observer - Observer to be added.\r\n * @returns {void}\r\n */\n\n\n/**\r\n * Holds reference to the controller's instance.\r\n *\r\n * @private {ResizeObserverController}\r\n */\n\n\n/**\r\n * Keeps reference to the instance of MutationObserver.\r\n *\r\n * @private {MutationObserver}\r\n */\n\n/**\r\n * Indicates whether DOM listeners have been added.\r\n *\r\n * @private {boolean}\r\n */\nResizeObserverController.prototype.addObserver = function (observer) {\n if (!~this.observers_.indexOf(observer)) {\n this.observers_.push(observer);\n }\n\n // Add listeners if they haven't been added yet.\n if (!this.connected_) {\n this.connect_();\n }\n};\n\n/**\r\n * Removes observer from observers list.\r\n *\r\n * @param {ResizeObserverSPI} observer - Observer to be removed.\r\n * @returns {void}\r\n */\nResizeObserverController.prototype.removeObserver = function (observer) {\n var observers = this.observers_;\n var index = observers.indexOf(observer);\n\n // Remove observer if it's present in registry.\n if (~index) {\n observers.splice(index, 1);\n }\n\n // Remove listeners if controller has no connected observers.\n if (!observers.length && this.connected_) {\n this.disconnect_();\n }\n};\n\n/**\r\n * Invokes the update of observers. It will continue running updates insofar\r\n * it detects changes.\r\n *\r\n * @returns {void}\r\n */\nResizeObserverController.prototype.refresh = function () {\n var changesDetected = this.updateObservers_();\n\n // Continue running updates if changes have been detected as there might\n // be future ones caused by CSS transitions.\n if (changesDetected) {\n this.refresh();\n }\n};\n\n/**\r\n * Updates every observer from observers list and notifies them of queued\r\n * entries.\r\n *\r\n * @private\r\n * @returns {boolean} Returns \"true\" if any observer has detected changes in\r\n * dimensions of it's elements.\r\n */\nResizeObserverController.prototype.updateObservers_ = function () {\n // Collect observers that have active observations.\n var activeObservers = this.observers_.filter(function (observer) {\n return observer.gatherActive(), observer.hasActive();\n });\n\n // Deliver notifications in a separate cycle in order to avoid any\n // collisions between observers, e.g. when multiple instances of\n // ResizeObserver are tracking the same element and the callback of one\n // of them changes content dimensions of the observed target. Sometimes\n // this may result in notifications being blocked for the rest of observers.\n activeObservers.forEach(function (observer) { return observer.broadcastActive(); });\n\n return activeObservers.length > 0;\n};\n\n/**\r\n * Initializes DOM listeners.\r\n *\r\n * @private\r\n * @returns {void}\r\n */\nResizeObserverController.prototype.connect_ = function () {\n // Do nothing if running in a non-browser environment or if listeners\n // have been already added.\n if (!isBrowser || this.connected_) {\n return;\n }\n\n // Subscription to the \"Transitionend\" event is used as a workaround for\n // delayed transitions. This way it's possible to capture at least the\n // final state of an element.\n document.addEventListener('transitionend', this.onTransitionEnd_);\n\n window.addEventListener('resize', this.refresh);\n\n if (mutationObserverSupported) {\n this.mutationsObserver_ = new MutationObserver(this.refresh);\n\n this.mutationsObserver_.observe(document, {\n attributes: true,\n childList: true,\n characterData: true,\n subtree: true\n });\n } else {\n document.addEventListener('DOMSubtreeModified', this.refresh);\n\n this.mutationEventsAdded_ = true;\n }\n\n this.connected_ = true;\n};\n\n/**\r\n * Removes DOM listeners.\r\n *\r\n * @private\r\n * @returns {void}\r\n */\nResizeObserverController.prototype.disconnect_ = function () {\n // Do nothing if running in a non-browser environment or if listeners\n // have been already removed.\n if (!isBrowser || !this.connected_) {\n return;\n }\n\n document.removeEventListener('transitionend', this.onTransitionEnd_);\n window.removeEventListener('resize', this.refresh);\n\n if (this.mutationsObserver_) {\n this.mutationsObserver_.disconnect();\n }\n\n if (this.mutationEventsAdded_) {\n document.removeEventListener('DOMSubtreeModified', this.refresh);\n }\n\n this.mutationsObserver_ = null;\n this.mutationEventsAdded_ = false;\n this.connected_ = false;\n};\n\n/**\r\n * \"Transitionend\" event handler.\r\n *\r\n * @private\r\n * @param {TransitionEvent} event\r\n * @returns {void}\r\n */\nResizeObserverController.prototype.onTransitionEnd_ = function (ref) {\n var propertyName = ref.propertyName; if ( propertyName === void 0 ) propertyName = '';\n\n // Detect whether transition may affect dimensions of an element.\n var isReflowProperty = transitionKeys.some(function (key) {\n return !!~propertyName.indexOf(key);\n });\n\n if (isReflowProperty) {\n this.refresh();\n }\n};\n\n/**\r\n * Returns instance of the ResizeObserverController.\r\n *\r\n * @returns {ResizeObserverController}\r\n */\nResizeObserverController.getInstance = function () {\n if (!this.instance_) {\n this.instance_ = new ResizeObserverController();\n }\n\n return this.instance_;\n};\n\nResizeObserverController.instance_ = null;\n\n/**\r\n * Defines non-writable/enumerable properties of the provided target object.\r\n *\r\n * @param {Object} target - Object for which to define properties.\r\n * @param {Object} props - Properties to be defined.\r\n * @returns {Object} Target object.\r\n */\nvar defineConfigurable = (function (target, props) {\n for (var i = 0, list = Object.keys(props); i < list.length; i += 1) {\n var key = list[i];\n\n Object.defineProperty(target, key, {\n value: props[key],\n enumerable: false,\n writable: false,\n configurable: true\n });\n }\n\n return target;\n});\n\n/**\r\n * Returns the global object associated with provided element.\r\n *\r\n * @param {Object} target\r\n * @returns {Object}\r\n */\nvar getWindowOf = (function (target) {\n // Assume that the element is an instance of Node, which means that it\n // has the \"ownerDocument\" property from which we can retrieve a\n // corresponding global object.\n var ownerGlobal = target && target.ownerDocument && target.ownerDocument.defaultView;\n\n // Return the local global object if it's not possible extract one from\n // provided element.\n return ownerGlobal || global$1;\n});\n\n// Placeholder of an empty content rectangle.\nvar emptyRect = createRectInit(0, 0, 0, 0);\n\n/**\r\n * Converts provided string to a number.\r\n *\r\n * @param {number|string} value\r\n * @returns {number}\r\n */\nfunction toFloat(value) {\n return parseFloat(value) || 0;\n}\n\n/**\r\n * Extracts borders size from provided styles.\r\n *\r\n * @param {CSSStyleDeclaration} styles\r\n * @param {...string} positions - Borders positions (top, right, ...)\r\n * @returns {number}\r\n */\nfunction getBordersSize(styles) {\n var positions = [], len = arguments.length - 1;\n while ( len-- > 0 ) positions[ len ] = arguments[ len + 1 ];\n\n return positions.reduce(function (size, position) {\n var value = styles['border-' + position + '-width'];\n\n return size + toFloat(value);\n }, 0);\n}\n\n/**\r\n * Extracts paddings sizes from provided styles.\r\n *\r\n * @param {CSSStyleDeclaration} styles\r\n * @returns {Object} Paddings box.\r\n */\nfunction getPaddings(styles) {\n var positions = ['top', 'right', 'bottom', 'left'];\n var paddings = {};\n\n for (var i = 0, list = positions; i < list.length; i += 1) {\n var position = list[i];\n\n var value = styles['padding-' + position];\n\n paddings[position] = toFloat(value);\n }\n\n return paddings;\n}\n\n/**\r\n * Calculates content rectangle of provided SVG element.\r\n *\r\n * @param {SVGGraphicsElement} target - Element content rectangle of which needs\r\n * to be calculated.\r\n * @returns {DOMRectInit}\r\n */\nfunction getSVGContentRect(target) {\n var bbox = target.getBBox();\n\n return createRectInit(0, 0, bbox.width, bbox.height);\n}\n\n/**\r\n * Calculates content rectangle of provided HTMLElement.\r\n *\r\n * @param {HTMLElement} target - Element for which to calculate the content rectangle.\r\n * @returns {DOMRectInit}\r\n */\nfunction getHTMLElementContentRect(target) {\n // Client width & height properties can't be\n // used exclusively as they provide rounded values.\n var clientWidth = target.clientWidth;\n var clientHeight = target.clientHeight;\n\n // By this condition we can catch all non-replaced inline, hidden and\n // detached elements. Though elements with width & height properties less\n // than 0.5 will be discarded as well.\n //\n // Without it we would need to implement separate methods for each of\n // those cases and it's not possible to perform a precise and performance\n // effective test for hidden elements. E.g. even jQuery's ':visible' filter\n // gives wrong results for elements with width & height less than 0.5.\n if (!clientWidth && !clientHeight) {\n return emptyRect;\n }\n\n var styles = getWindowOf(target).getComputedStyle(target);\n var paddings = getPaddings(styles);\n var horizPad = paddings.left + paddings.right;\n var vertPad = paddings.top + paddings.bottom;\n\n // Computed styles of width & height are being used because they are the\n // only dimensions available to JS that contain non-rounded values. It could\n // be possible to utilize the getBoundingClientRect if only it's data wasn't\n // affected by CSS transformations let alone paddings, borders and scroll bars.\n var width = toFloat(styles.width),\n height = toFloat(styles.height);\n\n // Width & height include paddings and borders when the 'border-box' box\n // model is applied (except for IE).\n if (styles.boxSizing === 'border-box') {\n // Following conditions are required to handle Internet Explorer which\n // doesn't include paddings and borders to computed CSS dimensions.\n //\n // We can say that if CSS dimensions + paddings are equal to the \"client\"\n // properties then it's either IE, and thus we don't need to subtract\n // anything, or an element merely doesn't have paddings/borders styles.\n if (Math.round(width + horizPad) !== clientWidth) {\n width -= getBordersSize(styles, 'left', 'right') + horizPad;\n }\n\n if (Math.round(height + vertPad) !== clientHeight) {\n height -= getBordersSize(styles, 'top', 'bottom') + vertPad;\n }\n }\n\n // Following steps can't be applied to the document's root element as its\n // client[Width/Height] properties represent viewport area of the window.\n // Besides, it's as well not necessary as the itself neither has\n // rendered scroll bars nor it can be clipped.\n if (!isDocumentElement(target)) {\n // In some browsers (only in Firefox, actually) CSS width & height\n // include scroll bars size which can be removed at this step as scroll\n // bars are the only difference between rounded dimensions + paddings\n // and \"client\" properties, though that is not always true in Chrome.\n var vertScrollbar = Math.round(width + horizPad) - clientWidth;\n var horizScrollbar = Math.round(height + vertPad) - clientHeight;\n\n // Chrome has a rather weird rounding of \"client\" properties.\n // E.g. for an element with content width of 314.2px it sometimes gives\n // the client width of 315px and for the width of 314.7px it may give\n // 314px. And it doesn't happen all the time. So just ignore this delta\n // as a non-relevant.\n if (Math.abs(vertScrollbar) !== 1) {\n width -= vertScrollbar;\n }\n\n if (Math.abs(horizScrollbar) !== 1) {\n height -= horizScrollbar;\n }\n }\n\n return createRectInit(paddings.left, paddings.top, width, height);\n}\n\n/**\r\n * Checks whether provided element is an instance of the SVGGraphicsElement.\r\n *\r\n * @param {Element} target - Element to be checked.\r\n * @returns {boolean}\r\n */\nvar isSVGGraphicsElement = (function () {\n // Some browsers, namely IE and Edge, don't have the SVGGraphicsElement\n // interface.\n if (typeof SVGGraphicsElement !== 'undefined') {\n return function (target) { return target instanceof getWindowOf(target).SVGGraphicsElement; };\n }\n\n // If it's so, then check that element is at least an instance of the\n // SVGElement and that it has the \"getBBox\" method.\n // eslint-disable-next-line no-extra-parens\n return function (target) { return target instanceof getWindowOf(target).SVGElement && typeof target.getBBox === 'function'; };\n})();\n\n/**\r\n * Checks whether provided element is a document element ().\r\n *\r\n * @param {Element} target - Element to be checked.\r\n * @returns {boolean}\r\n */\nfunction isDocumentElement(target) {\n return target === getWindowOf(target).document.documentElement;\n}\n\n/**\r\n * Calculates an appropriate content rectangle for provided html or svg element.\r\n *\r\n * @param {Element} target - Element content rectangle of which needs to be calculated.\r\n * @returns {DOMRectInit}\r\n */\nfunction getContentRect(target) {\n if (!isBrowser) {\n return emptyRect;\n }\n\n if (isSVGGraphicsElement(target)) {\n return getSVGContentRect(target);\n }\n\n return getHTMLElementContentRect(target);\n}\n\n/**\r\n * Creates rectangle with an interface of the DOMRectReadOnly.\r\n * Spec: https://drafts.fxtf.org/geometry/#domrectreadonly\r\n *\r\n * @param {DOMRectInit} rectInit - Object with rectangle's x/y coordinates and dimensions.\r\n * @returns {DOMRectReadOnly}\r\n */\nfunction createReadOnlyRect(ref) {\n var x = ref.x;\n var y = ref.y;\n var width = ref.width;\n var height = ref.height;\n\n // If DOMRectReadOnly is available use it as a prototype for the rectangle.\n var Constr = typeof DOMRectReadOnly !== 'undefined' ? DOMRectReadOnly : Object;\n var rect = Object.create(Constr.prototype);\n\n // Rectangle's properties are not writable and non-enumerable.\n defineConfigurable(rect, {\n x: x, y: y, width: width, height: height,\n top: y,\n right: x + width,\n bottom: height + y,\n left: x\n });\n\n return rect;\n}\n\n/**\r\n * Creates DOMRectInit object based on the provided dimensions and the x/y coordinates.\r\n * Spec: https://drafts.fxtf.org/geometry/#dictdef-domrectinit\r\n *\r\n * @param {number} x - X coordinate.\r\n * @param {number} y - Y coordinate.\r\n * @param {number} width - Rectangle's width.\r\n * @param {number} height - Rectangle's height.\r\n * @returns {DOMRectInit}\r\n */\nfunction createRectInit(x, y, width, height) {\n return { x: x, y: y, width: width, height: height };\n}\n\n/**\r\n * Class that is responsible for computations of the content rectangle of\r\n * provided DOM element and for keeping track of it's changes.\r\n */\nvar ResizeObservation = function(target) {\n this.broadcastWidth = 0;\n this.broadcastHeight = 0;\n this.contentRect_ = createRectInit(0, 0, 0, 0);\n\n this.target = target;\n};\n\n/**\r\n * Updates content rectangle and tells whether it's width or height properties\r\n * have changed since the last broadcast.\r\n *\r\n * @returns {boolean}\r\n */\n\n\n/**\r\n * Reference to the last observed content rectangle.\r\n *\r\n * @private {DOMRectInit}\r\n */\n\n\n/**\r\n * Broadcasted width of content rectangle.\r\n *\r\n * @type {number}\r\n */\nResizeObservation.prototype.isActive = function () {\n var rect = getContentRect(this.target);\n\n this.contentRect_ = rect;\n\n return rect.width !== this.broadcastWidth || rect.height !== this.broadcastHeight;\n};\n\n/**\r\n * Updates 'broadcastWidth' and 'broadcastHeight' properties with a data\r\n * from the corresponding properties of the last observed content rectangle.\r\n *\r\n * @returns {DOMRectInit} Last observed content rectangle.\r\n */\nResizeObservation.prototype.broadcastRect = function () {\n var rect = this.contentRect_;\n\n this.broadcastWidth = rect.width;\n this.broadcastHeight = rect.height;\n\n return rect;\n};\n\nvar ResizeObserverEntry = function(target, rectInit) {\n var contentRect = createReadOnlyRect(rectInit);\n\n // According to the specification following properties are not writable\n // and are also not enumerable in the native implementation.\n //\n // Property accessors are not being used as they'd require to define a\n // private WeakMap storage which may cause memory leaks in browsers that\n // don't support this type of collections.\n defineConfigurable(this, { target: target, contentRect: contentRect });\n};\n\nvar ResizeObserverSPI = function(callback, controller, callbackCtx) {\n this.activeObservations_ = [];\n this.observations_ = new MapShim();\n\n if (typeof callback !== 'function') {\n throw new TypeError('The callback provided as parameter 1 is not a function.');\n }\n\n this.callback_ = callback;\n this.controller_ = controller;\n this.callbackCtx_ = callbackCtx;\n};\n\n/**\r\n * Starts observing provided element.\r\n *\r\n * @param {Element} target - Element to be observed.\r\n * @returns {void}\r\n */\n\n\n/**\r\n * Registry of the ResizeObservation instances.\r\n *\r\n * @private {Map}\r\n */\n\n\n/**\r\n * Public ResizeObserver instance which will be passed to the callback\r\n * function and used as a value of it's \"this\" binding.\r\n *\r\n * @private {ResizeObserver}\r\n */\n\n/**\r\n * Collection of resize observations that have detected changes in dimensions\r\n * of elements.\r\n *\r\n * @private {Array}\r\n */\nResizeObserverSPI.prototype.observe = function (target) {\n if (!arguments.length) {\n throw new TypeError('1 argument required, but only 0 present.');\n }\n\n // Do nothing if current environment doesn't have the Element interface.\n if (typeof Element === 'undefined' || !(Element instanceof Object)) {\n return;\n }\n\n if (!(target instanceof getWindowOf(target).Element)) {\n throw new TypeError('parameter 1 is not of type \"Element\".');\n }\n\n var observations = this.observations_;\n\n // Do nothing if element is already being observed.\n if (observations.has(target)) {\n return;\n }\n\n observations.set(target, new ResizeObservation(target));\n\n this.controller_.addObserver(this);\n\n // Force the update of observations.\n this.controller_.refresh();\n};\n\n/**\r\n * Stops observing provided element.\r\n *\r\n * @param {Element} target - Element to stop observing.\r\n * @returns {void}\r\n */\nResizeObserverSPI.prototype.unobserve = function (target) {\n if (!arguments.length) {\n throw new TypeError('1 argument required, but only 0 present.');\n }\n\n // Do nothing if current environment doesn't have the Element interface.\n if (typeof Element === 'undefined' || !(Element instanceof Object)) {\n return;\n }\n\n if (!(target instanceof getWindowOf(target).Element)) {\n throw new TypeError('parameter 1 is not of type \"Element\".');\n }\n\n var observations = this.observations_;\n\n // Do nothing if element is not being observed.\n if (!observations.has(target)) {\n return;\n }\n\n observations.delete(target);\n\n if (!observations.size) {\n this.controller_.removeObserver(this);\n }\n};\n\n/**\r\n * Stops observing all elements.\r\n *\r\n * @returns {void}\r\n */\nResizeObserverSPI.prototype.disconnect = function () {\n this.clearActive();\n this.observations_.clear();\n this.controller_.removeObserver(this);\n};\n\n/**\r\n * Collects observation instances the associated element of which has changed\r\n * it's content rectangle.\r\n *\r\n * @returns {void}\r\n */\nResizeObserverSPI.prototype.gatherActive = function () {\n var this$1 = this;\n\n this.clearActive();\n\n this.observations_.forEach(function (observation) {\n if (observation.isActive()) {\n this$1.activeObservations_.push(observation);\n }\n });\n};\n\n/**\r\n * Invokes initial callback function with a list of ResizeObserverEntry\r\n * instances collected from active resize observations.\r\n *\r\n * @returns {void}\r\n */\nResizeObserverSPI.prototype.broadcastActive = function () {\n // Do nothing if observer doesn't have active observations.\n if (!this.hasActive()) {\n return;\n }\n\n var ctx = this.callbackCtx_;\n\n // Create ResizeObserverEntry instance for every active observation.\n var entries = this.activeObservations_.map(function (observation) {\n return new ResizeObserverEntry(observation.target, observation.broadcastRect());\n });\n\n this.callback_.call(ctx, entries, ctx);\n this.clearActive();\n};\n\n/**\r\n * Clears the collection of active observations.\r\n *\r\n * @returns {void}\r\n */\nResizeObserverSPI.prototype.clearActive = function () {\n this.activeObservations_.splice(0);\n};\n\n/**\r\n * Tells whether observer has active observations.\r\n *\r\n * @returns {boolean}\r\n */\nResizeObserverSPI.prototype.hasActive = function () {\n return this.activeObservations_.length > 0;\n};\n\n// Registry of internal observers. If WeakMap is not available use current shim\n// for the Map collection as it has all required methods and because WeakMap\n// can't be fully polyfilled anyway.\nvar observers = typeof WeakMap !== 'undefined' ? new WeakMap() : new MapShim();\n\n/**\r\n * ResizeObserver API. Encapsulates the ResizeObserver SPI implementation\r\n * exposing only those methods and properties that are defined in the spec.\r\n */\nvar ResizeObserver = function(callback) {\n if (!(this instanceof ResizeObserver)) {\n throw new TypeError('Cannot call a class as a function.');\n }\n if (!arguments.length) {\n throw new TypeError('1 argument required, but only 0 present.');\n }\n\n var controller = ResizeObserverController.getInstance();\n var observer = new ResizeObserverSPI(callback, controller, this);\n\n observers.set(this, observer);\n};\n\n// Expose public methods of ResizeObserver.\n['observe', 'unobserve', 'disconnect'].forEach(function (method) {\n ResizeObserver.prototype[method] = function () {\n return (ref = observers.get(this))[method].apply(ref, arguments);\n var ref;\n };\n});\n\nvar index = (function () {\n // Export existing implementation if available.\n if (typeof global$1.ResizeObserver !== 'undefined') {\n return global$1.ResizeObserver;\n }\n\n return ResizeObserver;\n})();\n\nexport default index;\n","var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1, eval)(\"this\");\r\n} catch (e) {\r\n\t// This works if the window reference is available\r\n\tif (typeof window === \"object\") g = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n","module.exports = function(originalModule) {\n\tif (!originalModule.webpackPolyfill) {\n\t\tvar module = Object.create(originalModule);\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"exports\", {\n\t\t\tenumerable: true\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n","/////////////////////////////////////////////////////////\n// Browser Utils\n//\n/////////////////////////////////////////////////////////\nclass Browser {\n\n // Check if not running on server\n static isBrowser () {\n return typeof window !== 'undefined';\n }\n\n // Opera 8.0+ (UA detection to detect Blink/v8-powered Opera)\n static isOpera () {\n return Browser.isBrowser() && (!!window.opera || navigator.userAgent.indexOf(' OPR/') >= 0)\n }\n\n // Firefox 1.0+\n static isFirefox () {\n return Browser.isBrowser() && (typeof InstallTrigger !== 'undefined')\n }\n\n // Safari 3.0+\n static isSafari () {\n\n if (!Browser.isBrowser()) {\n return false;\n }\n\n return (/^((?!chrome|android).)*safari/i.test(navigator.userAgent))\n }\n\n // Internet Explorer 6-11\n static isIE () {\n /*@cc_on!@*/\n return Browser.isBrowser() && !!document.documentMode\n }\n\n // Edge 20+\n static isEdge () {\n return Browser.isBrowser() && (!Browser.isIE() && !!window.StyleMedia)\n }\n\n // Chrome 1+\n static isChrome () {\n return Browser.isBrowser() && (!!window.chrome && !!window.chrome.webstore)\n }\n\n // Blink engine detection\n static isBlink () {\n return Browser.isBrowser() && ((Browser.isChrome() || Browser.isOpera()) && !!window.CSS)\n }\n\n\n static getUserAgent () {\n return typeof navigator === 'undefined' ? '' : navigator.userAgent\n }\n\n static isAndroid () {\n return Browser.isBrowser() && Browser.getUserAgent().match(/Android/i)\n }\n\n static isBlackBerry () {\n return Browser.isBrowser() && Browser.getUserAgent().match(/BlackBerry/i)\n }\n\n static isIOS () {\n return Browser.isBrowser() && Browser.getUserAgent().match(/iPhone|iPad|iPod/i)\n }\n\n static isOpera () {\n return Browser.isBrowser() && Browser.getUserAgent().match(/Opera Mini/i)\n }\n\n static isWindows () {\n return Browser.isBrowser() && Browser.isWindowsDesktop() || Browser.isWindowsMobile()\n }\n\n static isWindowsMobile () {\n return Browser.isBrowser() && Browser.getUserAgent().match(/IEMobile/i)\n }\n\n static isWindowsDesktop () {\n return Browser.isBrowser() && Browser.getUserAgent().match(/WPDesktop/i)\n }\n\n static isMobile () {\n\n return Browser.isBrowser() &&\n (Browser.isWindowsMobile() ||\n Browser.isBlackBerry() ||\n Browser.isAndroid() ||\n Browser.isIOS())\n }\n}\n\nexport default Browser\n","if (!Array.prototype.includes) {\n Object.defineProperty(Array.prototype, 'includes', {\n value: function(valueToFind, fromIndex) {\n\n if (this == null) {\n throw new TypeError('\"this\" is null or not defined');\n }\n\n // 1. Let O be ? ToObject(this value).\n var o = Object(this);\n\n // 2. Let len be ? ToLength(? Get(O, \"length\")).\n var len = o.length >>> 0;\n\n // 3. If len is 0, return false.\n if (len === 0) {\n return false;\n }\n\n // 4. Let n be ? ToInteger(fromIndex).\n // (If fromIndex is undefined, this step produces the value 0.)\n var n = fromIndex | 0;\n\n // 5. If n ≥ 0, then\n // a. Let k be n.\n // 6. Else n < 0,\n // a. Let k be len + n.\n // b. If k < 0, let k be 0.\n var k = Math.max(n >= 0 ? n : len - Math.abs(n), 0);\n\n function sameValueZero(x, y) {\n return x === y || (typeof x === 'number' && typeof y === 'number' && isNaN(x) && isNaN(y));\n }\n\n // 7. Repeat, while k < len\n while (k < len) {\n // a. Let elementK be the result of ? Get(O, ! ToString(k)).\n // b. If SameValueZero(valueToFind, elementK) is true, return true.\n if (sameValueZero(o[k], valueToFind)) {\n return true;\n }\n // c. Increase k by 1. \n k++;\n }\n\n // 8. Return false\n return false;\n }\n });\n}\n\nif (!Math.sign) {\n Math.sign = function (x) { \n return ((x > 0) - (x < 0)) || +x\n }\n }","///////////////////////////////////////////////////////////\n// ReflexContainer\n// By Philippe Leefsma\n// December 2016\n//\n///////////////////////////////////////////////////////////\nimport ReflexSplitter from './ReflexSplitter'\nimport ReflexEvents from './ReflexEvents'\nimport PropTypes from 'prop-types'\nimport ReactDOM from 'react-dom'\nimport React from 'react'\nimport './Polyfills'\n\nexport default class ReflexContainer extends React.Component {\n\n /////////////////////////////////////////////////////////\n // orientation: Orientation of the layout container\n // valid values are ['horizontal', 'vertical'] \n // maxRecDepth: Maximun recursion depth to solve initial flex\n // of layout elements based on user provided values\n // className: Space separated classnames to apply custom styles \n // to the layout container \n // style: allows passing inline style to the container\n /////////////////////////////////////////////////////////\n static propTypes = {\n windowResizeAware: PropTypes.bool,\n orientation: PropTypes.oneOf([\n 'horizontal', 'vertical'\n ]),\n maxRecDepth: PropTypes.number,\n className: PropTypes.string,\n style: PropTypes.object\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n static defaultProps = {\n orientation: 'horizontal',\n windowResizeAware: false,\n maxRecDepth: 100,\n className: '',\n style: {}\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n constructor (props) {\n\n super (props)\n\n this.state = {\n flexData: []\n }\n\n this.events = new ReflexEvents()\n\n this.children = []\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n componentDidMount () {\n\n const flexData = this.computeFlexData()\n\n const {windowResizeAware} = this.props\n\n if (windowResizeAware) {\n window.addEventListener(\n 'resize', this.onWindowResize)\n }\n\n this.setState ({\n windowResizeAware,\n flexData\n })\n\n this.events.on(\n 'element.size', this.onElementSize)\n\n this.events.on(\n 'startResize', this.onStartResize)\n\n this.events.on(\n 'stopResize', this.onStopResize)\n\n this.events.on(\n 'resize', this.onResize)\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n componentWillUnmount () {\n\n this.events.off()\n\n if (this.state.windowResizeAware) {\n window.removeEventListener(\n 'resize', this.onWindowResize)\n }\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n getValidChildren (props = this.props) {\n\n return this.toArray(props.children).filter((child) => {\n\n return !!child\n })\n }\n\n /////////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////////\n componentWillReceiveProps (props) {\n\n const children = this.getValidChildren (props)\n\n if ((children.length !== this.state.flexData.length) ||\n (props.orientation !== this.props.orientation) || \n this.flexHasChanged(props)) {\n\n const flexData = this.computeFlexData(children, props)\n\n this.setState({\n flexData\n })\n }\n\n if (props.windowResizeAware !== this.state.windowResizeAware) {\n if (props.windowResizeAware) {\n window.addEventListener(\n 'resize', this.onWindowResize)\n } else {\n window.removeEventListener(\n 'resize', this.onWindowResize)\n }\n this.setState({\n windowResizeAware: props.windowResizeAware\n })\n }\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n // static getDerivedStateFromProps (nextProps, prevState) {\n // TODO: implement when migrating to React 16+\n // }\n\n /////////////////////////////////////////////////////////\n // attempts to preserve current flex on window resize\n //\n /////////////////////////////////////////////////////////\n onWindowResize = () => {\n\n this.setState({\n flexData: this.computeFlexData()\n })\n }\n\n /////////////////////////////////////////////////////////\n // Check if flex has changed: this allows updating the\n // component when different flex is passed as property\n // to one or several children\n //\n /////////////////////////////////////////////////////////\n flexHasChanged (props) {\n\n const nextChildrenFlex =\n this.getValidChildren(props).map((child) => {\n return child.props.flex || 0\n })\n\n const childrenFlex =\n this.getValidChildren().map((child) => {\n return child.props.flex || 0\n })\n\n return !childrenFlex.every((flex, idx) => {\n return flex === nextChildrenFlex[idx]\n })\n }\n\n /////////////////////////////////////////////////////////\n // Returns size of a ReflexElement\n //\n /////////////////////////////////////////////////////////\n getSize (element) {\n\n const ref = element.ref\n ? this.refs[element.ref]\n : element\n\n const domElement = ReactDOM.findDOMNode(ref)\n\n switch (this.props.orientation) {\n\n case 'horizontal':\n return domElement.offsetHeight\n\n case 'vertical':\n default:\n return domElement.offsetWidth\n }\n }\n\n /////////////////////////////////////////////////////////\n // Computes offset from pointer position\n //\n /////////////////////////////////////////////////////////\n getOffset (event) {\n\n const pos = event.changedTouches ?\n event.changedTouches[0] :\n event\n\n switch (this.props.orientation) {\n\n case 'horizontal':\n return pos.pageY - this.previousPos\n\n case 'vertical':\n default:\n return pos.pageX - this.previousPos\n }\n }\n\n /////////////////////////////////////////////////////////\n // Handles startResize event\n //\n /////////////////////////////////////////////////////////\n onStartResize = (data) => {\n\n const pos = data.event.changedTouches ?\n data.event.changedTouches[0] :\n data.event\n\n switch (this.props.orientation) {\n\n case 'horizontal':\n document.body.classList.add('row-resize')\n this.previousPos = pos.pageY\n break\n\n case 'vertical':\n default:\n document.body.classList.add('col-resize')\n this.previousPos = pos.pageX\n break\n }\n\n this.elements = [\n this.children[data.index - 1],\n this.children[data.index + 1]\n ]\n\n this.emitElementsEvent(\n this.elements, 'onStartResize')\n }\n\n /////////////////////////////////////////////////////////\n // Handles splitter resize event\n //\n /////////////////////////////////////////////////////////\n onResize = (data) => {\n\n const offset = this.getOffset(data.event)\n\n const availableOffset =\n this.computeAvailableOffset(\n data.index, offset)\n\n if (availableOffset) {\n\n const pos = data.event.changedTouches ?\n data.event.changedTouches[0] :\n data.event\n\n switch (this.props.orientation) {\n\n case 'horizontal':\n this.previousPos = pos.pageY\n break\n\n case 'vertical':\n default:\n this.previousPos = pos.pageX\n break\n }\n\n this.elements = this.dispatchOffset(\n data.index, availableOffset)\n\n this.adjustFlex(this.elements)\n\n this.setState({\n resizing: true\n }, () => {\n this.emitElementsEvent(\n this.elements, 'onResize')\n })\n }\n }\n\n /////////////////////////////////////////////////////////\n // Handles stopResize event\n //\n /////////////////////////////////////////////////////////\n onStopResize = (data) => {\n\n document.body.classList.remove('row-resize')\n document.body.classList.remove('col-resize')\n\n const resizedRefs = this.elements.map((element) => {\n return element.ref\n })\n\n const elements = this.children.filter((child) => {\n return !ReflexSplitter.isA(child) &&\n resizedRefs.includes(child.ref)\n })\n\n this.emitElementsEvent(\n elements, 'onStopResize')\n\n this.setState({\n resizing: false\n })\n }\n\n /////////////////////////////////////////////////////////\n // Handles element size modified event\n //\n /////////////////////////////////////////////////////////\n onElementSize = (data) => {\n\n return new Promise((resolve) => {\n\n try {\n\n const idx = data.index\n\n const size = this.getSize(this.children[idx])\n\n const offset = data.size - size\n\n const dir = data.direction\n\n const splitterIdx = idx + dir\n\n const availableOffset =\n this.computeAvailableOffset(\n splitterIdx, dir * offset)\n\n this.elements = null\n\n if (availableOffset) {\n\n this.elements = this.dispatchOffset(\n splitterIdx, availableOffset)\n\n this.adjustFlex(this.elements)\n }\n\n this.setState(this.state, () => {\n this.emitElementsEvent(\n this.elements, 'onResize')\n resolve()\n })\n\n } catch (ex) {\n\n // TODO handle exception ...\n console.log(ex)\n }\n })\n }\n\n /////////////////////////////////////////////////////////\n // Adjusts flex after a dispatch to make sure\n // total flex of modified elements remains the same\n //\n /////////////////////////////////////////////////////////\n adjustFlex (elements) {\n\n const diffFlex = elements.reduce((sum, element) => {\n\n const idx = element.props.index\n\n const previousFlex = element.props.flex\n\n const nextFlex = this.state.flexData[idx].flex\n\n return sum +\n (previousFlex - nextFlex) / elements.length\n\n }, 0)\n\n elements.forEach((element) => {\n this.state.flexData[element.props.index].flex\n += diffFlex\n })\n }\n\n /////////////////////////////////////////////////////////\n // Returns available offset for a given raw offset value\n // This checks how much the panes can be stretched and\n // shrink, then returns the min\n //\n /////////////////////////////////////////////////////////\n computeAvailableOffset (idx, offset) {\n\n const stretch = this.computeAvailableStretch(\n idx, offset)\n\n const shrink = this.computeAvailableShrink(\n idx, offset)\n\n const availableOffset =\n Math.min(stretch, shrink) *\n Math.sign(offset)\n\n return availableOffset\n }\n\n /////////////////////////////////////////////////////////\n // Returns true if the next splitter than the one at idx\n // can propagate the drag. This can happen if that\n // next element is actually a splitter and it has\n // propagate=true property set\n //\n /////////////////////////////////////////////////////////\n checkPropagate (idx, direction) {\n\n if (direction > 0) {\n\n if (idx < this.children.length - 2) {\n\n const child = this.children[idx + 2]\n\n const typeCheck = ReflexSplitter.isA(child)\n\n return typeCheck && child.props.propagate\n }\n\n } else {\n\n if (idx > 2) {\n\n const child = this.children[idx - 2]\n\n const typeCheck = ReflexSplitter.isA(child)\n\n return typeCheck && child.props.propagate\n }\n }\n\n return false\n }\n\n /////////////////////////////////////////////////////////\n // Recursively computes available stretch at splitter\n // idx for given raw offset\n //\n /////////////////////////////////////////////////////////\n computeAvailableStretch (idx, offset) {\n\n const childIdx = offset < 0 ? idx + 1 : idx - 1\n\n const child = this.children[childIdx]\n\n const size = this.getSize(child)\n\n const maxSize = child.props.maxSize\n\n const availableStretch = maxSize - size\n\n if (availableStretch < Math.abs(offset)) {\n\n if (this.checkPropagate(idx, -1 * offset)) {\n\n const nextOffset = Math.sign(offset) *\n (Math.abs(offset) - availableStretch)\n\n return availableStretch +\n this.computeAvailableStretch(\n offset < 0 ? idx + 2 : idx - 2,\n nextOffset)\n }\n }\n\n return Math.min(availableStretch, Math.abs(offset))\n }\n\n /////////////////////////////////////////////////////////\n // Recursively computes available shrink at splitter\n // idx for given raw offset\n //\n /////////////////////////////////////////////////////////\n computeAvailableShrink (idx, offset) {\n\n const childIdx = offset > 0 ? idx + 1 : idx -1\n\n const child = this.children[childIdx]\n\n const size = this.getSize(child)\n\n const minSize = Math.max(\n child.props.minSize, 0)\n\n const availableShrink = size - minSize\n\n if (availableShrink < Math.abs(offset)) {\n\n if (this.checkPropagate(idx, offset)) {\n\n const nextOffset = Math.sign(offset) *\n (Math.abs(offset) - availableShrink)\n\n return availableShrink +\n this.computeAvailableShrink(\n offset > 0 ? idx + 2 : idx - 2,\n nextOffset)\n }\n }\n\n return Math.min(availableShrink, Math.abs(offset))\n }\n\n /////////////////////////////////////////////////////////\n // Returns flex value for unit pixel\n //\n /////////////////////////////////////////////////////////\n computePixelFlex (orientation = this.props.orientation) {\n\n const domElement = ReactDOM.findDOMNode(this)\n\n switch (orientation) {\n\n case 'horizontal':\n\n if (domElement.offsetHeight === 0.0) {\n console.warn(\n 'Found ReflexContainer with height=0, ' +\n 'this will cause invalid behavior...')\n console.warn(domElement)\n return 0.0\n }\n\n return 1.0 / domElement.offsetHeight\n\n case 'vertical':\n default:\n\n if (domElement.offsetWidth === 0.0) {\n console.warn(\n 'Found ReflexContainer with width=0, ' +\n 'this will cause invalid behavior...')\n console.warn(domElement)\n return 0.0\n }\n\n return 1.0 / domElement.offsetWidth\n }\n }\n\n /////////////////////////////////////////////////////////\n // Adds offset to a given ReflexElement\n //\n /////////////////////////////////////////////////////////\n addOffset (element, offset) {\n\n const size = this.getSize(element)\n\n const idx = element.props.index\n\n const newSize = Math.max(size + offset, 0)\n\n const currentFlex = this.state.flexData[idx].flex\n\n const newFlex = (currentFlex > 0)\n ? currentFlex * newSize / size\n : this.computePixelFlex () * newSize\n\n this.state.flexData[idx].flex =\n (!isFinite(newFlex) || isNaN(newFlex))\n ? 0 : newFlex\n }\n\n /////////////////////////////////////////////////////////\n // Recursively dispatches stretch offset across\n // children elements starting at splitter idx\n //\n /////////////////////////////////////////////////////////\n dispatchStretch (idx, offset) {\n\n const childIdx = offset < 0 ? idx + 1 : idx - 1\n\n if (childIdx < 0 || childIdx > this.children.length-1) {\n\n return []\n }\n\n const child = this.children[childIdx]\n\n const size = this.getSize(child)\n\n const newSize = Math.min(\n child.props.maxSize,\n size + Math.abs(offset))\n\n const dispatchedStretch = newSize - size\n\n this.addOffset(child, dispatchedStretch)\n\n if (dispatchedStretch < Math.abs(offset)) {\n\n const nextIdx = idx - Math.sign(offset) * 2\n\n const nextOffset = Math.sign(offset) *\n (Math.abs(offset) - dispatchedStretch)\n\n return [\n child,\n ...this.dispatchStretch(nextIdx, nextOffset)\n ]\n }\n\n return [child]\n }\n\n /////////////////////////////////////////////////////////\n // Recursively dispatches shrink offset across\n // children elements starting at splitter idx\n //\n /////////////////////////////////////////////////////////\n dispatchShrink (idx, offset) {\n\n const childIdx = offset > 0 ? idx + 1 : idx - 1\n\n if (childIdx < 0 || childIdx > this.children.length-1) {\n\n return []\n }\n\n const child = this.children[childIdx]\n\n const size = this.getSize(child)\n\n const newSize = Math.max(\n child.props.minSize,\n size - Math.abs(offset))\n\n const dispatchedShrink = newSize - size\n\n this.addOffset(child, dispatchedShrink)\n\n if (Math.abs(dispatchedShrink) < Math.abs(offset)) {\n\n const nextIdx = idx + Math.sign(offset) * 2\n\n const nextOffset = Math.sign(offset) *\n (Math.abs(offset) + dispatchedShrink)\n\n return [\n child,\n ...this.dispatchShrink(nextIdx, nextOffset)\n ]\n }\n\n return [child]\n }\n\n /////////////////////////////////////////////////////////\n // Dispatch offset at splitter idx\n //\n /////////////////////////////////////////////////////////\n dispatchOffset (idx, offset) {\n\n return [\n ...this.dispatchStretch(idx, offset),\n ...this.dispatchShrink(idx, offset)\n ]\n }\n\n /////////////////////////////////////////////////////////\n // Emits given if event for each given element\n // if present in the component props\n //\n /////////////////////////////////////////////////////////\n emitElementsEvent (elements, event) {\n\n this.toArray(elements).forEach((component) => {\n\n if (component.props[event]) {\n\n const ref = this.refs[component.ref]\n const domElement = ReactDOM.findDOMNode(ref)\n\n component.props[event]({\n domElement,\n component\n })\n }\n })\n }\n\n /////////////////////////////////////////////////////////\n // Computes initial flex data based on provided flex\n // properties. By default each ReflexElement gets\n // evenly arranged within its container\n //\n /////////////////////////////////////////////////////////\n computeFlexData (\n children = this.getValidChildren(), \n props = this.props) {\n\n const pixelFlex = this.computePixelFlex(props.orientation)\n\n const computeFreeFlex = (flexData) => {\n return flexData.reduce((sum, entry) => {\n if (!ReflexSplitter.isA(entry)\n && entry.constrained) {\n return sum - entry.flex\n }\n return sum\n }, 1.0)\n }\n\n const computeFreeElements = (flexData) => {\n return flexData.reduce((sum, entry) => {\n if (!ReflexSplitter.isA(entry)\n && !entry.constrained) {\n return sum + 1\n }\n return sum\n }, 0.0)\n }\n\n const flexDataInit = children.map((child) => {\n\n const props = child.props\n\n return {\n maxFlex: (props.maxSize || Number.MAX_VALUE) * pixelFlex,\n sizeFlex: (props.size || Number.MAX_VALUE) * pixelFlex,\n minFlex: (props.minSize || 1) * pixelFlex,\n constrained: props.flex !== undefined,\n guid: props.ref || this.guid(),\n flex: props.flex || 0,\n type: child.type\n }\n })\n\n const computeFlexDataRec = (flexDataIn, depth=0) => {\n\n let hasContrain = false\n\n const freeElements = computeFreeElements(flexDataIn)\n\n const freeFlex = computeFreeFlex(flexDataIn)\n\n const flexDataOut = flexDataIn.map((entry, idx) => {\n\n if (ReflexSplitter.isA(entry)) {\n return entry\n }\n\n const proposedFlex = !entry.constrained\n ? freeFlex/freeElements\n : entry.flex\n\n const constrainedFlex =\n Math.min(entry.sizeFlex,\n Math.min(entry.maxFlex,\n Math.max(entry.minFlex,\n proposedFlex)))\n\n const constrained =\n (constrainedFlex !== proposedFlex)\n\n hasContrain = hasContrain || constrained\n\n return { \n ...entry,\n flex: constrainedFlex,\n constrained\n }\n })\n\n return (hasContrain && depth < this.props.maxRecDepth)\n ? computeFlexDataRec(flexDataOut, depth+1)\n : flexDataOut\n }\n\n const flexData = computeFlexDataRec(flexDataInit)\n\n return flexData.map((entry) => {\n\n return {\n flex: !ReflexSplitter.isA(entry)\n ? entry.flex : 0.0,\n guid: entry.guid\n }\n })\n }\n\n /////////////////////////////////////////////////////////\n // Utility method that generates a new unique GUID\n //\n /////////////////////////////////////////////////////////\n guid (format = 'xxxx-xxxx') {\n\n let d = new Date().getTime()\n\n return format.replace(\n /[xy]/g, function (c) {\n var r = (d + Math.random() * 16) % 16 | 0\n d = Math.floor(d / 16)\n return (c == 'x' ? r : (r & 0x7 | 0x8)).toString(16)\n })\n }\n\n /////////////////////////////////////////////////////////\n // Utility method to ensure given argument is\n // returned as an array\n //\n /////////////////////////////////////////////////////////\n toArray (obj) {\n return obj ? (Array.isArray(obj) ? obj : [obj]) : []\n }\n\n /////////////////////////////////////////////////////////\n // Render container. This will clone all original child\n // components in order to pass some internal properties\n // used to handle resizing logic\n //\n /////////////////////////////////////////////////////////\n render () {\n\n const className = [\n this.state.resizing ? 'reflex-resizing':'',\n ...this.props.className.split(' '),\n this.props.orientation,\n 'reflex-container'\n ].join(' ').trim()\n\n this.children = React.Children.map(\n this.getValidChildren(), (child, index) => {\n\n if (index > this.state.flexData.length - 1) {\n return
\n }\n\n const flexData = this.state.flexData[index]\n\n const newProps = {\n ...child.props,\n maxSize: child.props.maxSize || Number.MAX_VALUE,\n orientation: this.props.orientation,\n minSize: child.props.minSize || 1,\n events: this.events,\n flex: flexData.flex,\n ref: flexData.guid,\n index\n }\n\n return React.cloneElement(child, newProps)\n })\n\n return (\n
\n { this.children }\n
\n )\n }\n}\n\n\n\n","///////////////////////////////////////////////////////////\n// ReflexElement\n// By Philippe Leefsma\n// December 2016\n//\n///////////////////////////////////////////////////////////\nimport ReflexHandle from './ReflexHandle'\nimport throttle from 'lodash.throttle'\nimport Measure from 'react-measure'\nimport PropTypes from 'prop-types'\nimport React from 'react'\n\nclass SizeAwareReflexElement extends React.Component {\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n constructor (props) {\n\n super (props)\n\n this.setDimensions = throttle((dimensions) => {\n this.setState(dimensions)\n }, this.props.propagateDimensionsRate/1000)\n\n this.state = {\n height: \"100%\",\n width: \"100%\"\n }\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n onResize = (rect) => {\n\n const { resizeHeight, resizeWidth } = this.props\n\n const height = Math.floor(rect.bounds.height)\n const width = Math.floor(rect.bounds.width)\n\n this.setDimensions({\n ...(resizeHeight && {height}),\n ...(resizeWidth && {width})\n })\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n renderChildren () {\n\n const {propagateDimensions} = this.props\n\n return React.Children.map(\n this.props.children, (child) => {\n\n if (this.props.withHandle || ReflexHandle.isA(child)) {\n return React.cloneElement(child, {\n dimensions: propagateDimensions && this.state,\n ...child.props,\n index: this.props.index - 1,\n events: this.props.events\n })\n }\n\n if (propagateDimensions) {\n return React.cloneElement(child, {\n ...child.props,\n dimensions: this.state\n })\n }\n\n return child\n })\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n render () {\n\n return (\n \n {\n ({measureRef}) => {\n return (\n
\n
\n { this.renderChildren() }\n
\n
\n )\n }\n }\n
\n )\n }\n}\n\n\nexport default class ReflexElement extends React.Component {\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n static propTypes = {\n renderOnResizeRate: PropTypes.number,\n propagateDimensions: PropTypes.bool,\n resizeHeight: PropTypes.bool,\n resizeWidth: PropTypes.bool,\n className: PropTypes.string,\n size: PropTypes.number\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n static defaultProps = {\n propagateDimensionsRate: 100,\n propagateDimensions: false, \n resizeHeight: true,\n resizeWidth: true,\n direction: [1],\n className: ''\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n constructor (props) {\n\n super (props)\n\n this.state = {\n events: props.events,\n size: props.size\n }\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n setStateAsync (state) {\n return new Promise((resolve) => {\n this.setState(state, () => resolve())\n })\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n async componentWillReceiveProps (props) {\n\n if (props.size !== this.state.size) {\n\n await this.setStateAsync({\n size: props.size\n })\n\n const directions = this.toArray(props.direction)\n\n for (let dir of directions) {\n\n await this.state.events.emit('element.size', {\n index: props.index,\n size: props.size,\n direction: dir\n })\n }\n }\n }\n\n /////////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////////\n // static getDerivedStateFromProps (nextProps, prevState) {\n // TODO: implement when migrating to React 16+\n // }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n toArray (obj) {\n return obj ? (Array.isArray(obj) ? obj : [obj]) : []\n }\n \n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n renderChildren () {\n\n return React.Children.map(\n this.props.children, (child) => {\n\n if (this.props.withHandle || ReflexHandle.isA(child)) {\n return React.cloneElement(child, {\n ...child.props,\n index: this.props.index - 1,\n events: this.state.events\n })\n }\n\n return child\n })\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n render () {\n\n const className = [\n ...this.props.className.split(' '),\n this.props.orientation,\n 'reflex-element'\n ].join(' ').trim()\n\n const style = {\n ...this.props.style,\n flex: this.props.flex\n }\n\n return (\n \n {\n this.props.propagateDimensions\n ? \n : this.renderChildren()\n }\n
\n ) \n }\n}\n","///////////////////////////////////////////////////////////\n// ReflexEvents\n// By Philippe Leefsma\n// December 2016\n//\n///////////////////////////////////////////////////////////\nclass ReflexEvents {\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n constructor () {\n\n this._events = {}\n }\n\n /////////////////////////////////////////////////////////\n // Supports multiple events space-separated\n //\n /////////////////////////////////////////////////////////\n on (events, fct) {\n\n events.split(' ').forEach((event) => {\n\n this._events[event] = this._events[event]\t|| []\n this._events[event].push(fct)\n })\n\n return this\n }\n\n /////////////////////////////////////////////////////////\n // Supports multiple events space-separated\n //\n /////////////////////////////////////////////////////////\n off (events, fct) {\n\n if (events == undefined) {\n\n this._events = {}\n return\n }\n\n events.split(' ').forEach((event) => {\n\n if (event in this._events === false)\n return;\n\n if (fct) {\n\n this._events[event].splice(\n this._events[event].indexOf(fct), 1)\n\n } else {\n\n this._events[event] = []\n }\n })\n\n return this\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n emit (event /* , args... */) {\n\n if(this._events[event] === undefined)\n return;\n\n var tmpArray = this._events[event].slice()\n\n for(var i = 0; i < tmpArray.length; ++i) {\n\n var result\t= tmpArray[i].apply(this,\n Array.prototype.slice.call(arguments, 1))\n\n if(result !== undefined) {\n\n return result\n }\n }\n\n return undefined\n }\n}\n\nexport default ReflexEvents\n","///////////////////////////////////////////////////////////\n// ReflexHandle\n// By Philippe Leefsma\n// June 2018\n//\n///////////////////////////////////////////////////////////\nimport PropTypes from 'prop-types'\nimport ReactDOM from 'react-dom'\nimport React from 'react'\n\nexport default class ReflexHandle extends React.Component {\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n static propTypes = {\n children: PropTypes.oneOfType([\n PropTypes.arrayOf(PropTypes.node),\n PropTypes.node\n ]),\n onStartResize: PropTypes.func,\n onStopResize: PropTypes.func,\n className: PropTypes.string,\n propagate: PropTypes.bool,\n onResize: PropTypes.func,\n style: PropTypes.object\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n static defaultProps = {\n document: typeof document === 'undefined' \n ? null \n : document,\n onStartResize: null,\n onStopResize: null,\n propagate: false,\n onResize:null,\n className: '',\n style: {}\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n static isA (element) {\n if (!element) {\n return false\n }\n //https://github.com/leefsmp/Re-Flex/issues/49\n return (process.env.NODE_ENV === 'development')\n ? (element.type === ().type)\n : (element.type === ReflexHandle)\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n constructor (props) {\n\n super (props)\n\n this.state = {\n active: false\n }\n\n this.document = props.document\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n componentDidMount () {\n \n if (!this.document) {\n return\n }\n\n this.document.addEventListener(\n 'touchend',\n this.onMouseUp)\n\n this.document.addEventListener(\n 'mouseup',\n this.onMouseUp)\n\n this.document.addEventListener(\n 'mousemove',\n this.onMouseMove, {\n passive: false\n })\n\n this.document.addEventListener(\n 'touchmove',\n this.onMouseMove, {\n passive: false\n })\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n componentWillUnmount () {\n\n if (!this.document) {\n return\n }\n\n this.document.removeEventListener(\n 'mouseup',\n this.onMouseUp)\n\n this.document.removeEventListener(\n 'touchend',\n this.onMouseUp)\n\n this.document.removeEventListener(\n 'mousemove',\n this.onMouseMove)\n\n this.document.removeEventListener(\n 'touchmove',\n this.onMouseMove)\n\n if (this.state.active) {\n \n this.props.events.emit('stopResize', {\n index: this.props.index,\n event: null\n })\n }\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n onMouseMove = (event) => {\n\n if (this.state.active) {\n\n this.props.events.emit(\n 'resize', {\n index: this.props.index,\n event\n })\n\n if (this.props.onResize) {\n\n this.props.onResize({\n domElement: ReactDOM.findDOMNode(this),\n component: this\n })\n } \n\n event.stopPropagation()\n event.preventDefault()\n }\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n onMouseDown = (event) => {\n\n this.setState({\n active: true\n })\n\n if (this.props.onStartResize) {\n\n // cancels resize from controller\n // if needed by returning true\n // to onStartResize\n if (this.props.onStartResize({\n domElement: ReactDOM.findDOMNode(this),\n component: this\n })) {\n\n return\n }\n }\n\n this.props.events.emit('startResize', {\n index: this.props.index,\n event\n })\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n onMouseUp = (event) => {\n\n if (this.state.active) {\n\n this.setState({\n active: false\n })\n\n if (this.props.onStopResize) {\n\n this.props.onStopResize({\n domElement: ReactDOM.findDOMNode(this),\n component: this\n })\n }\n\n this.props.events.emit('stopResize', {\n index: this.props.index,\n event\n })\n }\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n render () {\n\n const className = [\n ...this.props.className.split(' '),\n this.state.active? 'active' : '',\n 'reflex-handle'\n ].join(' ').trim()\n\n return (\n \n {this.props.children}\n
\n )\n }\n}\n","///////////////////////////////////////////////////////////\n// ReflexSplitter\n// By Philippe Leefsma\n// December 2016\n//\n///////////////////////////////////////////////////////////\nimport PropTypes from 'prop-types'\nimport ReactDOM from 'react-dom'\nimport Browser from './Browser'\nimport React from 'react'\n\nexport default class ReflexSplitter extends React.Component {\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n static propTypes = {\n children: PropTypes.oneOfType([\n PropTypes.arrayOf(PropTypes.node),\n PropTypes.node\n ]),\n onStartResize: PropTypes.func,\n onStopResize: PropTypes.func,\n className: PropTypes.string,\n propagate: PropTypes.bool,\n onResize: PropTypes.func,\n style: PropTypes.object\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n static defaultProps = {\n document: typeof document !== 'undefined' \n ? document\n : null,\n onStartResize: null,\n onStopResize: null,\n propagate: false,\n onResize:null,\n className: '',\n style: {}\n }\n\n /////////////////////////////////////////////////////////\n // Determines if element is a splitter\n // or wraps a splitter\n //\n /////////////////////////////////////////////////////////\n static isA (element) {\n if (!element) {\n return false\n }\n //https://github.com/leefsmp/Re-Flex/issues/49\n return (process.env.NODE_ENV === 'development')\n ? (element.type === ().type)\n : (element.type === ReflexSplitter)\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n constructor (props) {\n\n super (props)\n\n this.state = {\n active: false\n }\n\n this.document = props.document\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n componentDidMount () {\n \n if (!this.document) {\n return;\n }\n\n this.document.addEventListener(\n 'touchend',\n this.onMouseUp)\n\n this.document.addEventListener(\n 'mouseup',\n this.onMouseUp)\n\n this.document.addEventListener(\n 'mousemove',\n this.onMouseMove, {\n passive: false\n })\n\n this.document.addEventListener(\n 'touchmove',\n this.onMouseMove, {\n passive: false\n })\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n componentWillUnmount () {\n\n if (!this.document) {\n return;\n }\n\n this.document.removeEventListener(\n 'mouseup',\n this.onMouseUp)\n\n this.document.removeEventListener(\n 'touchend',\n this.onMouseUp)\n\n this.document.removeEventListener(\n 'mousemove',\n this.onMouseMove)\n\n this.document.removeEventListener(\n 'touchmove',\n this.onMouseMove)\n\n if (this.state.active) {\n this.props.events.emit('stopResize', {\n index: this.props.index,\n event: null\n })\n }\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n onMouseMove = (event) => {\n\n if (this.state.active) {\n\n this.props.events.emit(\n 'resize', {\n index: this.props.index,\n event\n })\n\n if (this.props.onResize) {\n\n this.props.onResize({\n domElement: ReactDOM.findDOMNode(this),\n component: this\n })\n } \n\n event.stopPropagation()\n event.preventDefault()\n }\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n onMouseDown = (event) => {\n\n this.setState({\n active: true\n })\n\n if (this.props.onStartResize) {\n\n // cancels resize from controller\n // if needed by returning true\n // to onStartResize\n if (this.props.onStartResize({\n domElement: ReactDOM.findDOMNode(this),\n component: this\n })) {\n return\n }\n }\n\n this.props.events.emit('startResize', {\n index: this.props.index,\n event\n })\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n onMouseUp = (event) => {\n\n if (this.state.active) {\n\n this.setState({\n active: false\n })\n\n if (this.props.onStopResize) {\n this.props.onStopResize({\n domElement: ReactDOM.findDOMNode(this),\n component: this\n })\n }\n\n this.props.events.emit('stopResize', {\n index: this.props.index,\n event\n })\n }\n }\n\n /////////////////////////////////////////////////////////\n //\n //\n /////////////////////////////////////////////////////////\n render () {\n\n const className = [\n Browser.isMobile() ? 'reflex-thin' :'',\n ...this.props.className.split(' '),\n this.state.active? 'active' : '',\n 'reflex-splitter'\n ].join(' ').trim()\n\n return (\n \n {this.props.children}\n \n )\n }\n}\n","import ReflexContainer from './ReflexContainer'\nimport ReflexSplitter from './ReflexSplitter'\nimport ReflexElement from './ReflexElement'\nimport ReflexHandle from './ReflexHandle'\n\nexport {\n ReflexContainer,\n ReflexSplitter,\n ReflexElement,\n ReflexHandle\n}\n","module.exports = __WEBPACK_EXTERNAL_MODULE_react__;","module.exports = __WEBPACK_EXTERNAL_MODULE_react_dom__;"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/umd/react-reflex.min.js b/dist/umd/react-reflex.min.js index 67d7a8e..6a4c36b 100644 --- a/dist/umd/react-reflex.min.js +++ b/dist/umd/react-reflex.min.js @@ -1,3 +1,3 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react"),require("react-dom")):"function"==typeof define&&define.amd?define(["react","react-dom"],t):"object"==typeof exports?exports["react-reflex"]=t(require("react"),require("react-dom")):e["react-reflex"]=t(e.React,e.ReactDOM)}(window,function(e,t){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=18)}([function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},function(e,t,n){e.exports=n(24)()},function(t,n){t.exports=e},function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t){function n(e,t){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["innerRef","onResize"]));return(0,o.createElement)(t,r({},n,{measureRef:this._handleRef,measure:this.measure,contentRect:this.state.contentRect}))}}]),s}(),n.propTypes={client:s.default.bool,offset:s.default.bool,scroll:s.default.bool,bounds:s.default.bool,margin:s.default.bool,innerRef:s.default.func,onResize:s.default.func},f}}},function(e,t){function n(e,t,n,r,i,o,s){try{var a=e[o](s),u=a.value}catch(e){return void n(e)}a.done?t(u):Promise.resolve(u).then(r,i)}e.exports=function(e){return function(){var t=this,r=arguments;return new Promise(function(i,o){var s=e.apply(t,r);function a(e){n(s,i,o,a,u,"next",e)}function u(e){n(s,i,o,a,u,"throw",e)}a(void 0)})}}},function(e,t,n){(function(t){var n="Expected a function",r=NaN,i="[object Symbol]",o=/^\s+|\s+$/g,s=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,u=/^0o[0-7]+$/i,c=parseInt,f="object"==typeof t&&t&&t.Object===Object&&t,l="object"==typeof self&&self&&self.Object===Object&&self,h=f||l||Function("return this")(),p=Object.prototype.toString,d=Math.max,v=Math.min,m=function(){return h.Date.now()};function y(e,t,r){var i,o,s,a,u,c,f=0,l=!1,h=!1,p=!0;if("function"!=typeof e)throw new TypeError(n);function y(t){var n=i,r=o;return i=o=void 0,f=t,a=e.apply(r,n)}function w(e){var n=e-c;return void 0===c||n>=t||n<0||h&&e-f>=s}function x(){var e=m();if(w(e))return _(e);u=setTimeout(x,function(e){var n=t-(e-c);return h?v(n,s-(e-f)):n}(e))}function _(e){return u=void 0,p&&i?y(e):(i=o=void 0,a)}function O(){var e=m(),n=w(e);if(i=arguments,o=this,c=e,n){if(void 0===u)return function(e){return f=e,u=setTimeout(x,t),l?y(e):a}(c);if(h)return u=setTimeout(x,t),y(c)}return void 0===u&&(u=setTimeout(x,t)),a}return t=b(t)||0,g(r)&&(l=!!r.leading,s=(h="maxWait"in r)?d(b(r.maxWait)||0,t):s,p="trailing"in r?!!r.trailing:p),O.cancel=function(){void 0!==u&&clearTimeout(u),f=0,i=c=o=u=void 0},O.flush=function(){return void 0===u?a:_(m())},O}function g(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function b(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&p.call(e)==i}(e))return r;if(g(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=g(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(o,"");var n=a.test(e);return n||u.test(e)?c(e.slice(2),n?2:8):s.test(e)?r:+e}e.exports=function(e,t,r){var i=!0,o=!0;if("function"!=typeof e)throw new TypeError(n);return g(r)&&(i="leading"in r?!!r.leading:i,o="trailing"in r?!!r.trailing:o),y(e,t,{leading:i,maxWait:t,trailing:o})}}).call(this,n(13))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.withContentRect=t.default=void 0;var r=o(n(29)),i=o(n(14));function o(e){return e&&e.__esModule?e:{default:e}}t.default=r.default,t.withContentRect=i.default},function(e,t,n){e.exports=n(33)},function(e,t){e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t>>0;if(0===r)return!1;var i=0|t,o=Math.max(i>=0?i:r-Math.abs(i),0);function s(e,t){return e===t||"number"==typeof e&&"number"==typeof t&&isNaN(e)&&isNaN(t)}for(;o0)-(e<0)||+e})},function(e,t,n){var r=function(){return this||"object"==typeof self&&self}()||Function("return this")(),i=r.regeneratorRuntime&&Object.getOwnPropertyNames(r).indexOf("regeneratorRuntime")>=0,o=i&&r.regeneratorRuntime;if(r.regeneratorRuntime=void 0,e.exports=n(28),i)r.regeneratorRuntime=o;else try{delete r.regeneratorRuntime}catch(e){r.regeneratorRuntime=void 0}},function(e,t){!function(t){"use strict";var n,r=Object.prototype,i=r.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},s=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag",c="object"==typeof e,f=t.regeneratorRuntime;if(f)c&&(e.exports=f);else{(f=t.regeneratorRuntime=c?e.exports:{}).wrap=w;var l="suspendedStart",h="suspendedYield",p="executing",d="completed",v={},m={};m[s]=function(){return this};var y=Object.getPrototypeOf,g=y&&y(y(j([])));g&&g!==r&&i.call(g,s)&&(m=g);var b=z.prototype=_.prototype=Object.create(m);O.prototype=b.constructor=z,z.constructor=O,z[u]=O.displayName="GeneratorFunction",f.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===O||"GeneratorFunction"===(t.displayName||t.name))},f.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,z):(e.__proto__=z,u in e||(e[u]="GeneratorFunction")),e.prototype=Object.create(b),e},f.awrap=function(e){return{__await:e}},E(M.prototype),M.prototype[a]=function(){return this},f.AsyncIterator=M,f.async=function(e,t,n,r){var i=new M(w(e,t,n,r));return f.isGeneratorFunction(t)?i:i.next().then(function(e){return e.done?e.value:i.next()})},E(b),b[u]="Generator",b[s]=function(){return this},b.toString=function(){return"[object Generator]"},f.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},f.values=j,A.prototype={constructor:A,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=n,this.done=!1,this.delegate=null,this.method="next",this.arg=n,this.tryEntries.forEach(k),!e)for(var t in this)"t"===t.charAt(0)&&i.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=n)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(r,i){return a.type="throw",a.arg=e,t.next=r,i&&(t.method="next",t.arg=n),!!i}for(var o=this.tryEntries.length-1;o>=0;--o){var s=this.tryEntries[o],a=s.completion;if("root"===s.tryLoc)return r("end");if(s.tryLoc<=this.prev){var u=i.call(s,"catchLoc"),c=i.call(s,"finallyLoc");if(u&&c){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;k(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:j(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=n),v}}}function w(e,t,n,r){var i=t&&t.prototype instanceof _?t:_,o=Object.create(i.prototype),s=new A(r||[]);return o._invoke=function(e,t,n){var r=l;return function(i,o){if(r===p)throw new Error("Generator is already running");if(r===d){if("throw"===i)throw o;return P()}for(n.method=i,n.arg=o;;){var s=n.delegate;if(s){var a=R(s,n);if(a){if(a===v)continue;return a}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===l)throw r=d,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=p;var u=x(e,t,n);if("normal"===u.type){if(r=n.done?d:h,u.arg===v)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(r=d,n.method="throw",n.arg=u.arg)}}}(e,n,s),o}function x(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}function _(){}function O(){}function z(){}function E(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function M(e){var t;this._invoke=function(n,r){function o(){return new Promise(function(t,o){!function t(n,r,o,s){var a=x(e[n],e,r);if("throw"!==a.type){var u=a.arg,c=u.value;return c&&"object"==typeof c&&i.call(c,"__await")?Promise.resolve(c.__await).then(function(e){t("next",e,o,s)},function(e){t("throw",e,o,s)}):Promise.resolve(c).then(function(e){u.value=e,o(u)},function(e){return t("throw",e,o,s)})}s(a.arg)}(n,r,t,o)})}return t=t?t.then(o,o):o()}}function R(e,t){var r=e.iterator[t.method];if(r===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=n,R(e,t),"throw"===t.method))return v;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return v}var i=x(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,v;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=n),t.delegate=null,v):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,v)}function S(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function j(e){if(e){var t=e[s];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,o=function t(){for(;++r0},c.prototype.connect_=function(){r&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),u?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},c.prototype.disconnect_=function(){r&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},c.prototype.onTransitionEnd_=function(e){var t=e.propertyName;void 0===t&&(t=""),a.some(function(e){return!!~t.indexOf(e)})&&this.refresh()},c.getInstance=function(){return this.instance_||(this.instance_=new c),this.instance_},c.instance_=null;var f=function(e,t){for(var n=0,r=Object.keys(t);n0;)t[n]=arguments[n+1];return t.reduce(function(t,n){return t+p(e["border-"+n+"-width"])},0)}function v(e){var t=e.clientWidth,n=e.clientHeight;if(!t&&!n)return h;var r=l(e).getComputedStyle(e),i=function(e){for(var t={},n=0,r=["top","right","bottom","left"];n0};var _="undefined"!=typeof WeakMap?new WeakMap:new n,O=function(e){if(!(this instanceof O))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var t=c.getInstance(),n=new x(e,t,this);_.set(this,n)};["observe","unobserve","disconnect"].forEach(function(e){O.prototype[e]=function(){return(t=_.get(this))[e].apply(t,arguments);var t}});var z=void 0!==i.ResizeObserver?i.ResizeObserver:O;t.default=z}.call(this,n(13))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=[];return r.forEach(function(n){e[n]&&t.push(n)}),t};var r=["client","offset","scroll","bounds","margin"]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n={};if(t.indexOf("client")>-1&&(n.client={top:e.clientTop,left:e.clientLeft,width:e.clientWidth,height:e.clientHeight}),t.indexOf("offset")>-1&&(n.offset={top:e.offsetTop,left:e.offsetLeft,width:e.offsetWidth,height:e.offsetHeight}),t.indexOf("scroll")>-1&&(n.scroll={top:e.scrollTop,left:e.scrollLeft,width:e.scrollWidth,height:e.scrollHeight}),t.indexOf("bounds")>-1){var r=e.getBoundingClientRect();n.bounds={top:r.top,right:r.right,bottom:r.bottom,left:r.left,width:r.width,height:r.height}}if(t.indexOf("margin")>-1){var i=getComputedStyle(e);n.margin={top:parseInt(i.marginTop),right:parseInt(i.marginRight),bottom:parseInt(i.marginBottom),left:parseInt(i.marginLeft)}}return n}},function(e,t,n){"use strict";n.r(t);var r=n(11),i=n.n(r),o=n(6),s=n.n(o),a=n(5),u=n.n(a),c=n(4),f=n.n(c),l=n(8),h=n.n(l),p=n(9),d=n.n(p),v=n(10),m=n.n(v),y=n(0),g=n.n(y),b=n(3),w=n.n(b),x=n(1),_=n.n(x),O=n(7),z=n.n(O),E=function(){function e(){u()(this,e)}return f()(e,null,[{key:"isBrowser",value:function(){return"undefined"!=typeof window}},{key:"isOpera",value:function(){return e.isBrowser()&&(!!window.opera||navigator.userAgent.indexOf(" OPR/")>=0)}},{key:"isFirefox",value:function(){return e.isBrowser()&&"undefined"!=typeof InstallTrigger}},{key:"isSafari",value:function(){return!!e.isBrowser()&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}},{key:"isIE",value:function(){ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react"),require("react-dom")):"function"==typeof define&&define.amd?define(["react","react-dom"],t):"object"==typeof exports?exports["react-reflex"]=t(require("react"),require("react-dom")):e["react-reflex"]=t(e.React,e.ReactDOM)}(window,function(e,t){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=19)}([function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},function(e,t,n){e.exports=n(25)()},function(t,n){t.exports=e},function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t){function n(e,t){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["innerRef","onResize"]));return(0,o.createElement)(t,r({},n,{measureRef:this._handleRef,measure:this.measure,contentRect:this.state.contentRect}))}}]),s}(),n.propTypes={client:s.default.bool,offset:s.default.bool,scroll:s.default.bool,bounds:s.default.bool,margin:s.default.bool,innerRef:s.default.func,onResize:s.default.func},f}}},function(e,t){function n(e,t,n,r,i,o,s){try{var a=e[o](s),u=a.value}catch(e){return void n(e)}a.done?t(u):Promise.resolve(u).then(r,i)}e.exports=function(e){return function(){var t=this,r=arguments;return new Promise(function(i,o){var s=e.apply(t,r);function a(e){n(s,i,o,a,u,"next",e)}function u(e){n(s,i,o,a,u,"throw",e)}a(void 0)})}}},function(e,t,n){(function(t){var n="Expected a function",r=NaN,i="[object Symbol]",o=/^\s+|\s+$/g,s=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,u=/^0o[0-7]+$/i,c=parseInt,f="object"==typeof t&&t&&t.Object===Object&&t,l="object"==typeof self&&self&&self.Object===Object&&self,h=f||l||Function("return this")(),p=Object.prototype.toString,d=Math.max,v=Math.min,m=function(){return h.Date.now()};function y(e,t,r){var i,o,s,a,u,c,f=0,l=!1,h=!1,p=!0;if("function"!=typeof e)throw new TypeError(n);function y(t){var n=i,r=o;return i=o=void 0,f=t,a=e.apply(r,n)}function w(e){var n=e-c;return void 0===c||n>=t||n<0||h&&e-f>=s}function x(){var e=m();if(w(e))return _(e);u=setTimeout(x,function(e){var n=t-(e-c);return h?v(n,s-(e-f)):n}(e))}function _(e){return u=void 0,p&&i?y(e):(i=o=void 0,a)}function O(){var e=m(),n=w(e);if(i=arguments,o=this,c=e,n){if(void 0===u)return function(e){return f=e,u=setTimeout(x,t),l?y(e):a}(c);if(h)return u=setTimeout(x,t),y(c)}return void 0===u&&(u=setTimeout(x,t)),a}return t=b(t)||0,g(r)&&(l=!!r.leading,s=(h="maxWait"in r)?d(b(r.maxWait)||0,t):s,p="trailing"in r?!!r.trailing:p),O.cancel=function(){void 0!==u&&clearTimeout(u),f=0,i=c=o=u=void 0},O.flush=function(){return void 0===u?a:_(m())},O}function g(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function b(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&p.call(e)==i}(e))return r;if(g(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=g(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(o,"");var n=a.test(e);return n||u.test(e)?c(e.slice(2),n?2:8):s.test(e)?r:+e}e.exports=function(e,t,r){var i=!0,o=!0;if("function"!=typeof e)throw new TypeError(n);return g(r)&&(i="leading"in r?!!r.leading:i,o="trailing"in r?!!r.trailing:o),y(e,t,{leading:i,maxWait:t,trailing:o})}}).call(this,n(14))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.withContentRect=t.default=void 0;var r=o(n(30)),i=o(n(15));function o(e){return e&&e.__esModule?e:{default:e}}t.default=r.default,t.withContentRect=i.default},function(e,t,n){e.exports=n(34)},function(e,t){e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t>>0;if(0===r)return!1;var i=0|t,o=Math.max(i>=0?i:r-Math.abs(i),0);function s(e,t){return e===t||"number"==typeof e&&"number"==typeof t&&isNaN(e)&&isNaN(t)}for(;o0)-(e<0)||+e})},function(e,t,n){var r=function(){return this||"object"==typeof self&&self}()||Function("return this")(),i=r.regeneratorRuntime&&Object.getOwnPropertyNames(r).indexOf("regeneratorRuntime")>=0,o=i&&r.regeneratorRuntime;if(r.regeneratorRuntime=void 0,e.exports=n(29),i)r.regeneratorRuntime=o;else try{delete r.regeneratorRuntime}catch(e){r.regeneratorRuntime=void 0}},function(e,t){!function(t){"use strict";var n,r=Object.prototype,i=r.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},s=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag",c="object"==typeof e,f=t.regeneratorRuntime;if(f)c&&(e.exports=f);else{(f=t.regeneratorRuntime=c?e.exports:{}).wrap=w;var l="suspendedStart",h="suspendedYield",p="executing",d="completed",v={},m={};m[s]=function(){return this};var y=Object.getPrototypeOf,g=y&&y(y(j([])));g&&g!==r&&i.call(g,s)&&(m=g);var b=z.prototype=_.prototype=Object.create(m);O.prototype=b.constructor=z,z.constructor=O,z[u]=O.displayName="GeneratorFunction",f.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===O||"GeneratorFunction"===(t.displayName||t.name))},f.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,z):(e.__proto__=z,u in e||(e[u]="GeneratorFunction")),e.prototype=Object.create(b),e},f.awrap=function(e){return{__await:e}},E(M.prototype),M.prototype[a]=function(){return this},f.AsyncIterator=M,f.async=function(e,t,n,r){var i=new M(w(e,t,n,r));return f.isGeneratorFunction(t)?i:i.next().then(function(e){return e.done?e.value:i.next()})},E(b),b[u]="Generator",b[s]=function(){return this},b.toString=function(){return"[object Generator]"},f.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},f.values=j,A.prototype={constructor:A,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=n,this.done=!1,this.delegate=null,this.method="next",this.arg=n,this.tryEntries.forEach(k),!e)for(var t in this)"t"===t.charAt(0)&&i.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=n)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(r,i){return a.type="throw",a.arg=e,t.next=r,i&&(t.method="next",t.arg=n),!!i}for(var o=this.tryEntries.length-1;o>=0;--o){var s=this.tryEntries[o],a=s.completion;if("root"===s.tryLoc)return r("end");if(s.tryLoc<=this.prev){var u=i.call(s,"catchLoc"),c=i.call(s,"finallyLoc");if(u&&c){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;k(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:j(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=n),v}}}function w(e,t,n,r){var i=t&&t.prototype instanceof _?t:_,o=Object.create(i.prototype),s=new A(r||[]);return o._invoke=function(e,t,n){var r=l;return function(i,o){if(r===p)throw new Error("Generator is already running");if(r===d){if("throw"===i)throw o;return P()}for(n.method=i,n.arg=o;;){var s=n.delegate;if(s){var a=R(s,n);if(a){if(a===v)continue;return a}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===l)throw r=d,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=p;var u=x(e,t,n);if("normal"===u.type){if(r=n.done?d:h,u.arg===v)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(r=d,n.method="throw",n.arg=u.arg)}}}(e,n,s),o}function x(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}function _(){}function O(){}function z(){}function E(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function M(e){var t;this._invoke=function(n,r){function o(){return new Promise(function(t,o){!function t(n,r,o,s){var a=x(e[n],e,r);if("throw"!==a.type){var u=a.arg,c=u.value;return c&&"object"==typeof c&&i.call(c,"__await")?Promise.resolve(c.__await).then(function(e){t("next",e,o,s)},function(e){t("throw",e,o,s)}):Promise.resolve(c).then(function(e){u.value=e,o(u)},function(e){return t("throw",e,o,s)})}s(a.arg)}(n,r,t,o)})}return t=t?t.then(o,o):o()}}function R(e,t){var r=e.iterator[t.method];if(r===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=n,R(e,t),"throw"===t.method))return v;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return v}var i=x(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,v;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=n),t.delegate=null,v):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,v)}function S(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function j(e){if(e){var t=e[s];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,o=function t(){for(;++r0},c.prototype.connect_=function(){r&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),u?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},c.prototype.disconnect_=function(){r&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},c.prototype.onTransitionEnd_=function(e){var t=e.propertyName;void 0===t&&(t=""),a.some(function(e){return!!~t.indexOf(e)})&&this.refresh()},c.getInstance=function(){return this.instance_||(this.instance_=new c),this.instance_},c.instance_=null;var f=function(e,t){for(var n=0,r=Object.keys(t);n0;)t[n]=arguments[n+1];return t.reduce(function(t,n){return t+p(e["border-"+n+"-width"])},0)}function v(e){var t=e.clientWidth,n=e.clientHeight;if(!t&&!n)return h;var r=l(e).getComputedStyle(e),i=function(e){for(var t={},n=0,r=["top","right","bottom","left"];n0};var _="undefined"!=typeof WeakMap?new WeakMap:new n,O=function(e){if(!(this instanceof O))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var t=c.getInstance(),n=new x(e,t,this);_.set(this,n)};["observe","unobserve","disconnect"].forEach(function(e){O.prototype[e]=function(){return(t=_.get(this))[e].apply(t,arguments);var t}});var z=void 0!==i.ResizeObserver?i.ResizeObserver:O;t.default=z}.call(this,n(14))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=[];return r.forEach(function(n){e[n]&&t.push(n)}),t};var r=["client","offset","scroll","bounds","margin"]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n={};if(t.indexOf("client")>-1&&(n.client={top:e.clientTop,left:e.clientLeft,width:e.clientWidth,height:e.clientHeight}),t.indexOf("offset")>-1&&(n.offset={top:e.offsetTop,left:e.offsetLeft,width:e.offsetWidth,height:e.offsetHeight}),t.indexOf("scroll")>-1&&(n.scroll={top:e.scrollTop,left:e.scrollLeft,width:e.scrollWidth,height:e.scrollHeight}),t.indexOf("bounds")>-1){var r=e.getBoundingClientRect();n.bounds={top:r.top,right:r.right,bottom:r.bottom,left:r.left,width:r.width,height:r.height}}if(t.indexOf("margin")>-1){var i=getComputedStyle(e);n.margin={top:parseInt(i.marginTop),right:parseInt(i.marginRight),bottom:parseInt(i.marginBottom),left:parseInt(i.marginLeft)}}return n}},function(e,t,n){"use strict";n.r(t);var r=n(12),i=n.n(r),o=n(11),s=n.n(o),a=n(6),u=n.n(a),c=n(5),f=n.n(c),l=n(4),h=n.n(l),p=n(8),d=n.n(p),v=n(9),m=n.n(v),y=n(10),g=n.n(y),b=n(0),w=n.n(b),x=n(3),_=n.n(x),O=n(1),z=n.n(O),E=n(7),M=n.n(E),R=function(){function e(){f()(this,e)}return h()(e,null,[{key:"isBrowser",value:function(){return"undefined"!=typeof window}},{key:"isOpera",value:function(){return e.isBrowser()&&(!!window.opera||navigator.userAgent.indexOf(" OPR/")>=0)}},{key:"isFirefox",value:function(){return e.isBrowser()&&"undefined"!=typeof InstallTrigger}},{key:"isSafari",value:function(){return!!e.isBrowser()&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}},{key:"isIE",value:function(){ /*@cc_on!@*/ -return e.isBrowser()&&!!document.documentMode}},{key:"isEdge",value:function(){return e.isBrowser()&&!e.isIE()&&!!window.StyleMedia}},{key:"isChrome",value:function(){return e.isBrowser()&&!!window.chrome&&!!window.chrome.webstore}},{key:"isBlink",value:function(){return e.isBrowser()&&(e.isChrome()||e.isOpera())&&!!window.CSS}},{key:"getUserAgent",value:function(){return"undefined"==typeof navigator?"":navigator.userAgent}},{key:"isAndroid",value:function(){return e.isBrowser()&&e.getUserAgent().match(/Android/i)}},{key:"isBlackBerry",value:function(){return e.isBrowser()&&e.getUserAgent().match(/BlackBerry/i)}},{key:"isIOS",value:function(){return e.isBrowser()&&e.getUserAgent().match(/iPhone|iPad|iPod/i)}},{key:"isOpera",value:function(){return e.isBrowser()&&e.getUserAgent().match(/Opera Mini/i)}},{key:"isWindows",value:function(){return e.isBrowser()&&e.isWindowsDesktop()||e.isWindowsMobile()}},{key:"isWindowsMobile",value:function(){return e.isBrowser()&&e.getUserAgent().match(/IEMobile/i)}},{key:"isWindowsDesktop",value:function(){return e.isBrowser()&&e.getUserAgent().match(/WPDesktop/i)}},{key:"isMobile",value:function(){return e.isBrowser()&&(e.isWindowsMobile()||e.isBlackBerry()||e.isAndroid()||e.isIOS())}}]),e}(),M=n(2),R=n.n(M),S=function(e){function t(e){var n;return u()(this,t),n=h()(this,d()(t).call(this,e)),w()(g()(g()(n)),"onMouseMove",function(e){n.state.active&&(n.props.events.emit("resize",{index:n.props.index,event:e}),n.props.onResize&&n.props.onResize({domElement:z.a.findDOMNode(g()(g()(n))),component:g()(g()(n))}),e.stopPropagation(),e.preventDefault())}),w()(g()(g()(n)),"onMouseDown",function(e){n.setState({active:!0}),n.props.onStartResize&&n.props.onStartResize({domElement:z.a.findDOMNode(g()(g()(n))),component:g()(g()(n))})||n.props.events.emit("startResize",{index:n.props.index,event:e})}),w()(g()(g()(n)),"onMouseUp",function(e){n.state.active&&(n.setState({active:!1}),n.props.onStopResize&&n.props.onStopResize({domElement:z.a.findDOMNode(g()(g()(n))),component:g()(g()(n))}),n.props.events.emit("stopResize",{index:n.props.index,event:e}))}),n.state={active:!1},n.document=e.document,n}return m()(t,e),f()(t,null,[{key:"isA",value:function(e){return!!e&&e.type===t}}]),f()(t,[{key:"componentDidMount",value:function(){this.document&&(this.document.addEventListener("touchend",this.onMouseUp),this.document.addEventListener("mouseup",this.onMouseUp),this.document.addEventListener("mousemove",this.onMouseMove,{passive:!1}),this.document.addEventListener("touchmove",this.onMouseMove,{passive:!1}))}},{key:"componentWillUnmount",value:function(){this.document&&(this.document.removeEventListener("mouseup",this.onMouseUp),this.document.removeEventListener("touchend",this.onMouseUp),this.document.removeEventListener("mousemove",this.onMouseMove),this.document.removeEventListener("touchmove",this.onMouseMove),this.state.active&&this.props.events.emit("stopResize",{index:this.props.index,event:null}))}},{key:"render",value:function(){var e=[E.isMobile()?"reflex-thin":""].concat(s()(this.props.className.split(" ")),[this.state.active?"active":"","reflex-splitter"]).join(" ");return R.a.createElement("div",{onTouchStart:this.onMouseDown,onMouseDown:this.onMouseDown,style:this.props.style,className:e,id:this.props.id},this.props.children)}}]),t}(R.a.Component);w()(S,"propTypes",{children:_.a.oneOfType([_.a.arrayOf(_.a.node),_.a.node]),onStartResize:_.a.func,onStopResize:_.a.func,className:_.a.string,propagate:_.a.bool,onResize:_.a.func,style:_.a.object}),w()(S,"defaultProps",{document:"undefined"!=typeof document?document:null,onStartResize:null,onStopResize:null,propagate:!1,onResize:null,className:"",style:{}});var k=function(){function e(){u()(this,e),this._events={}}return f()(e,[{key:"on",value:function(e,t){var n=this;return e.split(" ").forEach(function(e){n._events[e]=n._events[e]||[],n._events[e].push(t)}),this}},{key:"off",value:function(e,t){var n=this;if(void 0!=e)return e.split(" ").forEach(function(e){e in n._events!=!1&&(t?n._events[e].splice(n._events[e].indexOf(t),1):n._events[e]=[])}),this;this._events={}}},{key:"emit",value:function(e){if(void 0!==this._events[e])for(var t=this._events[e].slice(),n=0;n0&&void 0!==arguments[0]?arguments[0]:this.props;return this.toArray(e.children).filter(function(e){return!!e})}},{key:"componentWillReceiveProps",value:function(e){var t=this.getValidChildren(e);if(t.length!==this.state.flexData.length||e.orientation!==this.props.orientation||this.flexHasChanged(e)){var n=this.computeFlexData(t,e);this.setState({flexData:n})}e.windowResizeAware!==this.state.windowResizeAware&&(e.windowResizeAware?window.addEventListener("resize",this.onWindowResize):window.removeEventListener("resize",this.onWindowResize),this.setState({windowResizeAware:e.windowResizeAware}))}},{key:"flexHasChanged",value:function(e){var t=this.getValidChildren(e).map(function(e){return e.props.flex||0});return!this.getValidChildren().map(function(e){return e.props.flex||0}).every(function(e,n){return e===t[n]})}},{key:"getSize",value:function(e){var t=e.ref?this.refs[e.ref]:e,n=z.a.findDOMNode(t);switch(this.props.orientation){case"horizontal":return n.offsetHeight;case"vertical":default:return n.offsetWidth}}},{key:"getOffset",value:function(e){var t=e.changedTouches?e.changedTouches[0]:e;switch(this.props.orientation){case"horizontal":return t.pageY-this.previousPos;case"vertical":default:return t.pageX-this.previousPos}}},{key:"adjustFlex",value:function(e){var t=this,n=e.reduce(function(n,r){var i=r.props.index;return n+(r.props.flex-t.state.flexData[i].flex)/e.length},0);e.forEach(function(e){t.state.flexData[e.props.index].flex+=n})}},{key:"computeAvailableOffset",value:function(e,t){var n=this.computeAvailableStretch(e,t),r=this.computeAvailableShrink(e,t);return Math.min(n,r)*Math.sign(t)}},{key:"checkPropagate",value:function(e,t){if(t>0){if(e2){var r=this.children[e-2];return S.isA(r)&&r.props.propagate}return!1}},{key:"computeAvailableStretch",value:function(e,t){var n=t<0?e+1:e-1,r=this.children[n],i=this.getSize(r),o=r.props.maxSize-i;if(o0?e+1:e-1,r=this.children[n],i=this.getSize(r)-Math.max(r.props.minSize,0);if(i0?e+2:e-2,o)}return Math.min(i,Math.abs(t))}},{key:"computePixelFlex",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.orientation,t=z.a.findDOMNode(this);switch(e){case"horizontal":return 0===t.offsetHeight?(console.warn("Found ReflexContainer with height=0, this will cause invalid behavior..."),console.warn(t),0):1/t.offsetHeight;case"vertical":default:return 0===t.offsetWidth?(console.warn("Found ReflexContainer with width=0, this will cause invalid behavior..."),console.warn(t),0):1/t.offsetWidth}}},{key:"addOffset",value:function(e,t){var n=this.getSize(e),r=e.props.index,i=Math.max(n+t,0),o=this.state.flexData[r].flex,s=o>0?o*i/n:this.computePixelFlex()*i;this.state.flexData[r].flex=!isFinite(s)||isNaN(s)?0:s}},{key:"dispatchStretch",value:function(e,t){var n=t<0?e+1:e-1;if(n<0||n>this.children.length-1)return[];var r=this.children[n],i=this.getSize(r),o=Math.min(r.props.maxSize,i+Math.abs(t))-i;if(this.addOffset(r,o),o0?e+1:e-1;if(n<0||n>this.children.length-1)return[];var r=this.children[n],i=this.getSize(r),o=Math.max(r.props.minSize,i-Math.abs(t))-i;if(this.addOffset(r,o),Math.abs(o)0&&void 0!==arguments[0]?arguments[0]:this.getValidChildren(),n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.props,r=this.computePixelFlex(n.orientation);return function t(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,o=!1,s=function(e){return e.reduce(function(e,t){return S.isA(t)||t.constrained?e:e+1},0)}(n),a=function(e){return e.reduce(function(e,t){return!S.isA(t)&&t.constrained?e-t.flex:e},1)}(n),u=n.map(function(e,t){if(S.isA(e))return e;var n=e.constrained?e.flex:a/s,r=Math.min(e.sizeFlex,Math.min(e.maxFlex,Math.max(e.minFlex,n))),u=r!==n;return o=o||u,i()({},e,{flex:r,constrained:u})});return o&&r0&&void 0!==arguments[0]?arguments[0]:"xxxx-xxxx",t=(new Date).getTime();return e.replace(/[xy]/g,function(e){var n=(t+16*Math.random())%16|0;return t=Math.floor(t/16),("x"==e?n:7&n|8).toString(16)})}},{key:"toArray",value:function(e){return e?Array.isArray(e)?e:[e]:[]}},{key:"render",value:function(){var e=this,t=[this.state.resizing?"reflex-resizing":""].concat(s()(this.props.className.split(" ")),[this.props.orientation,"reflex-container"]).join(" ");return this.children=R.a.Children.map(this.getValidChildren(),function(t,n){if(n>e.state.flexData.length-1)return R.a.createElement("div",null);var r=e.state.flexData[n],o=i()({},t.props,{maxSize:t.props.maxSize||Number.MAX_VALUE,orientation:e.props.orientation,minSize:t.props.minSize||1,events:e.events,flex:r.flex,ref:r.guid,index:n});return R.a.cloneElement(t,o)}),R.a.createElement("div",{className:t,style:this.props.style},this.children)}}]),t}(R.a.Component));w()(A,"propTypes",{windowResizeAware:_.a.bool,orientation:_.a.oneOf(["horizontal","vertical"]),maxRecDepth:_.a.number,className:_.a.string,style:_.a.object}),w()(A,"defaultProps",{orientation:"horizontal",windowResizeAware:!1,maxRecDepth:100,className:"",style:{}});var j=n(12),P=n.n(j),L=n(15),D=n.n(L),T=function(e){function t(e){var n;return u()(this,t),n=h()(this,d()(t).call(this,e)),w()(g()(g()(n)),"onMouseMove",function(e){n.state.active&&(n.props.events.emit("resize",{index:n.props.index,event:e}),n.props.onResize&&n.props.onResize({domElement:z.a.findDOMNode(g()(g()(n))),component:g()(g()(n))}),e.stopPropagation(),e.preventDefault())}),w()(g()(g()(n)),"onMouseDown",function(e){n.setState({active:!0}),n.props.onStartResize&&n.props.onStartResize({domElement:z.a.findDOMNode(g()(g()(n))),component:g()(g()(n))})||n.props.events.emit("startResize",{index:n.props.index,event:e})}),w()(g()(g()(n)),"onMouseUp",function(e){n.state.active&&(n.setState({active:!1}),n.props.onStopResize&&n.props.onStopResize({domElement:z.a.findDOMNode(g()(g()(n))),component:g()(g()(n))}),n.props.events.emit("stopResize",{index:n.props.index,event:e}))}),n.state={active:!1},n.document=e.document,n}return m()(t,e),f()(t,null,[{key:"isA",value:function(e){return!!e&&e.type===t}}]),f()(t,[{key:"componentDidMount",value:function(){this.document&&(this.document.addEventListener("touchend",this.onMouseUp),this.document.addEventListener("mouseup",this.onMouseUp),this.document.addEventListener("mousemove",this.onMouseMove,{passive:!1}),this.document.addEventListener("touchmove",this.onMouseMove,{passive:!1}))}},{key:"componentWillUnmount",value:function(){this.document&&(this.document.removeEventListener("mouseup",this.onMouseUp),this.document.removeEventListener("touchend",this.onMouseUp),this.document.removeEventListener("mousemove",this.onMouseMove),this.document.removeEventListener("touchmove",this.onMouseMove),this.state.active&&this.props.events.emit("stopResize",{index:this.props.index,event:null}))}},{key:"render",value:function(){var e=s()(this.props.className.split(" ")).concat([this.state.active?"active":"","reflex-handle"]).join(" ");return R.a.createElement("div",{onTouchStart:this.onMouseDown,onMouseDown:this.onMouseDown,style:this.props.style,className:e,id:this.props.id},this.props.children)}}]),t}(R.a.Component);w()(T,"propTypes",{children:_.a.oneOfType([_.a.arrayOf(_.a.node),_.a.node]),onStartResize:_.a.func,onStopResize:_.a.func,className:_.a.string,propagate:_.a.bool,onResize:_.a.func,style:_.a.object}),w()(T,"defaultProps",{document:"undefined"==typeof document?null:document,onStartResize:null,onStopResize:null,propagate:!1,onResize:null,className:"",style:{}});var N=n(16),C=n.n(N),W=n(17),F=n.n(W),B=function(e){function t(e){var n;return u()(this,t),n=h()(this,d()(t).call(this,e)),w()(g()(g()(n)),"onResize",function(e){var t=n.props,r=t.resizeHeight,o=t.resizeWidth,s=Math.floor(e.bounds.height),a=Math.floor(e.bounds.width);n.setDimensions(i()({},r&&{height:s},o&&{width:a}))}),n.setDimensions=C()(function(e){n.setState(e)},n.props.propagateDimensionsRate/1e3),n.state={height:"100%",width:"100%"},n}return m()(t,e),f()(t,[{key:"renderChildren",value:function(){var e=this,t=this.props.propagateDimensions;return R.a.Children.map(this.props.children,function(n){return e.props.withHandle||T.isA(n)?R.a.cloneElement(n,i()({dimensions:t&&e.state},n.props,{index:e.props.index-1,events:e.props.events})):t?R.a.cloneElement(n,i()({},n.props,{dimensions:e.state})):n})}},{key:"render",value:function(){var e=this;return R.a.createElement(F.a,{bounds:!0,onResize:this.onResize},function(t){var n=t.measureRef;return R.a.createElement("div",{ref:n,className:"reflex-size-aware"},R.a.createElement("div",{style:e.state},e.renderChildren()))})}}]),t}(R.a.Component),U=function(e){function t(e){var n;return u()(this,t),(n=h()(this,d()(t).call(this,e))).state={events:e.events,size:e.size},n}return m()(t,e),f()(t,[{key:"setStateAsync",value:function(e){var t=this;return new Promise(function(n){t.setState(e,function(){return n()})})}},{key:"componentWillReceiveProps",value:function(){var e=D()(P.a.mark(function e(t){var n,r,i,o,s,a,u;return P.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t.size===this.state.size){e.next=30;break}return e.next=3,this.setStateAsync({size:t.size});case 3:n=this.toArray(t.direction),r=!0,i=!1,o=void 0,e.prev=7,s=n[Symbol.iterator]();case 9:if(r=(a=s.next()).done){e.next=16;break}return u=a.value,e.next=13,this.state.events.emit("element.size",{index:t.index,size:t.size,direction:u});case 13:r=!0,e.next=9;break;case 16:e.next=22;break;case 18:e.prev=18,e.t0=e.catch(7),i=!0,o=e.t0;case 22:e.prev=22,e.prev=23,r||null==s.return||s.return();case 25:if(e.prev=25,!i){e.next=28;break}throw o;case 28:return e.finish(25);case 29:return e.finish(22);case 30:case"end":return e.stop()}},e,this,[[7,18,22,30],[23,,25,29]])}));return function(t){return e.apply(this,arguments)}}()},{key:"toArray",value:function(e){return e?Array.isArray(e)?e:[e]:[]}},{key:"renderChildren",value:function(){var e=this;return R.a.Children.map(this.props.children,function(t){return e.props.withHandle||T.isA(t)?R.a.cloneElement(t,i()({},t.props,{index:e.props.index-1,events:e.state.events})):t})}},{key:"render",value:function(){var e=s()(this.props.className.split(" ")).concat([this.props.orientation,"reflex-element"]).join(" "),t=i()({},this.props.style,{flex:this.props.flex});return R.a.createElement("div",{className:e,style:t},this.props.propagateDimensions?R.a.createElement(B,this.props):this.renderChildren())}}]),t}(R.a.Component);w()(U,"propTypes",{renderOnResizeRate:_.a.number,propagateDimensions:_.a.bool,resizeHeight:_.a.bool,resizeWidth:_.a.bool,className:_.a.string,size:_.a.number}),w()(U,"defaultProps",{propagateDimensionsRate:100,propagateDimensions:!1,resizeHeight:!0,resizeWidth:!0,direction:[1],className:""}),n.d(t,"ReflexContainer",function(){return A}),n.d(t,"ReflexSplitter",function(){return S}),n.d(t,"ReflexElement",function(){return U}),n.d(t,"ReflexHandle",function(){return T})}])}); \ No newline at end of file +return e.isBrowser()&&!!document.documentMode}},{key:"isEdge",value:function(){return e.isBrowser()&&!e.isIE()&&!!window.StyleMedia}},{key:"isChrome",value:function(){return e.isBrowser()&&!!window.chrome&&!!window.chrome.webstore}},{key:"isBlink",value:function(){return e.isBrowser()&&(e.isChrome()||e.isOpera())&&!!window.CSS}},{key:"getUserAgent",value:function(){return"undefined"==typeof navigator?"":navigator.userAgent}},{key:"isAndroid",value:function(){return e.isBrowser()&&e.getUserAgent().match(/Android/i)}},{key:"isBlackBerry",value:function(){return e.isBrowser()&&e.getUserAgent().match(/BlackBerry/i)}},{key:"isIOS",value:function(){return e.isBrowser()&&e.getUserAgent().match(/iPhone|iPad|iPod/i)}},{key:"isOpera",value:function(){return e.isBrowser()&&e.getUserAgent().match(/Opera Mini/i)}},{key:"isWindows",value:function(){return e.isBrowser()&&e.isWindowsDesktop()||e.isWindowsMobile()}},{key:"isWindowsMobile",value:function(){return e.isBrowser()&&e.getUserAgent().match(/IEMobile/i)}},{key:"isWindowsDesktop",value:function(){return e.isBrowser()&&e.getUserAgent().match(/WPDesktop/i)}},{key:"isMobile",value:function(){return e.isBrowser()&&(e.isWindowsMobile()||e.isBlackBerry()||e.isAndroid()||e.isIOS())}}]),e}(),S=n(2),k=n.n(S),A=function(e){function t(e){var n;return f()(this,t),n=d()(this,m()(t).call(this,e)),_()(w()(w()(n)),"onMouseMove",function(e){n.state.active&&(n.props.events.emit("resize",{index:n.props.index,event:e}),n.props.onResize&&n.props.onResize({domElement:M.a.findDOMNode(w()(w()(n))),component:w()(w()(n))}),e.stopPropagation(),e.preventDefault())}),_()(w()(w()(n)),"onMouseDown",function(e){n.setState({active:!0}),n.props.onStartResize&&n.props.onStartResize({domElement:M.a.findDOMNode(w()(w()(n))),component:w()(w()(n))})||n.props.events.emit("startResize",{index:n.props.index,event:e})}),_()(w()(w()(n)),"onMouseUp",function(e){n.state.active&&(n.setState({active:!1}),n.props.onStopResize&&n.props.onStopResize({domElement:M.a.findDOMNode(w()(w()(n))),component:w()(w()(n))}),n.props.events.emit("stopResize",{index:n.props.index,event:e}))}),n.state={active:!1},n.document=e.document,n}return g()(t,e),h()(t,null,[{key:"isA",value:function(e){return!!e&&e.type===t}}]),h()(t,[{key:"componentDidMount",value:function(){this.document&&(this.document.addEventListener("touchend",this.onMouseUp),this.document.addEventListener("mouseup",this.onMouseUp),this.document.addEventListener("mousemove",this.onMouseMove,{passive:!1}),this.document.addEventListener("touchmove",this.onMouseMove,{passive:!1}))}},{key:"componentWillUnmount",value:function(){this.document&&(this.document.removeEventListener("mouseup",this.onMouseUp),this.document.removeEventListener("touchend",this.onMouseUp),this.document.removeEventListener("mousemove",this.onMouseMove),this.document.removeEventListener("touchmove",this.onMouseMove),this.state.active&&this.props.events.emit("stopResize",{index:this.props.index,event:null}))}},{key:"render",value:function(){var e=[R.isMobile()?"reflex-thin":""].concat(u()(this.props.className.split(" ")),[this.state.active?"active":"","reflex-splitter"]).join(" ").trim();return k.a.createElement("div",i()({},this.props,{onTouchStart:this.onMouseDown,onMouseDown:this.onMouseDown,className:e,id:this.props.id}),this.props.children)}}]),t}(k.a.Component);_()(A,"propTypes",{children:z.a.oneOfType([z.a.arrayOf(z.a.node),z.a.node]),onStartResize:z.a.func,onStopResize:z.a.func,className:z.a.string,propagate:z.a.bool,onResize:z.a.func,style:z.a.object}),_()(A,"defaultProps",{document:"undefined"!=typeof document?document:null,onStartResize:null,onStopResize:null,propagate:!1,onResize:null,className:"",style:{}});var j=function(){function e(){f()(this,e),this._events={}}return h()(e,[{key:"on",value:function(e,t){var n=this;return e.split(" ").forEach(function(e){n._events[e]=n._events[e]||[],n._events[e].push(t)}),this}},{key:"off",value:function(e,t){var n=this;if(void 0!=e)return e.split(" ").forEach(function(e){e in n._events!=!1&&(t?n._events[e].splice(n._events[e].indexOf(t),1):n._events[e]=[])}),this;this._events={}}},{key:"emit",value:function(e){if(void 0!==this._events[e])for(var t=this._events[e].slice(),n=0;n0&&void 0!==arguments[0]?arguments[0]:this.props;return this.toArray(e.children).filter(function(e){return!!e})}},{key:"componentWillReceiveProps",value:function(e){var t=this.getValidChildren(e);if(t.length!==this.state.flexData.length||e.orientation!==this.props.orientation||this.flexHasChanged(e)){var n=this.computeFlexData(t,e);this.setState({flexData:n})}e.windowResizeAware!==this.state.windowResizeAware&&(e.windowResizeAware?window.addEventListener("resize",this.onWindowResize):window.removeEventListener("resize",this.onWindowResize),this.setState({windowResizeAware:e.windowResizeAware}))}},{key:"flexHasChanged",value:function(e){var t=this.getValidChildren(e).map(function(e){return e.props.flex||0});return!this.getValidChildren().map(function(e){return e.props.flex||0}).every(function(e,n){return e===t[n]})}},{key:"getSize",value:function(e){var t=e.ref?this.refs[e.ref]:e,n=M.a.findDOMNode(t);switch(this.props.orientation){case"horizontal":return n.offsetHeight;case"vertical":default:return n.offsetWidth}}},{key:"getOffset",value:function(e){var t=e.changedTouches?e.changedTouches[0]:e;switch(this.props.orientation){case"horizontal":return t.pageY-this.previousPos;case"vertical":default:return t.pageX-this.previousPos}}},{key:"adjustFlex",value:function(e){var t=this,n=e.reduce(function(n,r){var i=r.props.index;return n+(r.props.flex-t.state.flexData[i].flex)/e.length},0);e.forEach(function(e){t.state.flexData[e.props.index].flex+=n})}},{key:"computeAvailableOffset",value:function(e,t){var n=this.computeAvailableStretch(e,t),r=this.computeAvailableShrink(e,t);return Math.min(n,r)*Math.sign(t)}},{key:"checkPropagate",value:function(e,t){if(t>0){if(e2){var r=this.children[e-2];return A.isA(r)&&r.props.propagate}return!1}},{key:"computeAvailableStretch",value:function(e,t){var n=t<0?e+1:e-1,r=this.children[n],i=this.getSize(r),o=r.props.maxSize-i;if(o0?e+1:e-1,r=this.children[n],i=this.getSize(r)-Math.max(r.props.minSize,0);if(i0?e+2:e-2,o)}return Math.min(i,Math.abs(t))}},{key:"computePixelFlex",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.orientation,t=M.a.findDOMNode(this);switch(e){case"horizontal":return 0===t.offsetHeight?(console.warn("Found ReflexContainer with height=0, this will cause invalid behavior..."),console.warn(t),0):1/t.offsetHeight;case"vertical":default:return 0===t.offsetWidth?(console.warn("Found ReflexContainer with width=0, this will cause invalid behavior..."),console.warn(t),0):1/t.offsetWidth}}},{key:"addOffset",value:function(e,t){var n=this.getSize(e),r=e.props.index,i=Math.max(n+t,0),o=this.state.flexData[r].flex,s=o>0?o*i/n:this.computePixelFlex()*i;this.state.flexData[r].flex=!isFinite(s)||isNaN(s)?0:s}},{key:"dispatchStretch",value:function(e,t){var n=t<0?e+1:e-1;if(n<0||n>this.children.length-1)return[];var r=this.children[n],i=this.getSize(r),o=Math.min(r.props.maxSize,i+Math.abs(t))-i;if(this.addOffset(r,o),o0?e+1:e-1;if(n<0||n>this.children.length-1)return[];var r=this.children[n],i=this.getSize(r),o=Math.max(r.props.minSize,i-Math.abs(t))-i;if(this.addOffset(r,o),Math.abs(o)0&&void 0!==arguments[0]?arguments[0]:this.getValidChildren(),n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.props,r=this.computePixelFlex(n.orientation);return function t(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=!1,o=function(e){return e.reduce(function(e,t){return A.isA(t)||t.constrained?e:e+1},0)}(n),a=function(e){return e.reduce(function(e,t){return!A.isA(t)&&t.constrained?e-t.flex:e},1)}(n),u=n.map(function(e,t){if(A.isA(e))return e;var n=e.constrained?e.flex:a/o,r=Math.min(e.sizeFlex,Math.min(e.maxFlex,Math.max(e.minFlex,n))),u=r!==n;return i=i||u,s()({},e,{flex:r,constrained:u})});return i&&r0&&void 0!==arguments[0]?arguments[0]:"xxxx-xxxx",t=(new Date).getTime();return e.replace(/[xy]/g,function(e){var n=(t+16*Math.random())%16|0;return t=Math.floor(t/16),("x"==e?n:7&n|8).toString(16)})}},{key:"toArray",value:function(e){return e?Array.isArray(e)?e:[e]:[]}},{key:"render",value:function(){var e=this,t=[this.state.resizing?"reflex-resizing":""].concat(u()(this.props.className.split(" ")),[this.props.orientation,"reflex-container"]).join(" ").trim();return this.children=k.a.Children.map(this.getValidChildren(),function(t,n){if(n>e.state.flexData.length-1)return k.a.createElement("div",null);var r=e.state.flexData[n],i=s()({},t.props,{maxSize:t.props.maxSize||Number.MAX_VALUE,orientation:e.props.orientation,minSize:t.props.minSize||1,events:e.events,flex:r.flex,ref:r.guid,index:n});return k.a.cloneElement(t,i)}),k.a.createElement("div",i()({},this.props,{className:t}),this.children)}}]),t}(k.a.Component));_()(P,"propTypes",{windowResizeAware:z.a.bool,orientation:z.a.oneOf(["horizontal","vertical"]),maxRecDepth:z.a.number,className:z.a.string,style:z.a.object}),_()(P,"defaultProps",{orientation:"horizontal",windowResizeAware:!1,maxRecDepth:100,className:"",style:{}});var L=n(13),D=n.n(L),T=n(16),N=n.n(T),C=function(e){function t(e){var n;return f()(this,t),n=d()(this,m()(t).call(this,e)),_()(w()(w()(n)),"onMouseMove",function(e){n.state.active&&(n.props.events.emit("resize",{index:n.props.index,event:e}),n.props.onResize&&n.props.onResize({domElement:M.a.findDOMNode(w()(w()(n))),component:w()(w()(n))}),e.stopPropagation(),e.preventDefault())}),_()(w()(w()(n)),"onMouseDown",function(e){n.setState({active:!0}),n.props.onStartResize&&n.props.onStartResize({domElement:M.a.findDOMNode(w()(w()(n))),component:w()(w()(n))})||n.props.events.emit("startResize",{index:n.props.index,event:e})}),_()(w()(w()(n)),"onMouseUp",function(e){n.state.active&&(n.setState({active:!1}),n.props.onStopResize&&n.props.onStopResize({domElement:M.a.findDOMNode(w()(w()(n))),component:w()(w()(n))}),n.props.events.emit("stopResize",{index:n.props.index,event:e}))}),n.state={active:!1},n.document=e.document,n}return g()(t,e),h()(t,null,[{key:"isA",value:function(e){return!!e&&e.type===t}}]),h()(t,[{key:"componentDidMount",value:function(){this.document&&(this.document.addEventListener("touchend",this.onMouseUp),this.document.addEventListener("mouseup",this.onMouseUp),this.document.addEventListener("mousemove",this.onMouseMove,{passive:!1}),this.document.addEventListener("touchmove",this.onMouseMove,{passive:!1}))}},{key:"componentWillUnmount",value:function(){this.document&&(this.document.removeEventListener("mouseup",this.onMouseUp),this.document.removeEventListener("touchend",this.onMouseUp),this.document.removeEventListener("mousemove",this.onMouseMove),this.document.removeEventListener("touchmove",this.onMouseMove),this.state.active&&this.props.events.emit("stopResize",{index:this.props.index,event:null}))}},{key:"render",value:function(){var e=u()(this.props.className.split(" ")).concat([this.state.active?"active":"","reflex-handle"]).join(" ").trim();return k.a.createElement("div",i()({},this.props,{onTouchStart:this.onMouseDown,onMouseDown:this.onMouseDown,className:e,id:this.props.id}),this.props.children)}}]),t}(k.a.Component);_()(C,"propTypes",{children:z.a.oneOfType([z.a.arrayOf(z.a.node),z.a.node]),onStartResize:z.a.func,onStopResize:z.a.func,className:z.a.string,propagate:z.a.bool,onResize:z.a.func,style:z.a.object}),_()(C,"defaultProps",{document:"undefined"==typeof document?null:document,onStartResize:null,onStopResize:null,propagate:!1,onResize:null,className:"",style:{}});var W=n(17),F=n.n(W),B=n(18),U=n.n(B),I=function(e){function t(e){var n;return f()(this,t),n=d()(this,m()(t).call(this,e)),_()(w()(w()(n)),"onResize",function(e){var t=n.props,r=t.resizeHeight,i=t.resizeWidth,o=Math.floor(e.bounds.height),a=Math.floor(e.bounds.width);n.setDimensions(s()({},r&&{height:o},i&&{width:a}))}),n.setDimensions=F()(function(e){n.setState(e)},n.props.propagateDimensionsRate/1e3),n.state={height:"100%",width:"100%"},n}return g()(t,e),h()(t,[{key:"renderChildren",value:function(){var e=this,t=this.props.propagateDimensions;return k.a.Children.map(this.props.children,function(n){return e.props.withHandle||C.isA(n)?k.a.cloneElement(n,s()({dimensions:t&&e.state},n.props,{index:e.props.index-1,events:e.props.events})):t?k.a.cloneElement(n,s()({},n.props,{dimensions:e.state})):n})}},{key:"render",value:function(){var e=this;return k.a.createElement(U.a,{bounds:!0,onResize:this.onResize},function(t){var n=t.measureRef;return k.a.createElement("div",{ref:n,className:"reflex-size-aware"},k.a.createElement("div",{style:e.state},e.renderChildren()))})}}]),t}(k.a.Component),H=function(e){function t(e){var n;return f()(this,t),(n=d()(this,m()(t).call(this,e))).state={events:e.events,size:e.size},n}return g()(t,e),h()(t,[{key:"setStateAsync",value:function(e){var t=this;return new Promise(function(n){t.setState(e,function(){return n()})})}},{key:"componentWillReceiveProps",value:function(){var e=N()(D.a.mark(function e(t){var n,r,i,o,s,a,u;return D.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t.size===this.state.size){e.next=30;break}return e.next=3,this.setStateAsync({size:t.size});case 3:n=this.toArray(t.direction),r=!0,i=!1,o=void 0,e.prev=7,s=n[Symbol.iterator]();case 9:if(r=(a=s.next()).done){e.next=16;break}return u=a.value,e.next=13,this.state.events.emit("element.size",{index:t.index,size:t.size,direction:u});case 13:r=!0,e.next=9;break;case 16:e.next=22;break;case 18:e.prev=18,e.t0=e.catch(7),i=!0,o=e.t0;case 22:e.prev=22,e.prev=23,r||null==s.return||s.return();case 25:if(e.prev=25,!i){e.next=28;break}throw o;case 28:return e.finish(25);case 29:return e.finish(22);case 30:case"end":return e.stop()}},e,this,[[7,18,22,30],[23,,25,29]])}));return function(t){return e.apply(this,arguments)}}()},{key:"toArray",value:function(e){return e?Array.isArray(e)?e:[e]:[]}},{key:"renderChildren",value:function(){var e=this;return k.a.Children.map(this.props.children,function(t){return e.props.withHandle||C.isA(t)?k.a.cloneElement(t,s()({},t.props,{index:e.props.index-1,events:e.state.events})):t})}},{key:"render",value:function(){var e=u()(this.props.className.split(" ")).concat([this.props.orientation,"reflex-element"]).join(" ").trim(),t=s()({},this.props.style,{flex:this.props.flex});return k.a.createElement("div",i()({},this.props,{className:e,style:t}),this.props.propagateDimensions?k.a.createElement(I,this.props):this.renderChildren())}}]),t}(k.a.Component);_()(H,"propTypes",{renderOnResizeRate:z.a.number,propagateDimensions:z.a.bool,resizeHeight:z.a.bool,resizeWidth:z.a.bool,className:z.a.string,size:z.a.number}),_()(H,"defaultProps",{propagateDimensionsRate:100,propagateDimensions:!1,resizeHeight:!0,resizeWidth:!0,direction:[1],className:""}),n.d(t,"ReflexContainer",function(){return P}),n.d(t,"ReflexSplitter",function(){return A}),n.d(t,"ReflexElement",function(){return H}),n.d(t,"ReflexHandle",function(){return C})}])}); \ No newline at end of file diff --git a/package.json b/package.json index 1200153..43d6063 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-reflex", - "version": "3.0.13", + "version": "3.0.14", "description": "Flex layout component for advanced React web applications", "main": "dist/commonjs/index.js", "module": "dist/es/index.js", diff --git a/src/lib/ReflexContainer.js b/src/lib/ReflexContainer.js index 1ee410d..32cfe15 100644 --- a/src/lib/ReflexContainer.js +++ b/src/lib/ReflexContainer.js @@ -857,7 +857,7 @@ export default class ReflexContainer extends React.Component { ...this.props.className.split(' '), this.props.orientation, 'reflex-container' - ].join(' ') + ].join(' ').trim() this.children = React.Children.map( this.getValidChildren(), (child, index) => { @@ -883,10 +883,8 @@ export default class ReflexContainer extends React.Component { }) return ( -
+
{ this.children }
) diff --git a/src/lib/ReflexElement.js b/src/lib/ReflexElement.js index 41102d2..0a6ba42 100644 --- a/src/lib/ReflexElement.js +++ b/src/lib/ReflexElement.js @@ -227,7 +227,7 @@ export default class ReflexElement extends React.Component { ...this.props.className.split(' '), this.props.orientation, 'reflex-element' - ].join(' ') + ].join(' ').trim() const style = { ...this.props.style, diff --git a/src/lib/ReflexHandle.js b/src/lib/ReflexHandle.js index 176e8d1..b2949c7 100644 --- a/src/lib/ReflexHandle.js +++ b/src/lib/ReflexHandle.js @@ -232,14 +232,13 @@ export default class ReflexHandle extends React.Component { ...this.props.className.split(' '), this.state.active? 'active' : '', 'reflex-handle' - ].join(' ') + ].join(' ').trim() return (
{this.props.children} diff --git a/src/lib/ReflexSplitter.js b/src/lib/ReflexSplitter.js index 2acd39a..42130a8 100644 --- a/src/lib/ReflexSplitter.js +++ b/src/lib/ReflexSplitter.js @@ -232,14 +232,13 @@ export default class ReflexSplitter extends React.Component { ...this.props.className.split(' '), this.state.active? 'active' : '', 'reflex-splitter' - ].join(' ') + ].join(' ').trim() return (
{this.props.children}