aurelia-dragula
Version:
An aurelia compatible version of Dragula
12 lines (11 loc) • 391 B
JavaScript
export function moveBefore(array, itemMatcherFn, siblingMatcherFn) {
let removedItem = remove(array, itemMatcherFn);
let nextIndex = array.findIndex(siblingMatcherFn);
array.splice(nextIndex >= 0 ? nextIndex : array.length, 0, removedItem);
}
function remove(array, matcherFn) {
let index = array.findIndex(matcherFn);
if (index >= 0) {
return array.splice(index, 1)[0];
}
}