UNPKG

@bi8/am-data-table

Version:

ng update @angular/cli --migrate-only --from=1.7.4 ng update @angular/core yarn add ng-packagr yarn add @angular/material yarn add core-js yarn add @angular/flex-layout yarn add lodash yarn add material-design-icons yarn add roboto-fontface yarn

61 lines 6.97 kB
import * as tslib_1 from "tslib"; import { BehaviorSubject } from "rxjs/BehaviorSubject"; import * as _ from 'lodash'; import { DataSource } from "@angular/cdk/collections"; var ArrayDS = /** @class */ (function (_super) { tslib_1.__extends(ArrayDS, _super); function ArrayDS(paginator) { var _this = _super.call(this) || this; _this.paginator = paginator; _this.itemSource$ = new BehaviorSubject([]); _this.items = []; _this.pageSize = 5; _this.pageIndex = 0; _this.totalSize = 0; if (_this.paginator) { _this.paginator.page.subscribe(function (event) { _this.pageSize = event.pageSize; _this.pageIndex = event.pageIndex; _this.reload(); }); } return _this; } ArrayDS.prototype.connect = function () { return this.itemSource$.asObservable(); }; ArrayDS.prototype.disconnect = function () { }; ArrayDS.prototype.reload = function () { this.totalSize = this.items.length; var pages = _.chunk(this.items, this.pageSize); this.itemSource$.next(pages[this.pageIndex]); }; ArrayDS.prototype.addAll = function (items) { this.items = this.items.concat(items); this.reload(); }; ArrayDS.prototype.addItem = function (item) { this.items.push(item); this.reload(); }; ArrayDS.prototype.insertItem = function (item, index) { this.items.splice(index, 0, item); this.reload(); }; ArrayDS.prototype.removeColumn = function (item) { this.items = _.without(this.items, item); this.reload(); }; ArrayDS.prototype.removeItemByIndex = function (index) { this.items.splice(index, 1); this.reload(); }; ArrayDS.prototype.removeAll = function () { this.items = []; this.reload(); }; return ArrayDS; }(DataSource)); export { ArrayDS }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3JpZC1hcnJheS5kcy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BiaTgvYW0tZGF0YS10YWJsZS8iLCJzb3VyY2VzIjpbImFwcC9tb2R1bGVzL2FtLWRhdGEtdGFibGUvZ3JpZC1hcnJheS5kcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFDLGVBQWUsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBSXJELE9BQU8sS0FBSyxDQUFDLE1BQU0sUUFBUSxDQUFDO0FBQzVCLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSwwQkFBMEIsQ0FBQztBQUVwRDtJQUE2QixtQ0FBaUI7SUFTNUMsaUJBQW9CLFNBQXdCO1FBQTVDLFlBQ0UsaUJBQVEsU0FTVDtRQVZtQixlQUFTLEdBQVQsU0FBUyxDQUFlO1FBUDVDLGlCQUFXLEdBQUcsSUFBSSxlQUFlLENBQVEsRUFBRSxDQUFDLENBQUM7UUFDN0MsV0FBSyxHQUFVLEVBQUUsQ0FBQztRQUVsQixjQUFRLEdBQVcsQ0FBQyxDQUFDO1FBQ3JCLGVBQVMsR0FBVyxDQUFDLENBQUM7UUFDdEIsZUFBUyxHQUFXLENBQUMsQ0FBQztRQUtwQixJQUFJLEtBQUksQ0FBQyxTQUFTLEVBQUU7WUFDbEIsS0FBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFVBQUMsS0FBSztnQkFDbEMsS0FBSSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUMsUUFBUSxDQUFDO2dCQUMvQixLQUFJLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7Z0JBQ2pDLEtBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQztZQUNoQixDQUFDLENBQUMsQ0FBQztTQUNKOztJQUNILENBQUM7SUFFRCx5QkFBTyxHQUFQO1FBQ0UsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLFlBQVksRUFBRSxDQUFDO0lBQ3pDLENBQUM7SUFFRCw0QkFBVSxHQUFWO0lBQ0EsQ0FBQztJQUVELHdCQUFNLEdBQU47UUFDRSxJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDO1FBQ25DLElBQUksS0FBSyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDL0MsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO0lBQy9DLENBQUM7SUFFRCx3QkFBTSxHQUFOLFVBQU8sS0FBWTtRQUNqQixJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3RDLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQztJQUNoQixDQUFDO0lBRUQseUJBQU8sR0FBUCxVQUFRLElBQVM7UUFDZixJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUN0QixJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7SUFDaEIsQ0FBQztJQUVELDRCQUFVLEdBQVYsVUFBVyxJQUFTLEVBQUUsS0FBYTtRQUNqQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ2xDLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQztJQUNoQixDQUFDO0lBRUQsOEJBQVksR0FBWixVQUFhLElBQVM7UUFDcEIsSUFBSSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDekMsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO0lBQ2hCLENBQUM7SUFFRCxtQ0FBaUIsR0FBakIsVUFBa0IsS0FBYTtRQUM3QixJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFDNUIsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO0lBQ2hCLENBQUM7SUFFRCwyQkFBUyxHQUFUO1FBQ0UsSUFBSSxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUM7UUFDaEIsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO0lBQ2hCLENBQUM7SUFDSCxjQUFDO0FBQUQsQ0FBQyxBQS9ERCxDQUE2QixVQUFVLEdBK0R0QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7QmVoYXZpb3JTdWJqZWN0fSBmcm9tIFwicnhqcy9CZWhhdmlvclN1YmplY3RcIjtcclxuaW1wb3J0IHtNYXRQYWdpbmF0b3J9IGZyb20gXCJAYW5ndWxhci9tYXRlcmlhbFwiO1xyXG5pbXBvcnQge09ic2VydmFibGV9IGZyb20gXCJyeGpzL09ic2VydmFibGVcIjtcclxuXHJcbmltcG9ydCAqIGFzIF8gZnJvbSAnbG9kYXNoJztcclxuaW1wb3J0IHtEYXRhU291cmNlfSBmcm9tIFwiQGFuZ3VsYXIvY2RrL2NvbGxlY3Rpb25zXCI7XHJcblxyXG5leHBvcnQgY2xhc3MgQXJyYXlEUyBleHRlbmRzIERhdGFTb3VyY2U8YW55W10+IHtcclxuXHJcbiAgaXRlbVNvdXJjZSQgPSBuZXcgQmVoYXZpb3JTdWJqZWN0PGFueVtdPihbXSk7XHJcbiAgaXRlbXM6IGFueVtdID0gW107XHJcblxyXG4gIHBhZ2VTaXplOiBudW1iZXIgPSA1O1xyXG4gIHBhZ2VJbmRleDogbnVtYmVyID0gMDtcclxuICB0b3RhbFNpemU6IG51bWJlciA9IDA7XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcGFnaW5hdG9yPzogTWF0UGFnaW5hdG9yKSB7XHJcbiAgICBzdXBlciAoKTtcclxuXHJcbiAgICBpZiAodGhpcy5wYWdpbmF0b3IpIHtcclxuICAgICAgdGhpcy5wYWdpbmF0b3IucGFnZS5zdWJzY3JpYmUoKGV2ZW50KSA9PiB7XHJcbiAgICAgICAgdGhpcy5wYWdlU2l6ZSA9IGV2ZW50LnBhZ2VTaXplO1xyXG4gICAgICAgIHRoaXMucGFnZUluZGV4ID0gZXZlbnQucGFnZUluZGV4O1xyXG4gICAgICAgIHRoaXMucmVsb2FkKCk7XHJcbiAgICAgIH0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgY29ubmVjdCgpOiBPYnNlcnZhYmxlPGFueVtdPiB7XHJcbiAgICByZXR1cm4gdGhpcy5pdGVtU291cmNlJC5hc09ic2VydmFibGUoKTtcclxuICB9XHJcblxyXG4gIGRpc2Nvbm5lY3QoKTogdm9pZCB7XHJcbiAgfVxyXG5cclxuICByZWxvYWQoKXtcclxuICAgIHRoaXMudG90YWxTaXplID0gdGhpcy5pdGVtcy5sZW5ndGg7XHJcbiAgICBsZXQgcGFnZXMgPSBfLmNodW5rKHRoaXMuaXRlbXMsIHRoaXMucGFnZVNpemUpO1xyXG4gICAgdGhpcy5pdGVtU291cmNlJC5uZXh0KHBhZ2VzW3RoaXMucGFnZUluZGV4XSk7XHJcbiAgfVxyXG5cclxuICBhZGRBbGwoaXRlbXM6IGFueVtdKXtcclxuICAgIHRoaXMuaXRlbXMgPSB0aGlzLml0ZW1zLmNvbmNhdChpdGVtcyk7XHJcbiAgICB0aGlzLnJlbG9hZCgpO1xyXG4gIH1cclxuXHJcbiAgYWRkSXRlbShpdGVtOiBhbnkpe1xyXG4gICAgdGhpcy5pdGVtcy5wdXNoKGl0ZW0pO1xyXG4gICAgdGhpcy5yZWxvYWQoKTtcclxuICB9XHJcblxyXG4gIGluc2VydEl0ZW0oaXRlbTogYW55LCBpbmRleDogbnVtYmVyKXtcclxuICAgIHRoaXMuaXRlbXMuc3BsaWNlKGluZGV4LCAwLCBpdGVtKTtcclxuICAgIHRoaXMucmVsb2FkKCk7XHJcbiAgfVxyXG5cclxuICByZW1vdmVDb2x1bW4oaXRlbTogYW55KXtcclxuICAgIHRoaXMuaXRlbXMgPSBfLndpdGhvdXQodGhpcy5pdGVtcywgaXRlbSk7XHJcbiAgICB0aGlzLnJlbG9hZCgpO1xyXG4gIH1cclxuXHJcbiAgcmVtb3ZlSXRlbUJ5SW5kZXgoaW5kZXg6IG51bWJlcil7XHJcbiAgICB0aGlzLml0ZW1zLnNwbGljZShpbmRleCwgMSk7XHJcbiAgICB0aGlzLnJlbG9hZCgpO1xyXG4gIH1cclxuXHJcbiAgcmVtb3ZlQWxsKCl7XHJcbiAgICB0aGlzLml0ZW1zID0gW107XHJcbiAgICB0aGlzLnJlbG9hZCgpO1xyXG4gIH1cclxufVxyXG5cclxuIl19