var React = require('react'); var _ = require('lodash'); var cx = require('classnames'); var SplitPane = React.createClass({ getInitialState: function() { return { storageKey : 'naturalcrit-pane-split', size : null, isDragging : false }; }, componentDidMount: function() { var paneSize = window.localStorage.getItem(this.props.storageKey); if(paneSize){ this.setState({ size : paneSize }) } }, handleUp : function(){ this.setState({ isDragging : false }); }, handleDown : function(){ this.setState({ isDragging : true }); this.unFocus() }, handleMove : function(e){ if(!this.state.isDragging) return; this.setState({ size : e.pageX }); window.localStorage.setItem(this.props.storageKey, e.pageX); }, unFocus : function() { if(document.selection){ document.selection.empty(); }else{ window.getSelection().removeAllRanges(); } }, renderDivider : function(){ return
}, render : function(){ return