kdf
Version:
65 lines (45 loc) • 1.58 kB
text/coffeescript
KDView = require './../../core/view.coffee'
module.exports = class KDSplitResizer extends KDView
constructor: (options = {}, data) ->
options.handleSize or= 2
= options.type.toLowerCase() is "vertical"
axis = if then "x" else "y"
options.draggable ?= { axis }
super options, data
{ , } =
"DragFinished",
"DragInAction",
"DragStarted",
_setOffset:(offset)->
offset = 0 if offset < 0
newOffset = offset -
if then .css left : newOffset else .css top : newOffset
_getOffset:(offset)->
if then else
_animateTo:(offset)->
d = .options.duration
if
offset -= / 2
.animate left : offset,d
else
offset -= / 2
.animate top : offset,d
dragFinished:(event, dragState)->
._resizeDidStop event
dragStarted:(event, dragState)->
._resizeDidStart()
=
= ._getSize()
= ._getSize()
= ._getOffset()
dragInAction:(x, y)->
if
if ._wouldResize x +
.resizePanel x +
else
._getOffset()
else
if ._wouldResize y +
.resizePanel y +
else
._getOffset()