frava-sortablejs
Version:
19 lines • 2.77 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic29ydGFibGVqcy1iaW5kaW5ncy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL254dC1zb3J0YWJsZWpzL3NyYy9saWIvc29ydGFibGVqcy1iaW5kaW5ncy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUd6RCxNQUFNLE9BQU8sa0JBQWtCO0lBSTdCLFlBQVksY0FBOEI7UUFDeEMsSUFBSSxDQUFDLFFBQVEsR0FBRyxjQUFjLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsSUFBSSxpQkFBaUIsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO0lBQzlFLENBQUM7SUFFRCxlQUFlLENBQUMsS0FBYSxFQUFFLEtBQVk7UUFDekMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzdELENBQUM7SUFFRCxZQUFZLENBQUMsS0FBYTtRQUN4QixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQzlDLENBQUM7SUFFRCxnQkFBZ0IsQ0FBQyxLQUFhO1FBQzVCLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFDakQsQ0FBQztJQUVELElBQUksUUFBUTtRQUNWLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDO0lBQ2hDLENBQUM7Q0FFRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFNvcnRhYmxlanNCaW5kaW5nIH0gZnJvbSAnLi9zb3J0YWJsZWpzLWJpbmRpbmcnO1xuaW1wb3J0IHtTb3J0YWJsZURhdGF9IGZyb20gJy4vc29ydGFibGVqcy5kaXJlY3RpdmUnO1xuXG5leHBvcnQgY2xhc3MgU29ydGFibGVqc0JpbmRpbmdzIHtcblxuICBiaW5kaW5nczogU29ydGFibGVqc0JpbmRpbmdbXTtcblxuICBjb25zdHJ1Y3RvcihiaW5kaW5nVGFyZ2V0czogU29ydGFibGVEYXRhW10pIHtcbiAgICB0aGlzLmJpbmRpbmdzID0gYmluZGluZ1RhcmdldHMubWFwKHRhcmdldCA9PiBuZXcgU29ydGFibGVqc0JpbmRpbmcodGFyZ2V0KSk7XG4gIH1cblxuICBpbmplY3RJbnRvRXZlcnkoaW5kZXg6IG51bWJlciwgaXRlbXM6IGFueVtdKSB7XG4gICAgdGhpcy5iaW5kaW5ncy5mb3JFYWNoKChiLCBpKSA9PiBiLmluc2VydChpbmRleCwgaXRlbXNbaV0pKTtcbiAgfVxuXG4gIGdldEZyb21FdmVyeShpbmRleDogbnVtYmVyKSB7XG4gICAgcmV0dXJuIHRoaXMuYmluZGluZ3MubWFwKGIgPT4gYi5nZXQoaW5kZXgpKTtcbiAgfVxuXG4gIGV4dHJhY3RGcm9tRXZlcnkoaW5kZXg6IG51bWJlcikge1xuICAgIHJldHVybiB0aGlzLmJpbmRpbmdzLm1hcChiID0+IGIucmVtb3ZlKGluZGV4KSk7XG4gIH1cblxuICBnZXQgcHJvdmlkZWQoKSB7XG4gICAgcmV0dXJuICEhdGhpcy5iaW5kaW5ncy5sZW5ndGg7XG4gIH1cblxufVxuIl19