That's right!
I was just fixing it now!
Here it is:
onEndDrag: function(self) {
var position={};
position.top = parseInt(self.holder.getStyle('top'));
position.left = parseInt(self.holder.getStyle('left'));
var dimen=self.holder.getDimensions();
position.right = position.left+dimen.width;
var limits=$('q_wrapper').positionedOffset();
var dimen=$('q_wrapper').getDimensions();
limits.bottom=(limits.top+dimen.height);
limits.right=(limits.left+dimen.width);
// top & bottom fix:
if (position.top < limits.top) self.holder.setStyle({ top:
limits.top+'px' });
if (position.top > limits.bottom) self.holder.setStyle({ top:
(limits.bottom-30)+'px' });
// left & right fix:
if (position.right<(limits.left+30)) self.holder.setStyle({ left:
limits.left+'px' });
if (position.left>(limits.right-30)) self.holder.setStyle({ left:
(limits.right-30)+'px' });
}
I'm going to check the new release.
Thanks