Ticket #2057 (closed enhancement: fixed)
Droppable tolerance for draggable that completely overlaps
| Reported by: | indirect | Owned by: | rworth |
|---|---|---|---|
| Priority: | major | Milestone: | 1.2.2 |
| Component: | ui | Version: | 1.2.1 |
| Keywords: | Cc: | website@… | |
| Blocking: | Blocked by: |
Description
When a draggable item completely overlaps a droppable item, there is no tolerance that will register the draggable as "over". By adding a droppable tolerance, it is possible to make this happen.
For an example of why I would want this, see http://arko.net/files/jquery_overlap/. The pieces should only be able to be dropped when they are on top of one of the marked hexes.
Here is the case which I added to the switch (toleranceMode) case statement:
case 'overlap': dao = $(oDrag.helper).offset(); dpo = oDrop.offset; return ( dao.top == dpo.top && dao.left == dpo.left );
I have attached the case statement as a patch against ui.droppable.js, but since I am a jQuery newbie, there's probably a better way to do it. Thanks!
Attachments
Change History
Please follow the bug reporting guidlines and use jsFiddle when providing test cases and demonstrations instead of pasting the code in the ticket.

