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, 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