Moved the handle configuration variants into the spec options block.
Fixed a bug where the stop callback would be called even if a drag hadn't started.
Simplified the spec for testing how far a draggable has moved.
Make the draggable constructor more lazy; defer some initialization until later on.
Added specs for absolute and fixed position draggables.
Implemented helper modes 'clone' and 'original'. The clone mode causes a copy of the draggable elemen to be attached to the mouse cursor. Original moves the draggable element itself with the mouse.
Prettied up the draggable fixture HTML.
Capitalization.
Implemented an optimization using requestAnimationFrame. Don't try to move the drag helper once per mousemove event, do it whenever the next animation frame is scheduled.
Um… you made a config getter for a reason, remember?
Prettification; divided up code with comments.
These specs weren't actually testing drag-less clicks properly.
Added a spec for performing a drag-less click on a non-handle area of a draggable.
This is simply not true; we should not trigger the click event on a clone's parent after completing a drag.
Repaired the click cancelling and draggable cleanup logic.
Reorganized the 'any draggable' specs to be really pedantic, stepping from mousedown to mouseup to click.
Added a spec to cover the possibility of a draggable having been released with the cursor outside the window. We have to ensure that the drag is cleaned up after, and that subsequent drags proceed normally.
Added some examples.