e5core-angular-ui
Version:
e5 Anywhere Angular UI
169 lines • 12.8 kB
JavaScript
/**
* @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