UNPKG

golden-layout

Version:

A multi-screen javascript Layout manager https://golden-layout.com

26 lines (20 loc) 713 B
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; } });