ngx-sortablejs
Version:
64 lines • 3.76 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/sortablejs-bindings.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { SortablejsBinding } from './sortablejs-binding';
export class SortablejsBindings {
/**
* @param {?} bindingTargets
*/
constructor(bindingTargets) {
this.bindings = bindingTargets.map((/**
* @param {?} target
* @return {?}
*/
target => new SortablejsBinding(target)));
}
/**
* @param {?} index
* @param {?} items
* @return {?}
*/
injectIntoEvery(index, items) {
this.bindings.forEach((/**
* @param {?} b
* @param {?} i
* @return {?}
*/
(b, i) => b.insert(index, items[i])));
}
/**
* @param {?} index
* @return {?}
*/
getFromEvery(index) {
return this.bindings.map((/**
* @param {?} b
* @return {?}
*/
b => b.get(index)));
}
/**
* @param {?} index
* @return {?}
*/
extractFromEvery(index) {
return this.bindings.map((/**
* @param {?} b
* @return {?}
*/
b => b.remove(index)));
}
/**
* @return {?}
*/
get provided() {
return !!this.bindings.length;
}
}
if (false) {
/** @type {?} */
SortablejsBindings.prototype.bindings;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic29ydGFibGVqcy1iaW5kaW5ncy5qcyIsInNvdXJjZVJvb3QiOiIuLi8uLi8uLi9wcm9qZWN0cy9uZ3gtc29ydGFibGVqcy9zcmMvIiwic291cmNlcyI6WyJsaWIvc29ydGFibGVqcy1iaW5kaW5ncy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBR3pELE1BQU0sT0FBTyxrQkFBa0I7Ozs7SUFJN0IsWUFBWSxjQUE4QjtRQUN4QyxJQUFJLENBQUMsUUFBUSxHQUFHLGNBQWMsQ0FBQyxHQUFHOzs7O1FBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxJQUFJLGlCQUFpQixDQUFDLE1BQU0sQ0FBQyxFQUFDLENBQUM7SUFDOUUsQ0FBQzs7Ozs7O0lBRUQsZUFBZSxDQUFDLEtBQWEsRUFBRSxLQUFZO1FBQ3pDLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTzs7Ozs7UUFBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUM7SUFDN0QsQ0FBQzs7Ozs7SUFFRCxZQUFZLENBQUMsS0FBYTtRQUN4QixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRzs7OztRQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsRUFBQyxDQUFDO0lBQzlDLENBQUM7Ozs7O0lBRUQsZ0JBQWdCLENBQUMsS0FBYTtRQUM1QixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRzs7OztRQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsRUFBQyxDQUFDO0lBQ2pELENBQUM7Ozs7SUFFRCxJQUFJLFFBQVE7UUFDVixPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQztJQUNoQyxDQUFDO0NBRUY7OztJQXRCQyxzQ0FBOEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBTb3J0YWJsZWpzQmluZGluZyB9IGZyb20gJy4vc29ydGFibGVqcy1iaW5kaW5nJztcbmltcG9ydCB7U29ydGFibGVEYXRhfSBmcm9tICcuL3NvcnRhYmxlanMuZGlyZWN0aXZlJztcblxuZXhwb3J0IGNsYXNzIFNvcnRhYmxlanNCaW5kaW5ncyB7XG5cbiAgYmluZGluZ3M6IFNvcnRhYmxlanNCaW5kaW5nW107XG5cbiAgY29uc3RydWN0b3IoYmluZGluZ1RhcmdldHM6IFNvcnRhYmxlRGF0YVtdKSB7XG4gICAgdGhpcy5iaW5kaW5ncyA9IGJpbmRpbmdUYXJnZXRzLm1hcCh0YXJnZXQgPT4gbmV3IFNvcnRhYmxlanNCaW5kaW5nKHRhcmdldCkpO1xuICB9XG5cbiAgaW5qZWN0SW50b0V2ZXJ5KGluZGV4OiBudW1iZXIsIGl0ZW1zOiBhbnlbXSkge1xuICAgIHRoaXMuYmluZGluZ3MuZm9yRWFjaCgoYiwgaSkgPT4gYi5pbnNlcnQoaW5kZXgsIGl0ZW1zW2ldKSk7XG4gIH1cblxuICBnZXRGcm9tRXZlcnkoaW5kZXg6IG51bWJlcikge1xuICAgIHJldHVybiB0aGlzLmJpbmRpbmdzLm1hcChiID0+IGIuZ2V0KGluZGV4KSk7XG4gIH1cblxuICBleHRyYWN0RnJvbUV2ZXJ5KGluZGV4OiBudW1iZXIpIHtcbiAgICByZXR1cm4gdGhpcy5iaW5kaW5ncy5tYXAoYiA9PiBiLnJlbW92ZShpbmRleCkpO1xuICB9XG5cbiAgZ2V0IHByb3ZpZGVkKCkge1xuICAgIHJldHVybiAhIXRoaXMuYmluZGluZ3MubGVuZ3RoO1xuICB9XG5cbn1cbiJdfQ==