UNPKG

ontimize-web-ngx

Version:
57 lines 7.84 kB
import { __decorate, __metadata } from "tslib"; import { ChangeDetectionStrategy, Component, forwardRef, Inject, Injector } from '@angular/core'; import { BooleanInputConverter } from '../../../../../decorators/input-converter'; import { OTableComponent } from '../../../o-table.component'; import { OBaseTablePaginator } from './o-base-table-paginator.class'; import * as i0 from "@angular/core"; import * as i1 from "../../../o-table.component"; export const DEFAULT_PAGINATOR_TABLE = [ 'pageSize: page-size', 'pageSizeOptions: page-size-options', 'showFirstLastButtons: show-first-last-buttons' ]; export class OTablePaginatorComponent extends OBaseTablePaginator { constructor(injector, table) { super(); this.injector = injector; this.table = table; this.showFirstLastButtons = true; } ngOnInit() { this.pageSize = this.table.queryRows; this.pageIndex = this.table.currentPage; this.showFirstLastButtons = this.table.showPaginatorFirstLastButtons; this.table.registerPagination(this); } get pageIndex() { return this._pageIndex; } set pageIndex(value) { this._pageIndex = value; if (this.table.matpaginator) { this.table.matpaginator.pageIndex = this._pageIndex; } } isShowingAllRows(selectedLength) { return false; } } OTablePaginatorComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OTablePaginatorComponent, deps: [{ token: i0.Injector }, { token: forwardRef(() => OTableComponent) }], target: i0.ɵɵFactoryTarget.Component }); OTablePaginatorComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "15.2.10", type: OTablePaginatorComponent, selector: "o-table-paginator", inputs: { pageSize: ["page-size", "pageSize"], pageSizeOptions: ["page-size-options", "pageSizeOptions"], showFirstLastButtons: ["show-first-last-buttons", "showFirstLastButtons"] }, usesInheritance: true, ngImport: i0, template: ' ', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush }); __decorate([ BooleanInputConverter(), __metadata("design:type", Boolean) ], OTablePaginatorComponent.prototype, "showFirstLastButtons", void 0); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OTablePaginatorComponent, decorators: [{ type: Component, args: [{ selector: 'o-table-paginator', template: ' ', inputs: DEFAULT_PAGINATOR_TABLE, changeDetection: ChangeDetectionStrategy.OnPush }] }], ctorParameters: function () { return [{ type: i0.Injector }, { type: i1.OTableComponent, decorators: [{ type: Inject, args: [forwardRef(() => OTableComponent)] }] }]; }, propDecorators: { showFirstLastButtons: [] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby10YWJsZS1wYWdpbmF0b3IuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvb250aW1pemUtd2ViLW5neC9zcmMvbGliL2NvbXBvbmVudHMvdGFibGUvZXh0ZW5zaW9ucy9mb290ZXIvcGFnaW5hdG9yL28tdGFibGUtcGFnaW5hdG9yLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLHVCQUF1QixFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBVSxNQUFNLGVBQWUsQ0FBQztBQUV6RyxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSwyQ0FBMkMsQ0FBQztBQUVsRixPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDN0QsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sZ0NBQWdDLENBQUM7OztBQUVyRSxNQUFNLENBQUMsTUFBTSx1QkFBdUIsR0FBRztJQUVyQyxxQkFBcUI7SUFFckIsb0NBQW9DO0lBQ3BDLCtDQUErQztDQUNoRCxDQUFDO0FBUUYsTUFBTSxPQUFPLHdCQUF5QixTQUFRLG1CQUFtQjtJQUsvRCxZQUNZLFFBQWtCLEVBQ3lCLEtBQXNCO1FBRTNFLEtBQUssRUFBRSxDQUFDO1FBSEUsYUFBUSxHQUFSLFFBQVEsQ0FBVTtRQUN5QixVQUFLLEdBQUwsS0FBSyxDQUFpQjtRQUo3RSx5QkFBb0IsR0FBWSxJQUFJLENBQUM7SUFPckMsQ0FBQztJQUVELFFBQVE7UUFDTixJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDO1FBQ3JDLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUM7UUFDeEMsSUFBSSxDQUFDLG9CQUFvQixHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsNkJBQTZCLENBQUM7UUFFckUsSUFBSSxDQUFDLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUN0QyxDQUFDO0lBRUQsSUFBSSxTQUFTO1FBQ1gsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDO0lBQ3pCLENBQUM7SUFFRCxJQUFJLFNBQVMsQ0FBQyxLQUFhO1FBQ3pCLElBQUksQ0FBQyxVQUFVLEdBQUcsS0FBSyxDQUFDO1FBQ3hCLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLEVBQUU7WUFDM0IsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUM7U0FDckQ7SUFDSCxDQUFDO0lBRU0sZ0JBQWdCLENBQUMsY0FBc0I7UUFHNUMsT0FBTyxLQUFLLENBQUM7SUFDZixDQUFDOztzSEFuQ1Usd0JBQXdCLDBDQU96QixVQUFVLENBQUMsR0FBRyxFQUFFLENBQUMsZUFBZSxDQUFDOzBHQVBoQyx3QkFBd0IsdVFBSnpCLEdBQUc7QUFNYjtJQUFDLHFCQUFxQixFQUFFOztzRUFDYTs0RkFIMUIsd0JBQXdCO2tCQU5wQyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSxtQkFBbUI7b0JBQzdCLFFBQVEsRUFBRSxHQUFHO29CQUNiLE1BQU0sRUFBRSx1QkFBdUI7b0JBQy9CLGVBQWUsRUFBRSx1QkFBdUIsQ0FBQyxNQUFNO2lCQUNoRDs7MEJBUUksTUFBTTsyQkFBQyxVQUFVLENBQUMsR0FBRyxFQUFFLENBQUMsZUFBZSxDQUFDOzRDQUozQyxvQkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ29tcG9uZW50LCBmb3J3YXJkUmVmLCBJbmplY3QsIEluamVjdG9yLCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgQm9vbGVhbklucHV0Q29udmVydGVyIH0gZnJvbSAnLi4vLi4vLi4vLi4vLi4vZGVjb3JhdG9ycy9pbnB1dC1jb252ZXJ0ZXInO1xuaW1wb3J0IHsgT1RhYmxlUGFnaW5hdG9yIH0gZnJvbSAnLi4vLi4vLi4vLi4vLi4vaW50ZXJmYWNlcy9vLXRhYmxlLXBhZ2luYXRvci5pbnRlcmZhY2UnO1xuaW1wb3J0IHsgT1RhYmxlQ29tcG9uZW50IH0gZnJvbSAnLi4vLi4vLi4vby10YWJsZS5jb21wb25lbnQnO1xuaW1wb3J0IHsgT0Jhc2VUYWJsZVBhZ2luYXRvciB9IGZyb20gJy4vby1iYXNlLXRhYmxlLXBhZ2luYXRvci5jbGFzcyc7XG5cbmV4cG9ydCBjb25zdCBERUZBVUxUX1BBR0lOQVRPUl9UQUJMRSA9IFtcbiAgLy8gcGFnZS1zaXplIFtudW1iZXJdOiBOdW1iZXIgb2YgaXRlbXMgdG8gZGlzcGxheSBvbiBhIHBhZ2UuIEJ5IGRlZmF1bHQgc2V0IHRvIDUwLlxuICAncGFnZVNpemU6IHBhZ2Utc2l6ZScsXG4gIC8vIHBhZ2VTaXplT3B0aW9ucyBbQXJyYXldOiBUaGUgc2V0IG9mIHByb3ZpZGVkIHBhZ2Ugc2l6ZSBvcHRpb25zIHRvIGRpc3BsYXkgdG8gdGhlIHVzZXIuXG4gICdwYWdlU2l6ZU9wdGlvbnM6IHBhZ2Utc2l6ZS1vcHRpb25zJyxcbiAgJ3Nob3dGaXJzdExhc3RCdXR0b25zOiBzaG93LWZpcnN0LWxhc3QtYnV0dG9ucydcbl07XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ28tdGFibGUtcGFnaW5hdG9yJyxcbiAgdGVtcGxhdGU6ICcgJyxcbiAgaW5wdXRzOiBERUZBVUxUX1BBR0lOQVRPUl9UQUJMRSxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2hcbn0pXG5leHBvcnQgY2xhc3MgT1RhYmxlUGFnaW5hdG9yQ29tcG9uZW50IGV4dGVuZHMgT0Jhc2VUYWJsZVBhZ2luYXRvciBpbXBsZW1lbnRzIE9UYWJsZVBhZ2luYXRvciwgT25Jbml0IHtcblxuICBAQm9vbGVhbklucHV0Q29udmVydGVyKClcbiAgc2hvd0ZpcnN0TGFzdEJ1dHRvbnM6IGJvb2xlYW4gPSB0cnVlO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByb3RlY3RlZCBpbmplY3RvcjogSW5qZWN0b3IsXG4gICAgQEluamVjdChmb3J3YXJkUmVmKCgpID0+IE9UYWJsZUNvbXBvbmVudCkpIHByb3RlY3RlZCB0YWJsZTogT1RhYmxlQ29tcG9uZW50XG4gICkge1xuICAgIHN1cGVyKCk7XG4gIH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLnBhZ2VTaXplID0gdGhpcy50YWJsZS5xdWVyeVJvd3M7XG4gICAgdGhpcy5wYWdlSW5kZXggPSB0aGlzLnRhYmxlLmN1cnJlbnRQYWdlO1xuICAgIHRoaXMuc2hvd0ZpcnN0TGFzdEJ1dHRvbnMgPSB0aGlzLnRhYmxlLnNob3dQYWdpbmF0b3JGaXJzdExhc3RCdXR0b25zO1xuXG4gICAgdGhpcy50YWJsZS5yZWdpc3RlclBhZ2luYXRpb24odGhpcyk7XG4gIH1cblxuICBnZXQgcGFnZUluZGV4KCk6IG51bWJlciB7XG4gICAgcmV0dXJuIHRoaXMuX3BhZ2VJbmRleDtcbiAgfVxuXG4gIHNldCBwYWdlSW5kZXgodmFsdWU6IG51bWJlcikge1xuICAgIHRoaXMuX3BhZ2VJbmRleCA9IHZhbHVlO1xuICAgIGlmICh0aGlzLnRhYmxlLm1hdHBhZ2luYXRvcikge1xuICAgICAgdGhpcy50YWJsZS5tYXRwYWdpbmF0b3IucGFnZUluZGV4ID0gdGhpcy5fcGFnZUluZGV4O1xuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyBpc1Nob3dpbmdBbGxSb3dzKHNlbGVjdGVkTGVuZ3RoOiBudW1iZXIpOiBib29sZWFuIHtcbiAgICAvLyByZXR1cm4gdGhpcy5fcGFnZVNpemVPcHRpb25zLmluZGV4T2Yoc2VsZWN0ZWRMZW5ndGgpID09PSAodGhpcy5fcGFnZVNpemVPcHRpb25zLmxlbmd0aCAtIDEpO1xuICAgIC8vIHRlbXBvcmFsIHdoaWxlIG5vdCBoYXZpbmcgYW4gb3B0aW9uIGZvciBzaG93aW5nIGFsbCByZWNvcmRzIGluIHBhZ2luYXRlZCB0YWJsZXNcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbn1cbiJdfQ==