UNPKG

e5core-angular-ui

Version:

e5 Anywhere Angular UI

199 lines 14.5 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"; var SearchMatTableDataSource = /** @class */ (function (_super) { tslib_1.__extends(SearchMatTableDataSource, _super); function SearchMatTableDataSource(datasource) { var _this = _super.call(this) || this; _this.datasource = datasource; _this.subject$ = new BehaviorSubject([]); _this.loading$ = new BehaviorSubject(false); return _this; //this.refresh() ; } Object.defineProperty(SearchMatTableDataSource.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(_this.lastQuery); }); }, enumerable: true, configurable: true }); Object.defineProperty(SearchMatTableDataSource.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(_this.lastQuery); }); }, enumerable: true, configurable: true }); /** * @protected * @param {?} query * @return {?} */ SearchMatTableDataSource.prototype.update = /** * @protected * @param {?} query * @return {?} */ function (query) { var _this = this; /** @type {?} */ var page = (this._paginator) ? this._paginator.pageIndex : 0; /** @type {?} */ var pageSize = (this._paginator) ? this._paginator.pageSize : 10; /** @type {?} */ var options = this.datasource.defaultOptions(); // Setup orderby option if it's available /** @type {?} */ var orderby = this.orderby; if (orderby && orderby.direction && orderby.active) { if (orderby.direction.toLowerCase() == "desc") options.orderBy = "-" + orderby.active; else options.orderBy = "+" + orderby.active; } options.query = query; this.loading$.next(true); this.datasource.read(page, pageSize, options).subscribe(function (results) { _this._paginator.length = results.total; _this.subject$.next(results.data); }, function (error) { _this.loading$.next(false); }, function () { _this.loading$.next(false); }); this.lastQuery = query; }; Object.defineProperty(SearchMatTableDataSource.prototype, "loadingEvents", { /** * Subscribe to this observable if you want to be informed when the datasource is loading. */ get: /** * Subscribe to this observable if you want to be informed when the datasource is loading. * @return {?} */ function () { return (this.loading$); }, enumerable: true, configurable: true }); /** * @param {?} query * @return {?} */ SearchMatTableDataSource.prototype.search = /** * @param {?} query * @return {?} */ function (query) { this._paginator.pageIndex = 0; this.update(query); }; /** * @return {?} */ SearchMatTableDataSource.prototype.refresh = /** * @return {?} */ function () { this.update(this.lastQuery); }; /** * @return {?} */ SearchMatTableDataSource.prototype.reset = /** * @return {?} */ function () { this.clear(); }; /** * @return {?} */ SearchMatTableDataSource.prototype.clear = /** * @return {?} */ function () { this._paginator.pageIndex = 0; this._paginator.length = 0; this.subject$.next([]); }; /** * @return {?} */ SearchMatTableDataSource.prototype.connect = /** * @return {?} */ function () { return (this.subject$); }; /** * @return {?} */ SearchMatTableDataSource.prototype.disconnect = /** * @return {?} */ function () { }; return SearchMatTableDataSource; }(DataSource)); export { SearchMatTableDataSource }; if (false) { /** * @type {?} * @protected */ SearchMatTableDataSource.prototype.subject$; /** * @type {?} * @private */ SearchMatTableDataSource.prototype.orderby; /** * @type {?} * @private */ SearchMatTableDataSource.prototype.loading$; /** @type {?} */ SearchMatTableDataSource.prototype.spinner; /** * @type {?} * @protected */ SearchMatTableDataSource.prototype.lastQuery; /** * @type {?} * @protected */ SearchMatTableDataSource.prototype._paginator; /** * @type {?} * @protected */ SearchMatTableDataSource.prototype._sort; /** * @type {?} * @private */ SearchMatTableDataSource.prototype.datasource; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VhcmNoLW1hdGVyaWFsLXRhYmxlLWRhdGEtc291cmNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vZTVjb3JlLWFuZ3VsYXItdWkvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9lNWNvcmUtdWktc2VhcmNoLXJlc3VsdHMvY29tcG9uZW50L3NlYXJjaC1tYXRlcmlhbC10YWJsZS1kYXRhLXNvdXJjZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUNoRCxPQUFPLEVBQUUsZUFBZSxFQUFjLE1BQU0sTUFBTSxDQUFDO0FBTW5EO0lBQThDLG9EQUFlO0lBUXpELGtDQUNZLFVBQXdCO1FBRHBDLFlBR0ksaUJBQU8sU0FFVjtRQUpXLGdCQUFVLEdBQVYsVUFBVSxDQUFjO1FBUDFCLGNBQVEsR0FBRyxJQUFJLGVBQWUsQ0FBUSxFQUFFLENBQUMsQ0FBRTtRQUU3QyxjQUFRLEdBQUcsSUFBSSxlQUFlLENBQVUsS0FBSyxDQUFDLENBQUU7O1FBUXBELGtCQUFrQjtJQUN0QixDQUFDO0lBR0Qsc0JBQUksK0NBQVM7Ozs7O1FBQWIsVUFBYyxTQUErQjtZQUE3QyxpQkFRQztZQVBFLElBQUksQ0FBQyxVQUFVLEdBQUcsU0FBUyxDQUFFO1lBQzdCLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FDN0IsVUFBQSxDQUFDO2dCQUNDLG1FQUFtRTtnQkFDbkUsS0FBSSxDQUFDLE1BQU0sQ0FBQyxLQUFJLENBQUMsU0FBUyxDQUFDLENBQUU7WUFDL0IsQ0FBQyxDQUNGLENBQUE7UUFDSCxDQUFDOzs7T0FBQTtJQUdELHNCQUFJLDBDQUFJOzs7OztRQUFSLFVBQVMsSUFBcUI7WUFBOUIsaUJBU0M7WUFSRSxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBRTtZQUNuQixJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQzlCLFVBQUEsRUFBRTtnQkFD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Q0FBRTtJQUMxQixDQUFDOzs7O0lBRUQsNkNBQVU7OztJQUFWLGNBQWMsQ0FBQztJQUNqQiwrQkFBQztBQUFELENBQUMsQUFqR0gsQ0FBOEMsVUFBVSxHQWlHckQ7Ozs7Ozs7SUEvRkMsNENBQXFEOzs7OztJQUNyRCwyQ0FBd0Q7Ozs7O0lBQ3hELDRDQUF3RDs7SUFDeEQsMkNBQTBCOzs7OztJQUMxQiw2Q0FBc0M7Ozs7O0lBU3RDLDhDQUFvQzs7Ozs7SUFXcEMseUNBQTBCOzs7OztJQWpCdEIsOENBQWdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGF0YVNvdXJjZSB9IGZyb20gXCJAYW5ndWxhci9jZGsvdGFibGVcIjtcclxuaW1wb3J0IHsgQmVoYXZpb3JTdWJqZWN0LCBPYnNlcnZhYmxlIH0gZnJvbSBcInJ4anNcIjtcclxuaW1wb3J0IHsgTWF0UGFnaW5hdG9yLCBNYXRTb3J0LCBNYXRTcGlubmVyIH0gZnJvbSBcIkBhbmd1bGFyL21hdGVyaWFsXCI7XHJcbmltcG9ydCB7IElEYXRhU291cmNlIH0gZnJvbSBcIi4uLy4uLy4uL2RhdGFzb3VyY2UvZGF0YS1zb3VyY2VcIjtcclxuaW1wb3J0IHsgU2VhcmNoRGF0YVNvdXJjZU9wdGlvbnMgfSBmcm9tIFwiLi4vLi4vLi4vZGF0YXNvdXJjZS9zZWFyY2gtZGF0YS1zb3VyY2Utb3B0aW9uc1wiO1xyXG5pbXBvcnQgeyBEYXRhU291cmNlUXVlcnkgfSBmcm9tIFwiLi4vLi4vLi4vZGF0YXNvdXJjZS9kYXRhLXNvdXJjZS1xdWVyeVwiO1xyXG5cclxuZXhwb3J0IGNsYXNzIFNlYXJjaE1hdFRhYmxlRGF0YVNvdXJjZSBleHRlbmRzIERhdGFTb3VyY2U8YW55PiB7XHJcblxyXG4gICAgcHJvdGVjdGVkIHN1YmplY3QkID0gbmV3IEJlaGF2aW9yU3ViamVjdDxhbnlbXT4oW10pIDtcclxuICAgIHByaXZhdGUgb3JkZXJieSA6IHsgYWN0aXZlOnN0cmluZywgZGlyZWN0aW9uOnN0cmluZyB9ICA7XHJcbiAgICBwcml2YXRlIGxvYWRpbmckID0gbmV3IEJlaGF2aW9yU3ViamVjdDxib29sZWFuPihmYWxzZSkgO1xyXG4gICAgcHVibGljIHNwaW5uZXI6IE1hdFNwaW5uZXJcclxuICAgIHByb3RlY3RlZCBsYXN0UXVlcnk6IERhdGFTb3VyY2VRdWVyeSA7XHJcblxyXG4gICAgY29uc3RydWN0b3IoXHJcbiAgICAgICAgcHJpdmF0ZSBkYXRhc291cmNlIDogSURhdGFTb3VyY2UpXHJcbiAgICB7XHJcbiAgICAgICAgc3VwZXIoKTtcclxuICAgICAgICAvL3RoaXMucmVmcmVzaCgpIDtcclxuICAgIH1cclxuXHJcbiAgICBwcm90ZWN0ZWQgX3BhZ2luYXRvcjogTWF0UGFnaW5hdG9yIDtcclxuICAgIHNldCBwYWdpbmF0b3IocGFnaW5hdG9yIDogTWF0UGFnaW5hdG9yIHwgbnVsbCkge1xyXG4gICAgICAgdGhpcy5fcGFnaW5hdG9yID0gcGFnaW5hdG9yIDtcclxuICAgICAgIHRoaXMuX3BhZ2luYXRvci5wYWdlLnN1YnNjcmliZShcclxuICAgICAgICB4ID0+IHtcclxuICAgICAgICAgIC8vIHtcInByZXZpb3VzUGFnZUluZGV4XCI6MCxcInBhZ2VJbmRleFwiOjEsXCJwYWdlU2l6ZVwiOjEwLFwibGVuZ3RoXCI6MTAwfVxyXG4gICAgICAgICAgdGhpcy51cGRhdGUodGhpcy5sYXN0UXVlcnkpIDtcclxuICAgICAgICB9XHJcbiAgICAgIClcclxuICAgIH1cclxuXHJcbiAgICBwcm90ZWN0ZWQgX3NvcnQ6IE1hdFNvcnQgO1xyXG4gICAgc2V0IHNvcnQoc29ydCA6IE1hdFNvcnQgfCBudWxsKSB7XHJcbiAgICAgICB0aGlzLl9zb3J0ID0gc29ydCA7XHJcbiAgICAgICB0aGlzLl9zb3J0LnNvcnRDaGFuZ2Uuc3Vic2NyaWJlKFxyXG4gICAgICAgIG9iID0+IHtcclxuICAgICAgICAgIC8vIHthY3RpdmU6IFwiZGV0YWlsXCIsIGRpcmVjdGlvbjogXCJcIn1cclxuICAgICAgICAgIHRoaXMub3JkZXJieSA9IG9iIDtcclxuICAgICAgICAgIHRoaXMudXBkYXRlKHRoaXMubGFzdFF1ZXJ5KSA7XHJcbiAgICAgICAgfVxyXG4gICAgICApXHJcbiAgICB9XHJcblxyXG4gICAgcHJvdGVjdGVkIHVwZGF0ZShxdWVyeTpEYXRhU291cmNlUXVlcnkpIHtcclxuICAgICAgICBsZXQgcGFnZSA9ICh0aGlzLl9wYWdpbmF0b3IpID8gdGhpcy5fcGFnaW5hdG9yLnBhZ2VJbmRleCA6IDAgO1xyXG4gICAgICAgIGxldCBwYWdlU2l6ZSA9ICh0aGlzLl9wYWdpbmF0b3IpID8gdGhpcy5fcGFnaW5hdG9yLnBhZ2VTaXplIDogMTAgO1xyXG4gICAgICAgIGxldCBvcHRpb25zOiBTZWFyY2hEYXRhU291cmNlT3B0aW9ucyA9IHRoaXMuZGF0YXNvdXJjZS5kZWZhdWx0T3B0aW9ucygpIDtcclxuXHJcbiAgICAgICAgLy8gU2V0dXAgb3JkZXJieSBvcHRpb24gaWYgaXQncyBhdmFpbGFibGVcclxuICAgICAgICBsZXQgb3JkZXJieSA9IHRoaXMub3JkZXJieSA7XHJcbiAgICAgICAgaWYob3JkZXJieSAmJiBvcmRlcmJ5LmRpcmVjdGlvbiAmJiBvcmRlcmJ5LmFjdGl2ZSkge1xyXG4gICAgICAgICAgICBpZihvcmRlcmJ5LmRpcmVjdGlvbi50b0xvd2VyQ2FzZSgpID09IFwiZGVzY1wiKVxyXG4gICAgICAgICAgICAgICAgb3B0aW9ucy5vcmRlckJ5ID0gYC0ke29yZGVyYnkuYWN0aXZlfWAgO1xyXG4gICAgICAgICAgICBlbHNlXHJcbiAgICAgICAgICAgICAgICBvcHRpb25zLm9yZGVyQnkgPSBgKyR7b3JkZXJieS5hY3RpdmV9YCA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9wdGlvbnMucXVlcnkgPSBxdWVyeSA7XHJcblxyXG4gICAgICAgIHRoaXMubG9hZGluZyQubmV4dCh0cnVlKSA7XHJcbiAgICAgICAgdGhpcy5kYXRhc291cmNlLnJlYWQocGFnZSwgcGFnZVNpemUsIG9wdGlvbnMpLnN1YnNjcmliZShcclxuICAgICAgICAgICAgcmVzdWx0cyA9PiB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9wYWdpbmF0b3IubGVuZ3RoID0gcmVzdWx0cy50b3RhbCA7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnN1YmplY3QkLm5leHQocmVzdWx0cy5kYXRhKSA7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGVycm9yID0+IHsgdGhpcy5sb2FkaW5nJC5uZXh0KGZhbHNlKSA7IH0sXHJcbiAgICAgICAgICAgICgpID0+IHsgdGhpcy5sb2FkaW5nJC5uZXh0KGZhbHNlKSA7IH1cclxuICAgICAgICApIDtcclxuXHJcbiAgICAgICAgdGhpcy5sYXN0UXVlcnkgPSBxdWVyeSA7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBTdWJzY3JpYmUgdG8gdGhpcyBvYnNlcnZhYmxlIGlmIHlvdSB3YW50IHRvIGJlIGluZm9ybWVkIHdoZW4gdGhlIGRhdGFzb3VyY2UgaXMgbG9hZGluZy5cclxuICAgICAqL1xyXG4gICAgcHVibGljIGdldCBsb2FkaW5nRXZlbnRzKCkgOiBPYnNlcnZhYmxlPGJvb2xlYW4+IHtcclxuICAgICAgICByZXR1cm4gKHRoaXMubG9hZGluZyQpIDtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgc2VhcmNoKHF1ZXJ5OkRhdGFTb3VyY2VRdWVyeSkge1xyXG4gICAgICAgIHRoaXMuX3BhZ2luYXRvci5wYWdlSW5kZXggPSAwIDtcclxuICAgICAgICB0aGlzLnVwZGF0ZShxdWVyeSkgO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyByZWZyZXNoKCkge1xyXG4gICAgICAgIHRoaXMudXBkYXRlKHRoaXMubGFzdFF1ZXJ5KSA7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIHJlc2V0KCkge1xyXG4gICAgICAgIHRoaXMuY2xlYXIoKSA7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIGNsZWFyKCkge1xyXG4gICAgICAgIHRoaXMuX3BhZ2luYXRvci5wYWdlSW5kZXggPSAwIDtcclxuICAgICAgICB0aGlzLl9wYWdpbmF0b3IubGVuZ3RoID0gMCA7XHJcbiAgICAgICAgdGhpcy5zdWJqZWN0JC5uZXh0KFtdKSA7XHJcbiAgICB9XHJcblxyXG4gICAgY29ubmVjdCgpOiBCZWhhdmlvclN1YmplY3Q8YW55W11bXT4ge1xyXG4gICAgICByZXR1cm4gKHRoaXMuc3ViamVjdCQpIDtcclxuICAgIH1cclxuXHJcbiAgICBkaXNjb25uZWN0KCkge31cclxuICB9XHJcblxyXG4iXX0=