mirror of
https://github.com/Shopify/draggable.git
synced 2026-02-01 16:46:56 +00:00
Merge pull request #12 from Shopify/fix-swappable
Fixing swappable swap logic
This commit is contained in:
commit
efbab0ee4a
@ -51,19 +51,20 @@ export default class Swappable {
|
||||
}
|
||||
|
||||
_onDragOver(event) {
|
||||
if (event.over === event.source) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (event.canceled()) {
|
||||
if (event.over === event.source || event.canceled()) {
|
||||
return;
|
||||
}
|
||||
|
||||
// swap originally swapped element back
|
||||
if (this.lastOver && this.lastOver !== event.over) {
|
||||
swap(this.lastOver, event.source);
|
||||
}
|
||||
|
||||
this.lastOver = event.over;
|
||||
if (this.lastOver === event.over) {
|
||||
this.lastOver = null;
|
||||
} else {
|
||||
this.lastOver = event.over;
|
||||
}
|
||||
|
||||
swap(event.source, event.over);
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user