golden-layout
Version:
A multi-screen javascript Layout manager https://golden-layout.com
26 lines (20 loc) • 713 B
JavaScript
lm.controls.Splitter = function( isVertical, size ) {
this._isVertical = isVertical;
this._size = size;
this.element = this._createElement();
this._dragListener = new lm.utils.DragListener( this.element );
};
lm.utils.copy( lm.controls.Splitter.prototype, {
on: function( event, callback, context ) {
this._dragListener.on( event, callback, context );
},
_$destroy: function() {
this.element.remove();
},
_createElement: function() {
var element = $( '<div class="lm_splitter"><div class="lm_drag_handle"></div></div>' );
element.addClass( 'lm_' + ( this._isVertical ? 'vertical' : 'horizontal' ) );
element[ this._isVertical ? 'height' : 'width' ]( this._size );
return element;
}
});