ontimize-web-ngx
Version:
Ontimize Web framework using Angular 15
25 lines • 3.64 kB
JavaScript
import { Injectable } from '@angular/core';
import { Codes } from '../util/codes';
import * as i0 from "@angular/core";
export class PaginationContextService {
constructor() {
this.context = { pageNumber: 0, totalSize: 0, offset: 0, pageSize: Codes.DEFAULT_QUERY_ROWS };
}
setContext(context) {
if (context !== null && context !== undefined) {
this.context = context;
}
}
getContext() {
return this.context;
}
reinitializeContext(pageSize) {
this.setContext({ pageNumber: 0, pageSize: pageSize ?? Codes.DEFAULT_QUERY_ROWS, offset: 0, totalSize: 0 });
}
}
PaginationContextService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: PaginationContextService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
PaginationContextService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: PaginationContextService });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: PaginationContextService, decorators: [{
type: Injectable
}], ctorParameters: function () { return []; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnaW5hdGlvbi1jb250ZXh0LnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9vbnRpbWl6ZS13ZWItbmd4L3NyYy9saWIvc2VydmljZXMvcGFnaW5hdGlvbi1jb250ZXh0LnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUzQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDOztBQUd0QyxNQUFNLE9BQU8sd0JBQXdCO0lBR25DO1FBQ0UsSUFBSSxDQUFDLE9BQU8sR0FBRyxFQUFFLFVBQVUsRUFBRSxDQUFDLEVBQUUsU0FBUyxFQUFFLENBQUMsRUFBRSxNQUFNLEVBQUUsQ0FBQyxFQUFFLFFBQVEsRUFBRSxLQUFLLENBQUMsa0JBQWtCLEVBQUUsQ0FBQztJQUNoRyxDQUFDO0lBRUQsVUFBVSxDQUFDLE9BQTBCO1FBQ25DLElBQUksT0FBTyxLQUFLLElBQUksSUFBSSxPQUFPLEtBQUssU0FBUyxFQUFFO1lBQzdDLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO1NBQ3hCO0lBQ0gsQ0FBQztJQUVELFVBQVU7UUFDUixPQUFPLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDdEIsQ0FBQztJQU1ELG1CQUFtQixDQUFDLFFBQWlCO1FBQ25DLElBQUksQ0FBQyxVQUFVLENBQUMsRUFBRSxVQUFVLEVBQUUsQ0FBQyxFQUFFLFFBQVEsRUFBRSxRQUFRLElBQUksS0FBSyxDQUFDLGtCQUFrQixFQUFFLE1BQU0sRUFBRSxDQUFDLEVBQUUsU0FBUyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7SUFDOUcsQ0FBQzs7c0hBdkJVLHdCQUF3QjswSEFBeEIsd0JBQXdCOzRGQUF4Qix3QkFBd0I7a0JBRHBDLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBQYWdpbmF0aW9uQ29udGV4dCB9IGZyb20gJy4uL2ludGVyZmFjZXMvcGFnaW5hdGlvbi1jb250ZXh0LmludGVyZmFjZSc7XG5pbXBvcnQgeyBDb2RlcyB9IGZyb20gJy4uL3V0aWwvY29kZXMnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgUGFnaW5hdGlvbkNvbnRleHRTZXJ2aWNlIHtcbiAgcHJpdmF0ZSBjb250ZXh0OiBQYWdpbmF0aW9uQ29udGV4dDtcblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgICB0aGlzLmNvbnRleHQgPSB7IHBhZ2VOdW1iZXI6IDAsIHRvdGFsU2l6ZTogMCwgb2Zmc2V0OiAwLCBwYWdlU2l6ZTogQ29kZXMuREVGQVVMVF9RVUVSWV9ST1dTIH07XG4gIH1cblxuICBzZXRDb250ZXh0KGNvbnRleHQ6IFBhZ2luYXRpb25Db250ZXh0KTogdm9pZCB7XG4gICAgaWYgKGNvbnRleHQgIT09IG51bGwgJiYgY29udGV4dCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICB0aGlzLmNvbnRleHQgPSBjb250ZXh0O1xuICAgIH1cbiAgfVxuXG4gIGdldENvbnRleHQoKTogUGFnaW5hdGlvbkNvbnRleHQgfCBudWxsIHtcbiAgICByZXR1cm4gdGhpcy5jb250ZXh0O1xuICB9XG5cbiAgLyoqXG4gICAqIFJlc2V0IHRoZSBjb21wb25lbnQgdG8gaXRzIGluaXRpYWwgc3RhdGUsIGp1c3QgYmVmb3JlIG1ha2luZyBhbnkgUkVTVCByZXF1ZXN0cy5cbiAgICogQHBhcmFtIFtwYWdlU2l6ZV1cbiAgICovXG4gIHJlaW5pdGlhbGl6ZUNvbnRleHQocGFnZVNpemU/OiBudW1iZXIpOiB2b2lkIHtcbiAgICB0aGlzLnNldENvbnRleHQoeyBwYWdlTnVtYmVyOiAwLCBwYWdlU2l6ZTogcGFnZVNpemUgPz8gQ29kZXMuREVGQVVMVF9RVUVSWV9ST1dTLCBvZmZzZXQ6IDAsIHRvdGFsU2l6ZTogMCB9KTtcbiAgfVxufVxuIl19