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, casenotesService) { var _this = _super.call(this) || this; _this.workId = workId; _this.casenotesService = casenotesService; _this.subject$ = new BehaviorSubject([]); _this.orderby = { active: "CasenoteDate", 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.casenotesService.getCasenotes(this.workId, page, pagesize, 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.casenotesService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2RhdGEtbWF0LXRhYmxlLWRhdGEtc291cmNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vZTVjb3JlLWFuZ3VsYXItdWkvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9lNWNvcmUtdWktd29yay1jYXNlbm90ZXMvY29tcG9uZW50L29kYXRhLW1hdC10YWJsZS1kYXRhLXNvdXJjZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUNoRCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBRXZDLE9BQU8sRUFBRSxJQUFJLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQU12QztJQUE2QyxtREFBOEI7SUF3Q3ZFLGlDQUFvQixNQUFhLEVBQVUsZ0JBQXdDO1FBQW5GLFlBQ0UsaUJBQU8sU0FDUjtRQUZtQixZQUFNLEdBQU4sTUFBTSxDQUFPO1FBQVUsc0JBQWdCLEdBQWhCLGdCQUFnQixDQUF3QjtRQXRDekUsY0FBUSxHQUFHLElBQUksZUFBZSxDQUF1QixFQUFFLENBQUMsQ0FBRTtRQUM1RCxhQUFPLEdBQTJDLEVBQUUsTUFBTSxFQUFDLGNBQWMsRUFBRSxTQUFTLEVBQUMsTUFBTSxFQUFDLENBQUU7UUFnQzVGLGNBQVEsR0FBRyxJQUFJLGVBQWUsQ0FBVSxLQUFLLENBQUMsQ0FBRTs7SUFPMUQsQ0FBQztJQXBDRCxzQkFBSSw4Q0FBUzs7Ozs7UUFBYixVQUFjLFNBQStCO1lBQTdDLGlCQVFDO1lBUEUsSUFBSSxDQUFDLFVBQVUsR0FBRyxTQUFTLENBQUU7WUFDN0IsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUM3QixVQUFBLENBQUM7Z0JBQ0MsbUVBQW1FO2dCQUNuRSxLQUFJLENBQUMsTUFBTSxFQUFFLENBQUU7WUFDakIsQ0FBQyxDQUNGLENBQUE7UUFDSCxDQUFDOzs7T0FBQTtJQUdELHNCQUFJLHlDQUFJOzs7OztRQUFSLFVBQVMs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QVdwQyx3Q0FBMEI7Ozs7O0lBbUIxQiwyQ0FBMEQ7Ozs7O0lBSzlDLHlDQUFxQjs7Ozs7SUFBRSxtREFBZ0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEYXRhU291cmNlIH0gZnJvbSBcIkBhbmd1bGFyL2Nkay90YWJsZVwiO1xyXG5pbXBvcnQgeyBCZWhhdmlvclN1YmplY3QgfSBmcm9tIFwicnhqc1wiO1xyXG5pbXBvcnQgeyBNYXRQYWdpbmF0b3IsIE1hdFNvcnQgfSBmcm9tIFwiQGFuZ3VsYXIvbWF0ZXJpYWxcIjtcclxuaW1wb3J0IHsgR3VpZCB9IGZyb20gXCJndWlkLXR5cGVzY3JpcHRcIjtcclxuaW1wb3J0IHsgQ2FzZW5vdGVzT2RhdGFTZXJ2aWNlIH0gZnJvbSBcIi4uLy4uLy4uL3NlcnZpY2VzL2Nhc2Vub3Rlcy1vZGF0YS5zZXJ2aWNlXCI7XHJcbmltcG9ydCB7IFdvcmtDYXNlbm90ZXNNb2RlbCB9IGZyb20gXCIuLi8uLi8uLi9tb2RlbHMvd29yay1jYXNlbm90ZXMubW9kZWxcIjtcclxuaW1wb3J0IHsgT2RhdGFPcHRpb25zIH0gZnJvbSBcIi4uLy4uLy4uL3NlcnZpY2VzL29kYXRhLW9wdGlvbnNcIjtcclxuXHJcblxyXG5leHBvcnQgY2xhc3MgT2RhdGFNYXRUYWJsZURhdGFTb3VyY2UgZXh0ZW5kcyBEYXRhU291cmNlPFdvcmtDYXNlbm90ZXNNb2RlbD4ge1xyXG5cclxuICAgIHByb3RlY3RlZCBzdWJqZWN0JCA9IG5ldyBCZWhhdmlvclN1YmplY3Q8V29ya0Nhc2Vub3Rlc01vZGVsW10+KFtdKSA7XHJcbiAgICBwcml2YXRlIG9yZGVyYnkgOiB7IGFjdGl2ZTpzdHJpbmcsIGRpcmVjdGlvbjpzdHJpbmcgfSAgPSAgeyBhY3RpdmU6XCJDYXNlbm90ZURhdGVcIiwgZGlyZWN0aW9uOlwiZGVzY1wifSA7XHJcblxyXG4gICAgcHJvdGVjdGVkIF9wYWdpbmF0b3I6IE1hdFBhZ2luYXRvciA7XHJcbiAgICBzZXQgcGFnaW5hdG9yKHBhZ2luYXRvciA6IE1hdFBhZ2luYXRvciB8IG51bGwpIHtcclxuICAgICAgIHRoaXMuX3BhZ2luYXRvciA9IHBhZ2luYXRvciA7XHJcbiAgICAgICB0aGlzLl9wYWdpbmF0b3IucGFnZS5zdWJzY3JpYmUoXHJcbiAgICAgICAgeCA9PiB7XHJcbiAgICAgICAgICAvLyB7XCJwcmV2aW91c1BhZ2VJbmRleFwiOjAsXCJwYWdlSW5kZXhcIjoxLFwicGFnZVNpemVcIjoxMCxcImxlbmd0aFwiOjEwMH1cclxuICAgICAgICAgIHRoaXMudXBkYXRlKCkgO1xyXG4gICAgICAgIH1cclxuICAgICAgKVxyXG4gICAgfVxyXG5cclxuICAgIHByb3RlY3RlZCBfc29ydDogTWF0U29ydCA7XHJcbiAgICBzZXQgc29ydChzb3J0IDogTWF0U29ydCB8IG51bGwpIHtcclxuICAgICAgIHRoaXMuX3NvcnQgPSBzb3J0IDtcclxuICAgICAgIHRoaXMuX3NvcnQuc29ydENoYW5nZS5zdWJzY3JpYmUoXHJcbiAgICAgICAgb2IgPT4ge1xyXG4gICAgICAgICAgLy8ge2FjdGl2ZTogXCJkZXRhaWxcIiwgZGlyZWN0aW9uOiBcIlwifVxyXG4gICAgICAgICAgdGhpcy5vcmRlcmJ5ID0gb2IgO1xyXG4gICAgICAgICAgdGhpcy51cGRhdGUoKSA7XHJcbiAgICAgICAgfVxyXG4gICAgICApXHJcbiAgICB9XHJcblxyXG4gICAgc2V0V29ya0lkKGlkIDogc3RyaW5nKTp2b2lkIHtcclxuICAgICAgLy8gaWYoaWQgIT09IHRoaXMud29ya0lkKSB7XHJcbiAgICAgICAgdGhpcy53b3JrSWQgPSBpZCA7XHJcbiAgICAgICAgdGhpcy51cGRhdGUoKSA7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICBwcm90ZWN0ZWQgbG9hZGluZyQgPSBuZXcgQmVoYXZpb3JTdWJqZWN0PGJvb2xlYW4+KGZhbHNlKSA7XHJcbiAgICBnZXQgbG9hZGluZ0V2ZW50cygpOkJlaGF2aW9yU3ViamVjdDxib29sZWFuPiB7XHJcbiAgICAgIHJldHVybiB0aGlzLmxvYWRpbmckIDtcclxuICAgIH1cclxuXHJcbiAgICBjb25zdHJ1Y3Rvcihwcml2YXRlIHdvcmtJZDpzdHJpbmcsIHByaXZhdGUgY2FzZW5vdGVzU2VydmljZSA6IENhc2Vub3Rlc09kYXRhU2VydmljZSApIHtcclxuICAgICAgc3VwZXIoKTtcclxuICAgIH1cclxuXHJcbiAgICB1cGRhdGUoKSB7XHJcbiAgICAgIGlmKCF0aGlzLndvcmtJZCB8fCAhR3VpZC5pc0d1aWQodGhpcy53b3JrSWQpIHx8IHRoaXMud29ya0lkLnRvU3RyaW5nKCkgPT09IEd1aWQuRU1QVFkpIHtcclxuICAgICAgICB0aGlzLnN1YmplY3QkLm5leHQoW10pIDtcclxuICAgICAgICByZXR1cm4gO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsZXQgcGFnZSA9ICh0aGlzLl9wYWdpbmF0b3IpID8gdGhpcy5fcGFnaW5hdG9yLnBhZ2VJbmRleCA6IDAgO1xyXG4gICAgICBsZXQgcGFnZXNpemUgPSAodGhpcy5fcGFnaW5hdG9yKSA/IHRoaXMuX3BhZ2luYXRvci5wYWdlU2l6ZSA6IDEwIDtcclxuICAgICAgbGV0IG9wdGlvbnM6IE9kYXRhT3B0aW9ucyA9IHt9IDtcclxuXHJcbiAgICAgIC8vIFNldHVwIG9yZGVyYnkgb3B0aW9uIGlmIGl0J3MgYXZhaWxhYmxlXHJcbiAgICAgIGxldCBvcmRlcmJ5ID0gdGhpcy5vcmRlcmJ5IDtcclxuICAgICAgaWYob3JkZXJieSAmJiBvcmRlcmJ5LmRpcmVjdGlvbiAmJiBvcmRlcmJ5LmFjdGl2ZSkge1xyXG4gICAgICAgIG9wdGlvbnMub3JkZXJieSA9IGAke29yZGVyYnkuYWN0aXZlfSAke29yZGVyYnkuZGlyZWN0aW9ufWAgO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBHbyBnZXQgdGhlIGRhdGFcclxuICAgICAgdGhpcy5sb2FkaW5nJC5uZXh0KHRydWUpIDtcclxuICAgICAgdGhpcy5jYXNlbm90ZXNTZXJ2aWNlLmdldENhc2Vub3Rlcyh0aGlzLndvcmtJZCwgcGFnZSwgcGFnZXNpemUsIG9wdGlvbnMgKS5zdWJzY3JpYmUoXHJcbiAgICAgICAgZnJhbWUgPT4ge1xyXG4gICAgICAgICAgdGhpcy5fcGFnaW5hdG9yLmxlbmd0aCA9IGZyYW1lLmNvdW50IDtcclxuICAgICAgICAgIHRoaXMuc3ViamVjdCQubmV4dChmcmFtZS5kYXRhKSA7XHJcbiAgICAgICAgICB0aGlzLmxvYWRpbmckLm5leHQoZmFsc2UpXHJcbiAgICAgICAgfSxcclxuICAgICAgICBlcnJvciA9PiB7XHJcbiAgICAgICAgICBjb25zb2xlLmVycm9yKGVycm9yKSA7XHJcbiAgICAgICAgICB0aGlzLmxvYWRpbmckLm5leHQoZmFsc2UpXHJcbiAgICAgICAgfVxyXG4gICAgICApIDtcclxuICAgIH1cclxuXHJcbiAgICBjb25uZWN0KCk6IEJlaGF2aW9yU3ViamVjdDxXb3JrQ2FzZW5vdGVzTW9kZWxbXT4ge1xyXG4gICAgICB0aGlzLnVwZGF0ZSgpIDtcclxuICAgICAgcmV0dXJuICh0aGlzLnN1YmplY3QkKSA7XHJcbiAgICB9XHJcblxyXG4gICAgZGlzY29ubmVjdCgpIHt9XHJcbiAgfVxyXG5cclxuIl19