mirror of
https://github.com/sudoxnym/habitica.git
synced 2026-08-04 01:29:21 +00:00
24 lines
509 B
JavaScript
24 lines
509 B
JavaScript
|
|
import Sortable from 'sortablejs';
|
||
|
|
|
||
|
|
let emit = (vnode, eventName, data) => {
|
||
|
|
let handlers = vnode.data && vnode.data.on ||
|
||
|
|
vnode.componentOptions && vnode.componentOptions.listeners;
|
||
|
|
|
||
|
|
if (handlers && handlers[eventName]) {
|
||
|
|
handlers[eventName].fns(data);
|
||
|
|
}
|
||
|
|
};
|
||
|
|
|
||
|
|
export default {
|
||
|
|
bind (el, binding, vnode) {
|
||
|
|
Sortable.create(el, {
|
||
|
|
onSort: (evt) => {
|
||
|
|
emit(vnode, 'onsort', {
|
||
|
|
oldIndex: evt.oldIndex,
|
||
|
|
newIndex: evt.newIndex,
|
||
|
|
});
|
||
|
|
},
|
||
|
|
});
|
||
|
|
},
|
||
|
|
};
|