From 306eb3cdf3015dbaa52aab3377de396c5277ea06 Mon Sep 17 00:00:00 2001 From: Determinant Date: Wed, 10 Apr 2019 01:55:41 -0400 Subject: ... --- dist/index.js | 2 +- src/Grid.css | 22 ++++++++++++++++++---- src/Grid.tsx | 11 ++++++++++- src/Snow.tsx | 18 +++++++++++++++++- 4 files changed, 46 insertions(+), 7 deletions(-) diff --git a/dist/index.js b/dist/index.js index 8f59236..d636e05 100644 --- a/dist/index.js +++ b/dist/index.js @@ -67,5 +67,5 @@ Object.defineProperty(t,"__esModule",{value:!0});var n=null,r=!1,a=3,o=-1,i=-1,s * @website https://github.com/jsstyles/css-vendor * @license MIT */ -t.prefix=r.default,t.supportedProperty=a.default,t.supportedValue=o.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if(!s)return e;if(null!=l[e])return l[e];(0,o.default)(e)in s.style?l[e]=e:a.default.js+(0,o.default)("-"+e)in s.style?l[e]=a.default.css+e:l[e]=!1;return l[e]};var r=i(n(51)),a=i(n(69)),o=i(n(362));function i(e){return e&&e.__esModule?e:{default:e}}var s=void 0,l={};if(r.default){s=document.createElement("p");var u=window.getComputedStyle(document.documentElement,"");for(var d in u)isNaN(d)||(l[u[d]]=u[d])}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e.replace(r,a)};var r=/[-\s]+(.)?/g;function a(e,t){return t?t.toUpperCase():""}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(!s)return t;if("string"!=typeof t||!isNaN(parseInt(t,10)))return t;var n=e+t;if(null!=i[n])return i[n];try{s.style[e]=t}catch(e){return i[n]=!1,!1}""!==s.style[e]?i[n]=t:("-ms-flex"===(t=a.default.css+t)&&(t="-ms-flexbox"),s.style[e]=t,""!==s.style[e]&&(i[n]=t));i[n]||(i[n]=!1);return s.style[e]="",i[n]};var r=o(n(51)),a=o(n(69));function o(e){return e&&e.__esModule?e:{default:e}}var i={},s=void 0;r.default&&(s=document.createElement("p"))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){function e(e,t){return e.length-t.length}return{onProcessStyle:function(t,n){if("style"!==n.type)return t;var r={},a=Object.keys(t).sort(e);for(var o in a)r[a[o]]=t[a[o]];return r}}}},function(e,t,n){"use strict";var r=n(111),a=n(2);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.MuiThemeProviderOld=void 0;var o=a(n(4)),i=a(n(10)),s=a(n(12)),l=a(n(13)),u=a(n(14)),d=a(n(15)),c=a(n(16)),f=a(n(1)),h=a(n(0)),p=(a(n(6)),a(n(369))),m=n(7),y=r(n(70)),v=function(e){function t(e,n){var r;return(0,s.default)(this,t),(r=(0,u.default)(this,(0,d.default)(t).call(this))).broadcast=(0,p.default)(),r.outerTheme=y.default.initial(n),r.broadcast.setState(r.mergeOuterLocalTheme(e.theme)),r}return(0,c.default)(t,e),(0,l.default)(t,[{key:"getChildContext",value:function(){var e,t=this.props,n=t.disableStylesGeneration,r=t.sheetsCache,a=t.sheetsManager,o=this.context.muiThemeProviderOptions||{};return void 0!==n&&(o.disableStylesGeneration=n),void 0!==r&&(o.sheetsCache=r),void 0!==a&&(o.sheetsManager=a),e={},(0,i.default)(e,y.CHANNEL,this.broadcast),(0,i.default)(e,"muiThemeProviderOptions",o),e}},{key:"componentDidMount",value:function(){var e=this;this.unsubscribeId=y.default.subscribe(this.context,function(t){e.outerTheme=t,e.broadcast.setState(e.mergeOuterLocalTheme(e.props.theme))})}},{key:"componentDidUpdate",value:function(e){this.props.theme!==e.theme&&this.broadcast.setState(this.mergeOuterLocalTheme(this.props.theme))}},{key:"componentWillUnmount",value:function(){null!==this.unsubscribeId&&y.default.unsubscribe(this.context,this.unsubscribeId)}},{key:"mergeOuterLocalTheme",value:function(e){return"function"==typeof e?e(this.outerTheme):this.outerTheme?(0,o.default)({},this.outerTheme,e):e}},{key:"render",value:function(){return this.props.children}}]),t}(f.default.Component);t.MuiThemeProviderOld=v,v.childContextTypes=(0,o.default)({},y.default.contextTypes,{muiThemeProviderOptions:h.default.object}),v.contextTypes=(0,o.default)({},y.default.contextTypes,{muiThemeProviderOptions:h.default.object}),m.ponyfillGlobal.__MUI_STYLES__||(m.ponyfillGlobal.__MUI_STYLES__={}),m.ponyfillGlobal.__MUI_STYLES__.MuiThemeProvider||(m.ponyfillGlobal.__MUI_STYLES__.MuiThemeProvider=v);var g=m.ponyfillGlobal.__MUI_STYLES__.MuiThemeProvider;t.default=g},function(e,t){function n(t,r){return e.exports=n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},n(t,r)}e.exports=n},function(e,t,n){"use strict";var r=n(368);function a(){}e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=a,n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";n.r(t),t.default=function(e){var t={},n=1,r=e;return{getState:function(){return r},setState:function(e){r=e;for(var n=Object.keys(t),a=0,o=n.length;a0){var s=i[e.valueToIndex.get(t)];a=s?s.getBoundingClientRect():null}}return{tabsMeta:r,tabMeta:a}},e.handleLeftScrollClick=function(){e.moveTabsScroll(-e.tabsRef.clientWidth)},e.handleRightScrollClick=function(){e.moveTabsScroll(e.tabsRef.clientWidth)},e.handleScrollbarSizeChange=function(t){e.setState({scrollerStyle:{marginBottom:-t}})},e.moveTabsScroll=function(t){var n=e.props.theme,r="rtl"===n.direction?-1:1,a=e.tabsRef.scrollLeft+t*r,o="rtl"===n.direction&&"reverse"===(0,y.detectScrollType)()?-1:1;e.scroll(o*a)},e.scrollSelectedIntoView=function(){var t=e.props,n=t.theme,r=t.value,a=e.getTabsMeta(r,n.direction),o=a.tabsMeta,i=a.tabMeta;if(i&&o)if(i.lefto.right){var l=o.scrollLeft+(i.right-o.right);e.scroll(l)}},e.scroll=function(t){(0,v.default)("scrollLeft",e.tabsRef,t)},e.updateScrollButtonState=function(){var t=e.props,n=t.scrollable,r=t.scrollButtons,a=t.theme;if(("scrollable"===t.variant||n)&&"off"!==r){var o=e.tabsRef,i=o.scrollWidth,s=o.clientWidth,l=(0,y.getNormalizedScrollLeft)(e.tabsRef,a.direction),u="rtl"===a.direction?i>s+l:l>0,d="rtl"===a.direction?l>0:i>s+l;u===e.state.showLeftScroll&&d===e.state.showRightScroll||e.setState({showLeftScroll:u,showRightScroll:d})}},"undefined"!=typeof window&&(e.handleResize=(0,m.default)(function(){e.updateIndicatorState(e.props),e.updateScrollButtonState()},166),e.handleTabsScroll=(0,m.default)(function(){e.updateScrollButtonState()},166)),e}return(0,d.default)(t,e),(0,s.default)(t,[{key:"componentDidMount",value:function(){this.setState({mounted:!0}),this.updateIndicatorState(this.props),this.updateScrollButtonState(),this.props.action&&this.props.action({updateIndicator:this.handleResize})}},{key:"componentDidUpdate",value:function(e,t){this.updateIndicatorState(this.props),this.updateScrollButtonState(),this.state.indicatorStyle!==t.indicatorStyle&&this.scrollSelectedIntoView()}},{key:"componentWillUnmount",value:function(){this.handleResize.clear(),this.handleTabsScroll.clear()}},{key:"updateIndicatorState",value:function(e){var t=e.theme,n=e.value,r=this.getTabsMeta(n,t.direction),a=r.tabsMeta,o=r.tabMeta,i=0;if(o&&a){var s="rtl"===t.direction?a.scrollLeftNormalized+a.clientWidth-a.scrollWidth:a.scrollLeft;i=Math.round(o.left-a.left+s)}var l={left:i,width:o?Math.round(o.width):0};l.left===this.state.indicatorStyle.left&&l.width===this.state.indicatorStyle.width||isNaN(l.left)||isNaN(l.width)||this.setState({indicatorStyle:l})}},{key:"render",value:function(){var e,t=this,n=this.props,r=(n.action,n.centered),i=n.children,s=n.classes,l=n.className,u=n.component,d=n.fullWidth,m=void 0!==d&&d,y=n.indicatorColor,v=n.onChange,g=n.scrollable,A=void 0!==g&&g,M=(n.ScrollButtonComponent,n.scrollButtons,n.TabIndicatorProps),k=void 0===M?{}:M,x=n.textColor,w=(n.theme,n.value),T=n.variant,L=(0,o.default)(n,["action","centered","children","classes","className","component","fullWidth","indicatorColor","onChange","scrollable","ScrollButtonComponent","scrollButtons","TabIndicatorProps","textColor","theme","value","variant"]),S="scrollable"===T||A,Y=(0,h.default)(s.root,l),D=(0,h.default)(s.flexContainer,(0,c.default)({},s.centered,r&&!S)),j=(0,h.default)(s.scroller,(e={},(0,c.default)(e,s.fixed,!S),(0,c.default)(e,s.scrollable,S),e)),E=f.default.createElement(b.default,(0,a.default)({className:s.indicator,color:y},k,{style:(0,a.default)({},this.state.indicatorStyle,k.style)}));this.valueToIndex=new Map;var P=0,O=f.default.Children.map(i,function(e){if(!f.default.isValidElement(e))return null;var n=void 0===e.props.value?P:e.props.value;t.valueToIndex.set(n,P);var r=n===w;return P+=1,f.default.cloneElement(e,{fullWidth:"fullWidth"===T||m,indicator:r&&!t.state.mounted&&E,selected:r,onChange:v,textColor:x,value:n})}),C=this.getConditionalElements();return f.default.createElement(u,(0,a.default)({className:Y},L),f.default.createElement(p.default,{target:"window",onResize:this.handleResize}),C.scrollbarSizeListener,f.default.createElement("div",{className:s.flexContainer},C.scrollButtonLeft,f.default.createElement("div",{className:j,style:this.state.scrollerStyle,ref:function(e){t.tabsRef=e},role:"tablist",onScroll:this.handleTabsScroll},f.default.createElement("div",{className:D},O),this.state.mounted&&E),C.scrollButtonRight))}}]),t}(f.default.Component);x.defaultProps={centered:!1,component:"div",indicatorColor:"secondary",ScrollButtonComponent:M.default,scrollButtons:"auto",textColor:"inherit",variant:"standard"};var w=(0,A.default)(k,{name:"MuiTabs",withTheme:!0})(x);t.default=w},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=!("undefined"==typeof window||!window.document||!window.document.createElement);function o(){if(r)return r;if(!a||!window.document.body)return"indeterminate";var e=window.document.createElement("div");return e.appendChild(document.createTextNode("ABCD")),e.dir="rtl",e.style.fontSize="14px",e.style.width="4px",e.style.height="1px",e.style.position="absolute",e.style.top="-1000px",e.style.overflow="scroll",document.body.appendChild(e),r="reverse",e.scrollLeft>0?r="default":(e.scrollLeft=1,0===e.scrollLeft&&(r="negative")),document.body.removeChild(e),r}t._setScrollType=function(e){r=e},t.detectScrollType=o,t.getNormalizedScrollLeft=function(e,t){var n=e.scrollLeft;if("rtl"!==t)return n;var r=o();if("indeterminate"===r)return Number.NaN;switch(r){case"negative":return e.scrollWidth-e.clientWidth+n;case"reverse":return e.scrollWidth-e.clientWidth-n}return n},t.setNormalizedScrollLeft=function(e,t,n){if("rtl"===n){var r=o();if("indeterminate"!==r)switch(r){case"negative":e.scrollLeft=e.clientWidth-e.scrollWidth+t;break;case"reverse":e.scrollLeft=e.scrollWidth-e.clientWidth-t;break;default:e.scrollLeft=t}}else e.scrollLeft=t}},function(e,t,n){"use strict";function r(e){return(1+Math.sin(Math.PI*e-Math.PI/2))/2}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=function(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:function(){},i=a.ease,s=void 0===i?r:i,l=a.duration,u=void 0===l?300:l,d=null,c=t[e],f=!1,h=function(){f=!0};return c===n?(o(new Error("Element already at target position")),h):(requestAnimationFrame(function r(a){if(f)o(new Error("Animation cancelled"));else{null===d&&(d=a);var i=Math.min(1,(a-d)/u);t[e]=s(i)*(n-c)+c,i>=1?requestAnimationFrame(function(){o(null)}):requestAnimationFrame(r)}}),h)};t.default=a},function(e,t,n){"use strict";var r=n(2);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=r(n(12)),o=r(n(13)),i=r(n(14)),s=r(n(15)),l=r(n(16)),u=r(n(1)),d=(r(n(0)),r(n(53))),c=r(n(54)),f={width:90,height:90,position:"absolute",top:-9e3,overflow:"scroll",msOverflowStyle:"scrollbar"},h=function(e){function t(){var e;return(0,a.default)(this,t),(e=(0,i.default)(this,(0,s.default)(t).call(this))).handleRef=function(t){e.nodeRef=t},e.setMeasurements=function(){var t=e.nodeRef;t&&(e.scrollbarHeight=t.offsetHeight-t.clientHeight)},"undefined"!=typeof window&&(e.handleResize=(0,c.default)(function(){var t=e.scrollbarHeight;e.setMeasurements(),t!==e.scrollbarHeight&&e.props.onChange(e.scrollbarHeight)},166)),e}return(0,l.default)(t,e),(0,o.default)(t,[{key:"componentDidMount",value:function(){this.setMeasurements(),this.props.onChange(this.scrollbarHeight)}},{key:"componentWillUnmount",value:function(){this.handleResize.clear()}},{key:"render",value:function(){return u.default.createElement(u.default.Fragment,null,u.default.createElement(d.default,{target:"window",onResize:this.handleResize}),u.default.createElement("div",{style:f,ref:this.handleRef}))}}]),t}(u.default.Component);t.default=h},function(e,t,n){"use strict";var r=n(2);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(4)),o=r(n(5)),i=r(n(1)),s=(r(n(0)),r(n(9))),l=r(n(8)),u=n(21),d=function(e){return{root:{position:"absolute",height:2,bottom:0,width:"100%",transition:e.transitions.create()},colorPrimary:{backgroundColor:e.palette.primary.main},colorSecondary:{backgroundColor:e.palette.secondary.main}}};t.styles=d;var c=(0,l.default)(d,{name:"MuiPrivateTabIndicator"})(function(e){var t=e.classes,n=e.className,r=e.color,l=(0,o.default)(e,["classes","className","color"]);return i.default.createElement("span",(0,a.default)({className:(0,s.default)(t.root,t["color".concat((0,u.capitalize)(r))],n)},l))});t.default=c},function(e,t,n){"use strict";var r=n(2);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(4)),o=r(n(5)),i=r(n(1)),s=(r(n(0)),r(n(9))),l=r(n(391)),u=r(n(399)),d=r(n(8)),c=r(n(40)),f={root:{color:"inherit",width:56,flexShrink:0}};t.styles=f;var h=i.default.createElement(l.default,null),p=i.default.createElement(u.default,null);function m(e){var t=e.classes,n=e.className,r=e.direction,l=e.onClick,u=e.visible,d=(0,o.default)(e,["classes","className","direction","onClick","visible"]),f=(0,s.default)(t.root,n);return u?i.default.createElement(c.default,(0,a.default)({className:f,onClick:l,tabIndex:-1},d),"left"===r?h:p):i.default.createElement("div",{className:f})}m.defaultProps={visible:!0};var y=(0,d.default)(f,{name:"MuiPrivateTabScrollButton"})(m);t.default=y},function(e,t,n){"use strict";var r=n(2);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=r(n(1)),o=r(n(73)),i=r(n(74)),s=a.default.createElement("path",{d:"M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z"}),l=function(e){return a.default.createElement(i.default,e,s)};(l=(0,o.default)(l)).muiName="SvgIcon";var u=l;t.default=u},function(e,t,n){"use strict";var r=n(2);t.__esModule=!0,t.default=void 0;var a=r(n(393)),o=n(1),i=(r(n(114)),r(n(115)),function(e){return function(t){var n=(0,o.createFactory)(t);return function(t){function r(){return t.apply(this,arguments)||this}(0,a.default)(r,t);var o=r.prototype;return o.shouldComponentUpdate=function(t){return e(this.props,t)},o.render=function(){return n(this.props)},r}(o.Component)}});t.default=i},function(e,t){e.exports=function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}},function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r=function(e,t){return function(n){return n[e]=t,n}};t.default=r},function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r=function(e){return"string"==typeof e?e:e?e.displayName||e.name||"Component":void 0};t.default=r},function(e,t,n){"use strict";var r=n(2);t.__esModule=!0,t.default=void 0;var a=r(n(397)).default;t.default=a},function(e,t,n){"use strict";var r=Object.prototype.hasOwnProperty;function a(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}e.exports=function(e,t){if(a(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),o=Object.keys(t);if(n.length!==o.length)return!1;for(var i=0;i3&&void 0!==arguments[3]?arguments[3]:1;t.focusVisibleTimeout=setTimeout(function(){var s=(0,a.default)(n),l=function(e){var t=e.activeElement;for(;t&&t.shadowRoot&&t.shadowRoot.activeElement;)t=t.shadowRoot.activeElement;return t}(s);o.focusKeyPressed&&(l===n||n.contains(l))?r():i-1})(e)&&(o.focusKeyPressed=!0,clearTimeout(o.keyUpEventTimeout),o.keyUpEventTimeout=setTimeout(function(){o.focusKeyPressed=!1},500))}},function(e,t,n){"use strict";var r=n(2);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=t.DELAY_RIPPLE=void 0;var a=r(n(4)),o=r(n(5)),i=r(n(116)),s=r(n(12)),l=r(n(13)),u=r(n(14)),d=r(n(15)),c=r(n(16)),f=r(n(52)),h=r(n(1)),p=(r(n(0)),r(n(20))),m=r(n(76)),y=r(n(9)),v=r(n(8)),g=r(n(409)),A=550,b=80;t.DELAY_RIPPLE=b;var M=function(e){return{root:{display:"block",position:"absolute",overflow:"hidden",borderRadius:"inherit",width:"100%",height:"100%",left:0,top:0,pointerEvents:"none",zIndex:0},ripple:{width:50,height:50,left:0,top:0,opacity:0,position:"absolute"},rippleVisible:{opacity:.3,transform:"scale(1)",animation:"mui-ripple-enter ".concat(A,"ms ").concat(e.transitions.easing.easeInOut),animationName:"$mui-ripple-enter"},ripplePulsate:{animationDuration:"".concat(e.transitions.duration.shorter,"ms")},child:{opacity:1,display:"block",width:"100%",height:"100%",borderRadius:"50%",backgroundColor:"currentColor"},childLeaving:{opacity:0,animation:"mui-ripple-exit ".concat(A,"ms ").concat(e.transitions.easing.easeInOut),animationName:"$mui-ripple-exit"},childPulsate:{position:"absolute",left:0,top:0,animation:"mui-ripple-pulsate 2500ms ".concat(e.transitions.easing.easeInOut," 200ms infinite"),animationName:"$mui-ripple-pulsate"},"@keyframes mui-ripple-enter":{"0%":{transform:"scale(0)",opacity:.1},"100%":{transform:"scale(1)",opacity:.3}},"@keyframes mui-ripple-exit":{"0%":{opacity:1},"100%":{opacity:0}},"@keyframes mui-ripple-pulsate":{"0%":{transform:"scale(1)"},"50%":{transform:"scale(0.92)"},"100%":{transform:"scale(1)"}}}};t.styles=M;var k=function(e){function t(){var e,n;(0,s.default)(this,t);for(var r=arguments.length,a=new Array(r),o=0;o0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0,a=t.pulsate,o=void 0!==a&&a,i=t.center,s=void 0===i?n.props.center||t.pulsate:i,l=t.fakeElement,u=void 0!==l&&l;if("mousedown"===e.type&&n.ignoringMouseDown)n.ignoringMouseDown=!1;else{"touchstart"===e.type&&(n.ignoringMouseDown=!0);var d,c,h,m=u?null:p.default.findDOMNode((0,f.default)((0,f.default)(n))),y=m?m.getBoundingClientRect():{width:0,height:0,left:0,top:0};if(s||0===e.clientX&&0===e.clientY||!e.clientX&&!e.touches)d=Math.round(y.width/2),c=Math.round(y.height/2);else{var v=e.clientX?e.clientX:e.touches[0].clientX,g=e.clientY?e.clientY:e.touches[0].clientY;d=Math.round(v-y.left),c=Math.round(g-y.top)}if(s)(h=Math.sqrt((2*Math.pow(y.width,2)+Math.pow(y.height,2))/3))%2==0&&(h+=1);else{var A=2*Math.max(Math.abs((m?m.clientWidth:0)-d),d)+2,M=2*Math.max(Math.abs((m?m.clientHeight:0)-c),c)+2;h=Math.sqrt(Math.pow(A,2)+Math.pow(M,2))}e.touches?(n.startTimerCommit=function(){n.startCommit({pulsate:o,rippleX:d,rippleY:c,rippleSize:h,cb:r})},n.startTimer=setTimeout(function(){n.startTimerCommit&&(n.startTimerCommit(),n.startTimerCommit=null)},b)):n.startCommit({pulsate:o,rippleX:d,rippleY:c,rippleSize:h,cb:r})}},n.startCommit=function(e){var t=e.pulsate,r=e.rippleX,a=e.rippleY,o=e.rippleSize,s=e.cb;n.setState(function(e){return{nextKey:e.nextKey+1,ripples:[].concat((0,i.default)(e.ripples),[h.default.createElement(g.default,{key:e.nextKey,classes:n.props.classes,timeout:{exit:A,enter:A},pulsate:t,rippleX:r,rippleY:a,rippleSize:o})])}},s)},n.stop=function(e,t){clearTimeout(n.startTimer);var r=n.state.ripples;if("touchend"===e.type&&n.startTimerCommit)return e.persist(),n.startTimerCommit(),n.startTimerCommit=null,void(n.startTimer=setTimeout(function(){n.stop(e,t)}));n.startTimerCommit=null,r&&r.length&&n.setState({ripples:r.slice(1)},t)},n}return(0,c.default)(t,e),(0,l.default)(t,[{key:"componentWillUnmount",value:function(){clearTimeout(this.startTimer)}},{key:"render",value:function(){var e=this.props,t=(e.center,e.classes),n=e.className,r=(0,o.default)(e,["center","classes","className"]);return h.default.createElement(m.default,(0,a.default)({component:"span",enter:!0,exit:!0,className:(0,y.default)(t.root,n)},r),this.state.ripples)}}]),t}(h.default.PureComponent);k.defaultProps={center:!1};var x=(0,v.default)(M,{flip:!1,name:"MuiTouchRipple"})(k);t.default=x},function(e,t){e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t1;n.state.labelWrapped!==e&&n.setState({labelWrapped:e})}},n}return(0,u.default)(t,e),(0,i.default)(t,[{key:"componentDidMount",value:function(){this.checkTextWrap()}},{key:"componentDidUpdate",value:function(e,t){this.state.labelWrapped===t.labelWrapped&&this.checkTextWrap()}},{key:"render",value:function(){var e,t,n=this,r=this.props,o=r.classes,i=r.className,s=r.disabled,l=r.fullWidth,u=r.icon,p=r.indicator,v=r.label,g=(r.onChange,r.selected),A=r.textColor,b=(r.value,(0,a.default)(r,["classes","className","disabled","fullWidth","icon","indicator","label","onChange","selected","textColor","value"]));return void 0!==v&&(t=f.default.createElement("span",{className:o.labelContainer},f.default.createElement("span",{className:(0,h.default)(o.label,(0,d.default)({},o.labelWrapped,this.state.labelWrapped)),ref:function(e){n.labelRef=e}},v))),f.default.createElement(m.default,(0,c.default)({focusRipple:!0,className:(0,h.default)(o.root,o["textColor".concat((0,y.capitalize)(A))],(e={},(0,d.default)(e,o.disabled,s),(0,d.default)(e,o.selected,g),(0,d.default)(e,o.labelIcon,u&&t),(0,d.default)(e,o.fullWidth,l),e),i),role:"tab","aria-selected":g,disabled:s},b,{onClick:this.handleChange}),f.default.createElement("span",{className:o.wrapper},u,t),p)}}]),t}(f.default.Component);g.defaultProps={disabled:!1,textColor:"inherit"};var A=(0,p.default)(v,{name:"MuiTab"})(g);t.default=A},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e,t,n,r,a){return null};t.default=r},function(e,t){e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},function(e,t,n){"use strict";var r=s(n(416)),a=s(n(420)),o=s(n(76)),i=s(n(41));function s(e){return e&&e.__esModule?e:{default:e}}e.exports={Transition:i.default,TransitionGroup:o.default,ReplaceTransition:a.default,CSSTransition:r.default}},function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;!function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}t.default=e}(n(0));var r=s(n(417)),a=s(n(419)),o=s(n(1)),i=s(n(41));n(118);function s(e){return e&&e.__esModule?e:{default:e}}function l(){return(l=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,["children","in"]),i=r.default.Children.toArray(t),s=i[0],l=i[1];return delete a.onEnter,delete a.onEntering,delete a.onEntered,delete a.onExit,delete a.onExiting,delete a.onExited,r.default.createElement(o.default,a,n?r.default.cloneElement(s,{key:"first",onEnter:this.handleEnter,onEntering:this.handleEntering,onEntered:this.handleEntered}):r.default.cloneElement(l,{key:"second",onEnter:this.handleExit,onEntering:this.handleExiting,onEntered:this.handleExited}))},i}(r.default.Component);s.propTypes={};var l=s;t.default=l,e.exports=t.default},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var a=n(28),o=r(n(120)),i=r(n(422));t.defaultChartColor=i.default[300],t.theme=a.createMuiTheme({palette:{primary:{light:o.default[300],main:o.default[500],dark:o.default[700],contrastText:"#fff"}},typography:{useNextVariants:!0}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r={50:"#fbe9e7",100:"#ffccbc",200:"#ffab91",300:"#ff8a65",400:"#ff7043",500:"#ff5722",600:"#f4511e",700:"#e64a19",800:"#d84315",900:"#bf360c",A100:"#ff9e80",A200:"#ff6e40",A400:"#ff3d00",A700:"#dd2c00"};t.default=r},function(e,t,n){"use strict";var r,a=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});var s=o(n(1)),l=o(n(424)),u=n(28),d=o(n(427)),c=o(n(477)),f=o(n(479)),h=o(n(481)),p=o(n(483)),m=o(n(485)),y=o(n(487)),v=o(n(490)),g=i(n(492)),A=n(501),b=o(n(132));function M(e){return Math.floor(Math.random()*Math.floor(e))}function k(e,t){for(var n,r,a=e.slice(0),o=e.length,i=o-t;o-- >i;)n=a[r=Math.floor((o+1)*Math.random())],a[r]=a[o],a[o]=n;return a.slice(i)}var x=[15,10,5,1],w=function(e){function t(){var n=null!==e&&e.apply(this,arguments)||this;return n.state={colorMatrix:t.genMatrix(20),n:"20",k:"10",alpha:"8",nodesPerTick:"20",maxInactiveTicks:"200",loaded:!0,ticking:!1,simulationSpeed:100,dialogOpen:!1,dialogMsg:{title:"",message:""},nError:!1,kError:!1,alphaError:!1,nodesPerTickError:!1,maxInactiveTicksError:!1,dcnts:[x.map(function(){return[]}),x.map(function(){return[]})],ticks:[],N:400},n.config={iter:0,n:20,k:10,alpha:8,nodesPerTick:10,maxInactiveTicks:200,inactiveTicks:0},n}return a(t,e),t.genMatrix=function(e){for(var t=[],n=0;nn.config.alpha&&(d.d[c]++,d.d[c]>d.d[d.col]&&(d.col!=c&&(a=!0),d.col=c,n.setNodeState(e,o,d)))}),this.config.iter%10==0){for(var s=[],l=function(t){s.push(x.map(function(r,a){for(var o=0,i=0;i=r&&o++}return 0==t&&(o=-o),n.state.dcnts[t][a].concat([o]).splice(-50)}))},u=0;u<2;u++)l(u);this.setState({dcnts:s,ticks:this.state.ticks.concat([this.config.iter]).splice(-50)})}return a},t.prototype.pauseTick=function(){this.setState({ticking:!1})},t.prototype.startTick=function(){var e=Number(this.state.n),n=e*e,r=Number(this.state.k),a=Number(this.state.alpha),o=Number(this.state.nodesPerTick),i=Number(this.state.maxInactiveTicks);!Number.isInteger(e)||e<2||e>40?this.setState({nError:!0}):!Number.isInteger(r)||r<1||r>n?this.setState({kError:!0}):Number.isInteger(a)&&r/2n?this.setState({nodesPerTickError:!0}):!Number.isInteger(i)||i<1||i>1e6?this.setState({maxInactiveTicksError:!0}):(this.state.loaded||(this.config.iter=0,this.config.n=e,this.setState({loaded:!0,colorMatrix:t.genMatrix(this.config.n),dcnts:[x.map(function(){return[]}),x.map(function(){return[]})],ticks:[],N:e*e})),this.config.alpha=a,this.config.k=r,this.config.nodesPerTick=o,this.config.inactiveTicks=0,this.config.maxInactiveTicks=i,this.autoTick()):this.setState({alphaError:!0})},t.prototype.autoTick=function(){var e=this;this.setState({ticking:!0}),setTimeout(function(){var t=e.tick(e.config.n,e.config.nodesPerTick);if(e.config.iter++,t)e.config.inactiveTicks=0;else if(++e.config.inactiveTicks>e.config.maxInactiveTicks)return void e.pauseTick();e.state.ticking&&e.autoTick()},1e3/this.state.simulationSpeed)},t.prototype.reset=function(){this.setState({ticking:!1,loaded:!1})},t.prototype.render=function(){var e=this,t=this.props.classes;return s.default.createElement(l.default,{container:!0,spacing:16,style:{minWidth:600}},s.default.createElement(l.default,{item:!0,lg:6,xs:12,className:t.grid},s.default.createElement(g.default,{data:this.state.colorMatrix}),s.default.createElement(A.Line,{data:function(){return{datasets:e.state.dcnts.map(function(e,t){return e.map(function(e,n){var r=g.getNodeColor(x[n],t);return{data:e,label:(0==t?"A":"B")+"(d-"+x[n]+")",borderColor:r,backgroundColor:b.default(r).fade(.5).rgb().string(),borderWidth:2}})}).flat(),labels:e.state.ticks}},options:{scales:{yAxes:[{ticks:{min:-this.state.N,max:this.state.N}}]}}})),s.default.createElement(l.default,{item:!0,lg:4,xs:12},s.default.createElement(c.default,null,s.default.createElement(f.default,null,s.default.createElement(h.default,null,s.default.createElement(p.default,{className:t.inputLabel},"n ="),s.default.createElement(p.default,null,s.default.createElement(d.default,{inputProps:{className:t.inputValue,maxLength:2},value:this.state.n,disabled:this.state.loaded,style:{width:40},error:this.state.nError,onChange:function(t){return e.setState({n:t.target.value,nError:!1})}}),s.default.createElement("sup",null,"2"),this.state.nError&&s.default.createElement("span",{className:t.errorHint},"n must be in 2..40"))),s.default.createElement(h.default,null,s.default.createElement(p.default,{className:t.inputLabel},"k ="),s.default.createElement(p.default,null,s.default.createElement(d.default,{inputProps:{className:t.inputValue,maxLength:4},value:this.state.k,disabled:this.state.ticking,style:{width:40},error:this.state.kError,onChange:function(t){return e.setState({k:t.target.value,kError:!1})}}),this.state.kError&&s.default.createElement("span",{className:t.errorHint},"k must be in 1..n"))),s.default.createElement(h.default,null,s.default.createElement(p.default,{className:t.inputLabel},"alpha ="),s.default.createElement(p.default,null,s.default.createElement(d.default,{inputProps:{className:t.inputValue,maxLength:4},value:this.state.alpha,disabled:this.state.ticking,style:{width:40},error:this.state.alphaError,onChange:function(t){return e.setState({alpha:t.target.value,alphaError:!1})}}),this.state.alphaError&&s.default.createElement("span",{className:t.errorHint},"alpha must be in (k/2, k]"))),s.default.createElement(h.default,null,s.default.createElement(p.default,{className:t.inputLabel},"nodesPerTick ="),s.default.createElement(p.default,null,s.default.createElement(d.default,{inputProps:{className:t.inputValue,maxLength:4},value:this.state.nodesPerTick,disabled:this.state.ticking,style:{width:40},error:this.state.nodesPerTickError,onChange:function(t){return e.setState({nodesPerTick:t.target.value,nodesPerTickError:!1})}}),this.state.nodesPerTickError&&s.default.createElement("span",{className:t.errorHint},"nodesPerTick must be in 1..n"))),s.default.createElement(h.default,null,s.default.createElement(p.default,{className:t.inputLabel},"maxInactiveTicks ="),s.default.createElement(p.default,null,s.default.createElement(d.default,{inputProps:{className:t.inputValue},value:this.state.maxInactiveTicks,disabled:this.state.ticking,style:{width:50},error:this.state.maxInactiveTicksError,onChange:function(t){return e.setState({maxInactiveTicks:t.target.value,maxInactiveTicksError:!1})}}),this.state.maxInactiveTicksError&&s.default.createElement("span",{className:t.errorHint},"maxInactiveTicks must be in 1..1000000"))),s.default.createElement(h.default,null,s.default.createElement(p.default,{className:t.inputLabel},"simulationSpeed"),s.default.createElement(p.default,null,s.default.createElement(y.default,{classes:{container:t.slider},value:this.state.simulationSpeed,min:1,max:1e3,onChange:function(t,n){return e.setState({simulationSpeed:n})}}))))),s.default.createElement("div",{className:t.buttonSpacer}),s.default.createElement("div",{className:t.bottomButtons},s.default.createElement(l.default,{container:!0,item:!0,spacing:16},s.default.createElement(l.default,{item:!0,lg:4,xs:12},s.default.createElement(v.default,null,s.default.createElement(m.default,{variant:"contained",color:"primary",onClick:function(t){return e.startTick()},disabled:this.state.ticking},"Run"))),s.default.createElement(l.default,{item:!0,lg:4,xs:12},s.default.createElement(v.default,null,s.default.createElement(m.default,{variant:"contained",color:"primary",onClick:function(t){return e.pauseTick()},disabled:!this.state.ticking},"Stop"))),s.default.createElement(l.default,{item:!0,lg:4,xs:12},s.default.createElement(v.default,null,s.default.createElement(m.default,{variant:"contained",color:"primary",onClick:function(t){return e.reset()}},"Reset")))))))},t}(s.default.Component);t.default=u.withStyles(function(e){return{inputLabel:{fontSize:16,paddingRight:0,textAlign:"right",width:"30%"},inputValue:{textAlign:"left"},buttonSpacer:{marginBottom:4*e.spacing.unit},bottomButtons:{marginTop:10,textAlign:"center"},slider:{padding:"22px 0px"},errorHint:{fontSize:16,paddingLeft:16,lineHeight:"32px",color:e.palette.secondary.main},grid:{textAlign:"center"}}})(w)},function(e,t,n){"use strict";var r=n(2);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(425))},function(e,t,n){"use strict";var r=n(2);Object