Files
habitica/website/client/directives/sortable.directive.js
Keith Holliday a5dfb499b3 Sept 14 2017 (#9037)
* Added new message count

* Added route change for group plan

* Added fix for quest value of 0

* Fixed guild summary limit, guild and challenge height

* Added task sorting

* Added api buy armoire

* Fixed linting
2017-09-14 14:53:27 -05:00

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,
});
},
});
},
};