UNPKG

e5core-angular-ui

Version:

e5 Anywhere Angular UI

169 lines 12.8 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { DataSource } from "@angular/cdk/table"; import { BehaviorSubject } from "rxjs"; import { Guid } from "guid-typescript"; var OdataMatTableDataSource = /** @class */ (function (_super) { tslib_1.__extends(OdataMatTableDataSource, _super); function OdataMatTableDataSource(workId, historyService) { var _this = _super.call(this) || this; _this.workId = workId; _this.historyService = historyService; _this.subject$ = new BehaviorSubject([]); _this.orderby = { active: "EventDate", direction: "desc" }; _this.loading$ = new BehaviorSubject(false); return _this; } Object.defineProperty(OdataMatTableDataSource.prototype, "paginator", { set: /** * @param {?} paginator * @return {?} */ function (paginator) { var _this = this; this._paginator = paginator; this._paginator.page.subscribe(function (x) { // {"previousPageIndex":0,"pageIndex":1,"pageSize":10,"length":100} _this.update(); }); }, enumerable: true, configurable: true }); Object.defineProperty(OdataMatTableDataSource.prototype, "sort", { set: /** * @param {?} sort * @return {?} */ function (sort) { var _this = this; this._sort = sort; this._sort.sortChange.subscribe(function (ob) { // {active: "detail", direction: ""} _this.orderby = ob; _this.update(); }); }, enumerable: true, configurable: true }); /** * @param {?} id * @return {?} */ OdataMatTableDataSource.prototype.setWorkId = /** * @param {?} id * @return {?} */ function (id) { // if(id !== this.workId) { this.workId = id; this.update(); // } }; Object.defineProperty(OdataMatTableDataSource.prototype, "loadingEvents", { get: /** * @return {?} */ function () { return this.loading$; }, enumerable: true, configurable: true }); /** * @return {?} */ OdataMatTableDataSource.prototype.update = /** * @return {?} */ function () { var _this = this; if (!this.workId || !Guid.isGuid(this.workId) || this.workId.toString() === Guid.EMPTY) { this.subject$.next([]); return; } /** @type {?} */ var page = (this._paginator) ? this._paginator.pageIndex : 0; /** @type {?} */ var pagesize = (this._paginator) ? this._paginator.pageSize : 10; /** @type {?} */ var options = {}; // Setup orderby option if it's available /** @type {?} */ var orderby = this.orderby; if (orderby && orderby.direction && orderby.active) { options.orderby = orderby.active + " " + orderby.direction; } // Go get the data this.loading$.next(true); this.historyService.getHistory(this.workId, page || 0, pagesize || 10, options).subscribe(function (frame) { _this._paginator.length = frame.count; _this.subject$.next(frame.data); _this.loading$.next(false); }, function (error) { console.error(error); _this.loading$.next(false); }); }; /** * @return {?} */ OdataMatTableDataSource.prototype.connect = /** * @return {?} */ function () { this.update(); return (this.subject$); }; /** * @return {?} */ OdataMatTableDataSource.prototype.disconnect = /** * @return {?} */ function () { }; return OdataMatTableDataSource; }(DataSource)); export { OdataMatTableDataSource }; if (false) { /** * @type {?} * @protected */ OdataMatTableDataSource.prototype.subject$; /** * @type {?} * @private */ OdataMatTableDataSource.prototype.orderby; /** * @type {?} * @protected */ OdataMatTableDataSource.prototype._paginator; /** * @type {?} * @protected */ OdataMatTableDataSource.prototype._sort; /** * @type {?} * @protected */ OdataMatTableDataSource.prototype.loading$; /** * @type {?} * @private */ OdataMatTableDataSource.prototype.workId; /** * @type {?} * @private */ OdataMatTableDataSource.prototype.historyService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2RhdGEtbWF0LXRhYmxlLWRhdGEtc291cmNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vZTVjb3JlLWFuZ3VsYXItdWkvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9lNWNvcmUtdWktd29yay1oaXN0b3J5L2NvbXBvbmVudC9vZGF0YS1tYXQtdGFibGUtZGF0YS1zb3VyY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDaEQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUV2QyxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFNdkM7SUFBNkMsbURBQTRCO0lBd0NyRSxpQ0FBb0IsTUFBYSxFQUFVLGNBQW9DO1FBQS9FLFlBQ0UsaUJBQU8sU0FDUjtRQUZtQixZQUFNLEdBQU4sTUFBTSxDQUFPO1FBQVUsb0JBQWMsR0FBZCxjQUFjLENBQXNCO1FBdENyRSxjQUFRLEdBQUcsSUFBSSxlQUFlLENBQXFCLEVBQUUsQ0FBQyxDQUFFO1FBQzFELGFBQU8sR0FBMkMsRUFBRSxNQUFNLEVBQUMsV0FBVyxFQUFFLFNBQVMsRUFBQyxNQUFNLEVBQUMsQ0FBRTtRQWdDekYsY0FBUSxHQUFHLElBQUksZUFBZSxDQUFVLEtBQUssQ0FBQyxDQUFFOztJQU8xRCxDQUFDO0lBcENELHNCQUFJLDhDQUFTOzs7OztRQUFiLFVBQWMsU0FBK0I7WUFBN0MsaUJBUUM7WUFQRSxJQUFJLENBQUMsVUFBVSxHQUFHLFNBQVMsQ0FBRTtZQUM3QixJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQzdCLFVBQUEsQ0FBQztnQkFDQyxtRUFBbUU7Z0JBQ25FLEtBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBRTtZQUNqQixDQUFDLENBQ0YsQ0FBQTtRQUNILENBQUM7OztPQUFBO0lBR0Qsc0JBQUkseUNBQUk7Ozs7O1FBQVIsVUFBUyxJQUFxQjtZ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Q0FBb0M7Ozs7O0lBV3BDLHdDQUEwQjs7Ozs7SUFtQjFCLDJDQUEwRDs7Ozs7SUFLOUMseUNBQXFCOzs7OztJQUFFLGlEQUE0QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERhdGFTb3VyY2UgfSBmcm9tIFwiQGFuZ3VsYXIvY2RrL3RhYmxlXCI7XHJcbmltcG9ydCB7IEJlaGF2aW9yU3ViamVjdCB9IGZyb20gXCJyeGpzXCI7XHJcbmltcG9ydCB7IE1hdFBhZ2luYXRvciwgTWF0U29ydCB9IGZyb20gXCJAYW5ndWxhci9tYXRlcmlhbFwiO1xyXG5pbXBvcnQgeyBHdWlkIH0gZnJvbSBcImd1aWQtdHlwZXNjcmlwdFwiO1xyXG5pbXBvcnQgeyBIaXN0b3J5T2RhdGFTZXJ2aWNlIH0gZnJvbSBcIi4uLy4uLy4uL3NlcnZpY2VzL2hpc3Rvcnktb2RhdGEuc2VydmljZVwiO1xyXG5pbXBvcnQgeyBXb3JrSGlzdG9yeU1vZGVsIH0gZnJvbSBcIi4uLy4uLy4uL21vZGVscy93b3JrLWhpc3RvcnkubW9kZWxcIjtcclxuaW1wb3J0IHsgT2RhdGFPcHRpb25zIH0gZnJvbSBcIi4uLy4uLy4uL3NlcnZpY2VzL29kYXRhLW9wdGlvbnNcIjtcclxuXHJcblxyXG5leHBvcnQgY2xhc3MgT2RhdGFNYXRUYWJsZURhdGFTb3VyY2UgZXh0ZW5kcyBEYXRhU291cmNlPFdvcmtIaXN0b3J5TW9kZWw+IHtcclxuXHJcbiAgICBwcm90ZWN0ZWQgc3ViamVjdCQgPSBuZXcgQmVoYXZpb3JTdWJqZWN0PFdvcmtIaXN0b3J5TW9kZWxbXT4oW10pIDtcclxuICAgIHByaXZhdGUgb3JkZXJieSA6IHsgYWN0aXZlOnN0cmluZywgZGlyZWN0aW9uOnN0cmluZyB9ICA9ICB7IGFjdGl2ZTpcIkV2ZW50RGF0ZVwiLCBkaXJlY3Rpb246XCJkZXNjXCJ9IDtcclxuXHJcbiAgICBwcm90ZWN0ZWQgX3BhZ2luYXRvcjogTWF0UGFnaW5hdG9yIDtcclxuICAgIHNldCBwYWdpbmF0b3IocGFnaW5hdG9yIDogTWF0UGFnaW5hdG9yIHwgbnVsbCkge1xyXG4gICAgICAgdGhpcy5fcGFnaW5hdG9yID0gcGFnaW5hdG9yIDtcclxuICAgICAgIHRoaXMuX3BhZ2luYXRvci5wYWdlLnN1YnNjcmliZShcclxuICAgICAgICB4ID0+IHtcclxuICAgICAgICAgIC8vIHtcInByZXZpb3VzUGFnZUluZGV4XCI6MCxcInBhZ2VJbmRleFwiOjEsXCJwYWdlU2l6ZVwiOjEwLFwibGVuZ3RoXCI6MTAwfVxyXG4gICAgICAgICAgdGhpcy51cGRhdGUoKSA7XHJcbiAgICAgICAgfVxyXG4gICAgICApXHJcbiAgICB9XHJcblxyXG4gICAgcHJvdGVjdGVkIF9zb3J0OiBNYXRTb3J0IDtcclxuICAgIHNldCBzb3J0KHNvcnQgOiBNYXRTb3J0IHwgbnVsbCkge1xyXG4gICAgICAgdGhpcy5fc29ydCA9IHNvcnQgO1xyXG4gICAgICAgdGhpcy5fc29ydC5zb3J0Q2hhbmdlLnN1YnNjcmliZShcclxuICAgICAgICBvYiA9PiB7XHJcbiAgICAgICAgICAvLyB7YWN0aXZlOiBcImRldGFpbFwiLCBkaXJlY3Rpb246IFwiXCJ9XHJcbiAgICAgICAgICB0aGlzLm9yZGVyYnkgPSBvYiA7XHJcbiAgICAgICAgICB0aGlzLnVwZGF0ZSgpIDtcclxuICAgICAgICB9XHJcbiAgICAgIClcclxuICAgIH1cclxuXHJcbiAgICBzZXRXb3JrSWQoaWQgOiBzdHJpbmcpOnZvaWQge1xyXG4gICAgICAvLyBpZihpZCAhPT0gdGhpcy53b3JrSWQpIHtcclxuICAgICAgICB0aGlzLndvcmtJZCA9IGlkIDtcclxuICAgICAgICB0aGlzLnVwZGF0ZSgpIDtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIHByb3RlY3RlZCBsb2FkaW5nJCA9IG5ldyBCZWhhdmlvclN1YmplY3Q8Ym9vbGVhbj4oZmFsc2UpIDtcclxuICAgIGdldCBsb2FkaW5nRXZlbnRzKCk6QmVoYXZpb3JTdWJqZWN0PGJvb2xlYW4+IHtcclxuICAgICAgcmV0dXJuIHRoaXMubG9hZGluZyQgO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnN0cnVjdG9yKHByaXZhdGUgd29ya0lkOnN0cmluZywgcHJpdmF0ZSBoaXN0b3J5U2VydmljZSA6IEhpc3RvcnlPZGF0YVNlcnZpY2UgKSB7XHJcbiAgICAgIHN1cGVyKCk7XHJcbiAgICB9XHJcblxyXG4gICAgdXBkYXRlKCkge1xyXG4gICAgICBpZighdGhpcy53b3JrSWQgfHwgIUd1aWQuaXNHdWlkKHRoaXMud29ya0lkKSB8fCB0aGlzLndvcmtJZC50b1N0cmluZygpID09PSBHdWlkLkVNUFRZKSB7XHJcbiAgICAgICAgdGhpcy5zdWJqZWN0JC5uZXh0KFtdKSA7XHJcbiAgICAgICAgcmV0dXJuIDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGV0IHBhZ2UgPSAodGhpcy5fcGFnaW5hdG9yKSA/IHRoaXMuX3BhZ2luYXRvci5wYWdlSW5kZXggOiAwIDtcclxuICAgICAgbGV0IHBhZ2VzaXplID0gKHRoaXMuX3BhZ2luYXRvcikgPyB0aGlzLl9wYWdpbmF0b3IucGFnZVNpemUgOiAxMCA7XHJcbiAgICAgIGxldCBvcHRpb25zOiBPZGF0YU9wdGlvbnMgPSB7fSA7XHJcblxyXG4gICAgICAvLyBTZXR1cCBvcmRlcmJ5IG9wdGlvbiBpZiBpdCdzIGF2YWlsYWJsZVxyXG4gICAgICBsZXQgb3JkZXJieSA9IHRoaXMub3JkZXJieSA7XHJcbiAgICAgIGlmKG9yZGVyYnkgJiYgb3JkZXJieS5kaXJlY3Rpb24gJiYgb3JkZXJieS5hY3RpdmUpIHtcclxuICAgICAgICBvcHRpb25zLm9yZGVyYnkgPSBgJHtvcmRlcmJ5LmFjdGl2ZX0gJHtvcmRlcmJ5LmRpcmVjdGlvbn1gIDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gR28gZ2V0IHRoZSBkYXRhXHJcbiAgICAgIHRoaXMubG9hZGluZyQubmV4dCh0cnVlKSA7XHJcbiAgICAgIHRoaXMuaGlzdG9yeVNlcnZpY2UuZ2V0SGlzdG9yeSh0aGlzLndvcmtJZCwgcGFnZSB8fCAwLCBwYWdlc2l6ZSB8fCAxMCwgb3B0aW9ucyApLnN1YnNjcmliZShcclxuICAgICAgICBmcmFtZSA9PiB7XHJcbiAgICAgICAgICB0aGlzLl9wYWdpbmF0b3IubGVuZ3RoID0gZnJhbWUuY291bnQgO1xyXG4gICAgICAgICAgdGhpcy5zdWJqZWN0JC5uZXh0KGZyYW1lLmRhdGEpIDtcclxuICAgICAgICAgIHRoaXMubG9hZGluZyQubmV4dChmYWxzZSlcclxuICAgICAgICB9LFxyXG4gICAgICAgIGVycm9yID0+IHtcclxuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyb3IpIDtcclxuICAgICAgICAgIHRoaXMubG9hZGluZyQubmV4dChmYWxzZSlcclxuICAgICAgICB9XHJcbiAgICAgICkgO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbm5lY3QoKTogQmVoYXZpb3JTdWJqZWN0PFdvcmtIaXN0b3J5TW9kZWxbXT4ge1xyXG4gICAgICB0aGlzLnVwZGF0ZSgpIDtcclxuICAgICAgcmV0dXJuICh0aGlzLnN1YmplY3QkKSA7XHJcbiAgICB9XHJcblxyXG4gICAgZGlzY29ubmVjdCgpIHt9XHJcbiAgfVxyXG5cclxuIl19