UNPKG

ngx-sortablejs

Version:
64 lines 3.76 kB
/** * @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==