e5core-angular-ui
Version:
e5 Anywhere Angular UI
167 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, 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==