UNPKG

@dustfoundation/ngx-sortablejs

Version:
19 lines 2.77 kB
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic29ydGFibGVqcy1iaW5kaW5ncy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1zb3J0YWJsZWpzL3NyYy9saWIvc29ydGFibGVqcy1iaW5kaW5ncy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUd6RCxNQUFNLE9BQU8sa0JBQWtCO0lBSTdCLFlBQVksY0FBOEI7UUFDeEMsSUFBSSxDQUFDLFFBQVEsR0FBRyxjQUFjLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsSUFBSSxpQkFBaUIsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO0lBQzlFLENBQUM7SUFFRCxlQUFlLENBQUMsS0FBYSxFQUFFLEtBQVk7UUFDekMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzdELENBQUM7SUFFRCxZQUFZLENBQUMsS0FBYTtRQUN4QixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQzlDLENBQUM7SUFFRCxnQkFBZ0IsQ0FBQyxLQUFhO1FBQzVCLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFDakQsQ0FBQztJQUVELElBQUksUUFBUTtRQUNWLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDO0lBQ2hDLENBQUM7Q0FFRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFNvcnRhYmxlanNCaW5kaW5nIH0gZnJvbSAnLi9zb3J0YWJsZWpzLWJpbmRpbmcnO1xuaW1wb3J0IHtTb3J0YWJsZURhdGF9IGZyb20gJy4vc29ydGFibGVqcy5kaXJlY3RpdmUnO1xuXG5leHBvcnQgY2xhc3MgU29ydGFibGVqc0JpbmRpbmdzIHtcblxuICBiaW5kaW5nczogU29ydGFibGVqc0JpbmRpbmdbXTtcblxuICBjb25zdHJ1Y3RvcihiaW5kaW5nVGFyZ2V0czogU29ydGFibGVEYXRhW10pIHtcbiAgICB0aGlzLmJpbmRpbmdzID0gYmluZGluZ1RhcmdldHMubWFwKHRhcmdldCA9PiBuZXcgU29ydGFibGVqc0JpbmRpbmcodGFyZ2V0KSk7XG4gIH1cblxuICBpbmplY3RJbnRvRXZlcnkoaW5kZXg6IG51bWJlciwgaXRlbXM6IGFueVtdKSB7XG4gICAgdGhpcy5iaW5kaW5ncy5mb3JFYWNoKChiLCBpKSA9PiBiLmluc2VydChpbmRleCwgaXRlbXNbaV0pKTtcbiAgfVxuXG4gIGdldEZyb21FdmVyeShpbmRleDogbnVtYmVyKSB7XG4gICAgcmV0dXJuIHRoaXMuYmluZGluZ3MubWFwKGIgPT4gYi5nZXQoaW5kZXgpKTtcbiAgfVxuXG4gIGV4dHJhY3RGcm9tRXZlcnkoaW5kZXg6IG51bWJlcikge1xuICAgIHJldHVybiB0aGlzLmJpbmRpbmdzLm1hcChiID0+IGIucmVtb3ZlKGluZGV4KSk7XG4gIH1cblxuICBnZXQgcHJvdmlkZWQoKSB7XG4gICAgcmV0dXJuICEhdGhpcy5iaW5kaW5ncy5sZW5ndGg7XG4gIH1cblxufVxuIl19