- New callbacks:
dnd-dragend
,dnd-canceled
anddnd-inserted
. - Custom placeholder elements:
dnd-list
elements can have custom elements by creating a child element withdnd-placeholder
class. This is useful for cases where a simpleli
element is not sufficient. - dnd-nodrag directive: This directive can be used inside
dnd-draggable
to prevent dragging certain areas. This is useful for input elements inside the draggable or creating handle elements.
- Fix user selection inside dnd-draggable: The
selectstart
event is no longer cancelled. - Fix click handler compatibility: Propagation of click events is now only stopped if the
dnd-selected
attribute is present. - Fix IE9 glitch: Double clicks in IE9 previously would trigger the
dnd-moved
callback, and therefore remove items accidentially. (issue #21)
- Chrome 43 (Win7)
- Chrome 44 (Ubuntu)
- Chrome 44 (Mac)
- Firefox 40 (Win7)
- Firefox 39 (Ubuntu)
- Safari 8.0.8 (Mac)
- Internet Explorer 11 (IE9 & 10 in compatibility mode)
- Fix glitches in Chrome: When aborting a drag operation or dragging an element on itself, Chrome on Linux sometimes sends
move
as dropEffect instead ofnone
. This lead to elements sometimes disappearing. Can be reproduced by dragging an element over itself and aborting with Esc key. (issue #14) - Fix dnd-allowed-types in nested lists: When a drop was not allowed due to the wrong element type, the event was correctly propagated to the parent list. Nevertheless, the drop was still executed, because the drop handler didn't check the type again. (issue #16)
- New callbacks: The
dnd-draggable
directive now has a newdnd-dragstart
callback besides the existingdnd-moved
anddnd-copied
. Thednd-list
directive got the callbacksdnd-dragover
anddnd-drag
added, which are also able to abort a drop. (issue #11) - dnd-horizontal-list: Lists can be marked as horizontal with this new attribute. The positioning algorithm then positions the placeholder left or right of other list items, instead of above or below. (issue #19)
- dnd-external-sources: This attribute allows drag and drop accross browser windows. See documentation for details. (issue #9)
- pointer-events: none no longer required: The dragover handler now traverses the DOM until it finds the list item node, therefore it's child elements no longer require the pointer-events: none style.
- Chrome 38 (Ubuntu)
- Chrome 38 (Win7)
- Chrome 39 (Mac)
- Firefox 31 (Win7)
- Firefox 33 (Ubuntu)
- Safari 7.1 (Mac)
- Internet Explorer 11 (IE9 & 10 in compatibility mode)
- jQuery compatibility: jQuery wraps browser events in event.originalEvent
- dnd-disable-if attribute: allows to dynamically disable the drag and drop functionality
- dnd-type and dnd-allowed-types: allows to restrict an item to specifc lists depending on it's type
- Chrome 34 (Ubuntu)
- Chrome 37 (Mac)
- Chrome 37 (Win7)
- Firefox 28 (Win7)
- Firefox 31 (Ubuntu)
- Safari 7.0.6 (Mac)
- Internet Explorer 11 (IE9 & 10 in compatibility mode)
Initial release
- Bump versions
- bower.json
- package.json
- JS files
- Minify (and test)
- Test different OS & browsers (npm start)
- Update README and CHANGELOG
- Merge to master
- Tag release
- Merge to gh-pages