"use strict";var e=function(e){return e&&e.__esModule?e["default"]:e},t=e(require("react")),s=e(require("../listen")),i=e(require("react/lib/cloneWithProps")),n=e(require("clamp"));module.exports=function(){return{handleSize:8,propTypes:{onLayoutResize:t.PropTypes.func},getDefaultProps:function(){return{supportedChildren:{HLayout:!0,VLayout:!0,TreeView:!0,"layout-child":!0}}},handleResize:function(){this.forceUpdate()},getInitialState:function(){var e=this.props.serialized,t=[];if(e.length>0)for(var s=0;ss;s++){var r=a/i;this.props.serialized[s]={size:r,children:[]},t.push(r)}else{var r=this.getSize();this.props.serialized[0]={size:r,children:[]},t.push(r)}return{sizes:t,serialized:this.props.serialized}},componentDidMount:function(){},onMouseMove:function(e,t){t.preventDefault(),t.stopPropagation();var s=this.getEventPosition(t)-this.start,i=this.startSizes[0]+this.startSizes[1];this.state.sizes[e]=n(this.startSizes[0]+s,0,i),this.state.sizes[e+1]=n(this.startSizes[1]-s,0,i),this.state.serialized[e].size=this.state.sizes[e],this.state.serialized[e+1].size=this.state.sizes[e+1],this.props.onLayoutResize&&this.props.onLayoutResize(this.state.sizes),this.setState(this.state)},onMouseUp:function(){this.state.disposables.forEach(function(e){e.dispose()});for(var e=document.getElementsByClassName("animation-preview"),t=0;t