UNPKG

e5core-angular-ui

Version:

e5 Anywhere Angular UI

167 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, workAttachmentsService) { var _this = _super.call(this) || this; _this.workId = workId; _this.workAttachmentsService = workAttachmentsService; _this.subject$ = new BehaviorSubject([]); _this.orderby = { active: "Id", 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) { 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.workAttachmentsService.getWorkAttachments(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.workAttachmentsService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2RhdGEtbWF0LXRhYmxlLWRhdGEtc291cmNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vZTVjb3JlLWFuZ3VsYXItdWkvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9lNWNvcmUtdWktd29yay1hdHRhY2htZW50cy9jb21wb25lbnQvb2RhdGEtbWF0LXRhYmxlLWRhdGEtc291cmNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQ2hELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFFdkMsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBTXZDO0lBQTZDLG1EQUFnQztJQXNDekUsaUNBQW9CLE1BQWEsRUFBVSxzQkFBZ0Q7UUFBM0YsWUFDRSxpQkFBTyxTQUNSO1FBRm1CLFlBQU0sR0FBTixNQUFNLENBQU87UUFBVSw0QkFBc0IsR0FBdEIsc0JBQXNCLENBQTBCO1FBcENqRixjQUFRLEdBQUcsSUFBSSxlQUFlLENBQXlCLEVBQUUsQ0FBQyxDQUFFO1FBQzlELGFBQU8sR0FBMkMsRUFBRSxNQUFNLEVBQUMsSUFBSSxFQUFFLFNBQVMsRUFBQyxNQUFNLEVBQUMsQ0FBRTtRQThCbEYsY0FBUSxHQUFHLElBQUksZUFBZSxDQUFVLEtBQUssQ0FBQyxDQUFFOztJQU8xRCxDQUFDO0lBbENELHNCQUFJLDhDQUFTOzs7OztRQUFiLFVBQWMsU0FBK0I7WUFBN0MsaUJBUUM7WUFQRSxJQUFJLENBQUMsVUFBVSxHQUFHLFNBQVMsQ0FBRTtZQUM3QixJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQzdCLFVBQUEsQ0FBQztnQkFDQyxtRUFBbUU7Z0JBQ25FLEtBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBRTtZQUNqQixDQUFDLENBQ0YsQ0FBQTtRQUNILENBQUM7OztPQUFBO0lBR0Qsc0JBQUkseUNBQUk7Ozs7O1FBQVIsVUFB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QjFCLDJDQUEwRDs7Ozs7SUFLOUMseUNBQXFCOzs7OztJQUFFLHlEQUF3RCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERhdGFTb3VyY2UgfSBmcm9tIFwiQGFuZ3VsYXIvY2RrL3RhYmxlXCI7XHJcbmltcG9ydCB7IEJlaGF2aW9yU3ViamVjdCB9IGZyb20gXCJyeGpzXCI7XHJcbmltcG9ydCB7IE1hdFBhZ2luYXRvciwgTWF0U29ydCB9IGZyb20gXCJAYW5ndWxhci9tYXRlcmlhbFwiO1xyXG5pbXBvcnQgeyBHdWlkIH0gZnJvbSBcImd1aWQtdHlwZXNjcmlwdFwiO1xyXG5pbXBvcnQgeyBBdHRhY2htZW50c09kYXRhU2VydmljZSB9IGZyb20gXCIuLi8uLi8uLi9zZXJ2aWNlcy9hdHRhY2htZW50cy1vZGF0YS5zZXJ2aWNlXCI7XHJcbmltcG9ydCB7IFdvcmtBdHRhY2htZW50c01vZGVsIH0gZnJvbSBcIi4uLy4uLy4uL21vZGVscy93b3JrLWF0dGFjaG1lbnRzLm1vZGVsXCI7XHJcbmltcG9ydCB7IE9kYXRhT3B0aW9ucyB9IGZyb20gXCIuLi8uLi8uLi9zZXJ2aWNlcy9vZGF0YS1vcHRpb25zXCI7XHJcblxyXG5cclxuZXhwb3J0IGNsYXNzIE9kYXRhTWF0VGFibGVEYXRhU291cmNlIGV4dGVuZHMgRGF0YVNvdXJjZTxXb3JrQXR0YWNobWVudHNNb2RlbD4ge1xyXG5cclxuICAgIHByb3RlY3RlZCBzdWJqZWN0JCA9IG5ldyBCZWhhdmlvclN1YmplY3Q8V29ya0F0dGFjaG1lbnRzTW9kZWxbXT4oW10pIDtcclxuICAgIHByaXZhdGUgb3JkZXJieSA6IHsgYWN0aXZlOnN0cmluZywgZGlyZWN0aW9uOnN0cmluZyB9ICA9ICB7IGFjdGl2ZTpcIklkXCIsIGRpcmVjdGlvbjpcImRlc2NcIn0gO1xyXG5cclxuICAgIHByb3RlY3RlZCBfcGFnaW5hdG9yOiBNYXRQYWdpbmF0b3IgO1xyXG4gICAgc2V0IHBhZ2luYXRvcihwYWdpbmF0b3IgOiBNYXRQYWdpbmF0b3IgfCBudWxsKSB7XHJcbiAgICAgICB0aGlzLl9wYWdpbmF0b3IgPSBwYWdpbmF0b3IgO1xyXG4gICAgICAgdGhpcy5fcGFnaW5hdG9yLnBhZ2Uuc3Vic2NyaWJlKFxyXG4gICAgICAgIHggPT4ge1xyXG4gICAgICAgICAgLy8ge1wicHJldmlvdXNQYWdlSW5kZXhcIjowLFwicGFnZUluZGV4XCI6MSxcInBhZ2VTaXplXCI6MTAsXCJsZW5ndGhcIjoxMDB9XHJcbiAgICAgICAgICB0aGlzLnVwZGF0ZSgpIDtcclxuICAgICAgICB9XHJcbiAgICAgIClcclxuICAgIH1cclxuXHJcbiAgICBwcm90ZWN0ZWQgX3NvcnQ6IE1hdFNvcnQgO1xyXG4gICAgc2V0IHNvcnQoc29ydCA6IE1hdFNvcnQgfCBudWxsKSB7XHJcbiAgICAgICB0aGlzLl9zb3J0ID0gc29ydCA7XHJcbiAgICAgICB0aGlzLl9zb3J0LnNvcnRDaGFuZ2Uuc3Vic2NyaWJlKFxyXG4gICAgICAgIG9iID0+IHtcclxuICAgICAgICAgIC8vIHthY3RpdmU6IFwiZGV0YWlsXCIsIGRpcmVjdGlvbjogXCJcIn1cclxuICAgICAgICAgIHRoaXMub3JkZXJieSA9IG9iIDtcclxuICAgICAgICAgIHRoaXMudXBkYXRlKCkgO1xyXG4gICAgICAgIH1cclxuICAgICAgKVxyXG4gICAgfVxyXG5cclxuICAgIHNldFdvcmtJZChpZCA6IHN0cmluZyk6dm9pZCB7XHJcbiAgICAgIHRoaXMud29ya0lkID0gaWQgO1xyXG4gICAgICB0aGlzLnVwZGF0ZSgpIDtcclxuICAgIH1cclxuXHJcbiAgICBwcm90ZWN0ZWQgbG9hZGluZyQgPSBuZXcgQmVoYXZpb3JTdWJqZWN0PGJvb2xlYW4+KGZhbHNlKSA7XHJcbiAgICBnZXQgbG9hZGluZ0V2ZW50cygpOkJlaGF2aW9yU3ViamVjdDxib29sZWFuPiB7XHJcbiAgICAgIHJldHVybiB0aGlzLmxvYWRpbmckIDtcclxuICAgIH1cclxuXHJcbiAgICBjb25zdHJ1Y3Rvcihwcml2YXRlIHdvcmtJZDpzdHJpbmcsIHByaXZhdGUgd29ya0F0dGFjaG1lbnRzU2VydmljZSA6IEF0dGFjaG1lbnRzT2RhdGFTZXJ2aWNlICkge1xyXG4gICAgICBzdXBlcigpO1xyXG4gICAgfVxyXG5cclxuICAgIHVwZGF0ZSgpIHtcclxuICAgICAgaWYoIXRoaXMud29ya0lkIHx8ICFHdWlkLmlzR3VpZCh0aGlzLndvcmtJZCkgfHwgdGhpcy53b3JrSWQudG9TdHJpbmcoKSA9PT0gR3VpZC5FTVBUWSkge1xyXG4gICAgICAgIHRoaXMuc3ViamVjdCQubmV4dChbXSkgO1xyXG4gICAgICAgIHJldHVybiA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxldCBwYWdlID0gKHRoaXMuX3BhZ2luYXRvcikgPyB0aGlzLl9wYWdpbmF0b3IucGFnZUluZGV4IDogMCA7XHJcbiAgICAgIGxldCBwYWdlc2l6ZSA9ICh0aGlzLl9wYWdpbmF0b3IpID8gdGhpcy5fcGFnaW5hdG9yLnBhZ2VTaXplIDogMTAgO1xyXG4gICAgICBsZXQgb3B0aW9uczogT2RhdGFPcHRpb25zID0ge30gO1xyXG5cclxuICAgICAgLy8gU2V0dXAgb3JkZXJieSBvcHRpb24gaWYgaXQncyBhdmFpbGFibGVcclxuICAgICAgbGV0IG9yZGVyYnkgPSB0aGlzLm9yZGVyYnkgO1xyXG4gICAgICBpZihvcmRlcmJ5ICYmIG9yZGVyYnkuZGlyZWN0aW9uICYmIG9yZGVyYnkuYWN0aXZlKSB7XHJcbiAgICAgICAgb3B0aW9ucy5vcmRlcmJ5ID0gYCR7b3JkZXJieS5hY3RpdmV9ICR7b3JkZXJieS5kaXJlY3Rpb259YCA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEdvIGdldCB0aGUgZGF0YVxyXG4gICAgICB0aGlzLmxvYWRpbmckLm5leHQodHJ1ZSkgO1xyXG4gICAgICB0aGlzLndvcmtBdHRhY2htZW50c1NlcnZpY2UuZ2V0V29ya0F0dGFjaG1lbnRzKHRoaXMud29ya0lkLCBwYWdlLCBwYWdlc2l6ZSwgb3B0aW9ucyApLnN1YnNjcmliZShcclxuICAgICAgICBmcmFtZSA9PiB7XHJcbiAgICAgICAgICB0aGlzLl9wYWdpbmF0b3IubGVuZ3RoID0gZnJhbWUuY291bnQgO1xyXG4gICAgICAgICAgdGhpcy5zdWJqZWN0JC5uZXh0KGZyYW1lLmRhdGEpIDtcclxuICAgICAgICAgIHRoaXMubG9hZGluZyQubmV4dChmYWxzZSlcclxuICAgICAgICB9LFxyXG4gICAgICAgIGVycm9yID0+IHtcclxuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyb3IpIDtcclxuICAgICAgICAgIHRoaXMubG9hZGluZyQubmV4dChmYWxzZSlcclxuICAgICAgICB9XHJcbiAgICAgICkgO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbm5lY3QoKTogQmVoYXZpb3JTdWJqZWN0PFdvcmtBdHRhY2htZW50c01vZGVsW10+IHtcclxuICAgICAgdGhpcy51cGRhdGUoKSA7XHJcbiAgICAgIHJldHVybiAodGhpcy5zdWJqZWN0JCkgO1xyXG4gICAgfVxyXG5cclxuICAgIGRpc2Nvbm5lY3QoKSB7fVxyXG4gIH1cclxuXHJcbiJdfQ==