@pingtm/nxt-sortablejs
Version:
19 lines • 2.86 kB
JavaScript
import { SortablejsBinding } from './sortablejs-binding';
export class SortablejsBindings {
constructor(bindingTargets) {
this.bindings = bindingTargets.map(target => new SortablejsBinding(target));
}
injectIntoEvery(index, items) {
this.bindings.forEach((b, i) => b.insert(index, items[i]));
}
getFromEvery(index) {
return this.bindings.map(b => b.get(index));
}
extractFromEvery(index) {
return this.bindings.map(b => b.remove(index));
}
get provided() {
return !!this.bindings.length;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic29ydGFibGVqcy1iaW5kaW5ncy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL254dC1zb3J0YWJsZWpzL3NyYy9saWIvc29ydGFibGVqcy1iaW5kaW5ncy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUd6RCxNQUFNLE9BQU8sa0JBQWtCO0lBSTdCLFlBQVksY0FBOEI7UUFDeEMsSUFBSSxDQUFDLFFBQVEsR0FBRyxjQUFjLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsSUFBSSxpQkFBaUIsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO0lBQzlFLENBQUM7SUFFRCxlQUFlLENBQUMsS0FBYSxFQUFFLEtBQVk7UUFDekMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzdELENBQUM7SUFFRCxZQUFZLENBQUMsS0FBYTtRQUN4QixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQzlDLENBQUM7SUFFRCxnQkFBZ0IsQ0FBQyxLQUFhO1FBQzVCLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFDakQsQ0FBQztJQUVELElBQUksUUFBUTtRQUNWLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDO0lBQ2hDLENBQUM7Q0FFRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFNvcnRhYmxlanNCaW5kaW5nIH0gZnJvbSAnLi9zb3J0YWJsZWpzLWJpbmRpbmcnO1xyXG5pbXBvcnQge1NvcnRhYmxlRGF0YX0gZnJvbSAnLi9zb3J0YWJsZWpzLmRpcmVjdGl2ZSc7XHJcblxyXG5leHBvcnQgY2xhc3MgU29ydGFibGVqc0JpbmRpbmdzIHtcclxuXHJcbiAgYmluZGluZ3M6IFNvcnRhYmxlanNCaW5kaW5nW107XHJcblxyXG4gIGNvbnN0cnVjdG9yKGJpbmRpbmdUYXJnZXRzOiBTb3J0YWJsZURhdGFbXSkge1xyXG4gICAgdGhpcy5iaW5kaW5ncyA9IGJpbmRpbmdUYXJnZXRzLm1hcCh0YXJnZXQgPT4gbmV3IFNvcnRhYmxlanNCaW5kaW5nKHRhcmdldCkpO1xyXG4gIH1cclxuXHJcbiAgaW5qZWN0SW50b0V2ZXJ5KGluZGV4OiBudW1iZXIsIGl0ZW1zOiBhbnlbXSkge1xyXG4gICAgdGhpcy5iaW5kaW5ncy5mb3JFYWNoKChiLCBpKSA9PiBiLmluc2VydChpbmRleCwgaXRlbXNbaV0pKTtcclxuICB9XHJcblxyXG4gIGdldEZyb21FdmVyeShpbmRleDogbnVtYmVyKSB7XHJcbiAgICByZXR1cm4gdGhpcy5iaW5kaW5ncy5tYXAoYiA9PiBiLmdldChpbmRleCkpO1xyXG4gIH1cclxuXHJcbiAgZXh0cmFjdEZyb21FdmVyeShpbmRleDogbnVtYmVyKSB7XHJcbiAgICByZXR1cm4gdGhpcy5iaW5kaW5ncy5tYXAoYiA9PiBiLnJlbW92ZShpbmRleCkpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHByb3ZpZGVkKCkge1xyXG4gICAgcmV0dXJuICEhdGhpcy5iaW5kaW5ncy5sZW5ndGg7XHJcbiAgfVxyXG5cclxufVxyXG4iXX0=