ontimize-web-ngx
Version:
Ontimize Web framework using Angular 15
47 lines • 9.22 kB
JavaScript
import { Injectable, Injector } from '@angular/core';
import { MatPaginatorIntl } from '@angular/material/paginator';
import { OTranslateService } from '../../../../../services/translate/o-translate.service';
import * as i0 from "@angular/core";
export class OTableMatPaginatorIntl extends MatPaginatorIntl {
constructor(injector) {
super();
this.injector = injector;
this.translateService = this.injector.get(OTranslateService);
this.itemsPerPageLabel = this.translateService.get('TABLE.PAGINATE.ITEMSPERPAGELABEL');
this.nextPageLabel = this.translateService.get('TABLE.PAGINATE.NEXT');
this.previousPageLabel = this.translateService.get('TABLE.PAGINATE.PREVIOUS');
this.firstPageLabel = this.translateService.get('TABLE.PAGINATE.FIRST');
this.lastPageLabel = this.translateService.get('TABLE.PAGINATE.LAST');
this.getRangeLabel = this.getORangeLabel;
this.onLanguageChangeSubscribe = this.translateService.onLanguageChanged.subscribe(res => {
this.itemsPerPageLabel = this.translateService.get('TABLE.PAGINATE.ITEMSPERPAGELABEL');
this.nextPageLabel = this.translateService.get('TABLE.PAGINATE.NEXT');
this.previousPageLabel = this.translateService.get('TABLE.PAGINATE.PREVIOUS');
this.firstPageLabel = this.translateService.get('TABLE.PAGINATE.FIRST');
this.lastPageLabel = this.translateService.get('TABLE.PAGINATE.LAST');
this.getRangeLabel = this.getORangeLabel;
this.changes.next(void 0);
});
}
getORangeLabel(page, pageSize, length) {
if (!isNaN(pageSize) && (length === 0 || pageSize === 0)) {
return `0 ${this.translateService.get('TABLE.PAGINATE.RANGE_LABEL')} ${length}`;
}
length = Math.max(length, 0);
let startIndex = page * pageSize;
let endIndex = startIndex < length ?
Math.min(startIndex + pageSize, length) :
startIndex + pageSize;
if (isNaN(pageSize)) {
startIndex = 0;
endIndex = length;
}
return `${startIndex + 1} - ${endIndex} ${this.translateService.get('TABLE.PAGINATE.RANGE_LABEL')} ${length}`;
}
}
OTableMatPaginatorIntl.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OTableMatPaginatorIntl, deps: [{ token: i0.Injector }], target: i0.ɵɵFactoryTarget.Injectable });
OTableMatPaginatorIntl.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OTableMatPaginatorIntl });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OTableMatPaginatorIntl, decorators: [{
type: Injectable
}], ctorParameters: function () { return [{ type: i0.Injector }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby10YWJsZS1tYXQtcGFnaW5hdG9yLWludGwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9vbnRpbWl6ZS13ZWItbmd4L3NyYy9saWIvY29tcG9uZW50cy90YWJsZS9leHRlbnNpb25zL2Zvb3Rlci9wYWdpbmF0b3Ivby10YWJsZS1tYXQtcGFnaW5hdG9yLWludGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDckQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFFL0QsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sdURBQXVELENBQUM7O0FBRzFGLE1BQU0sT0FBTyxzQkFBdUIsU0FBUSxnQkFBZ0I7SUFRMUQsWUFBc0IsUUFBa0I7UUFDdEMsS0FBSyxFQUFFLENBQUM7UUFEWSxhQUFRLEdBQVIsUUFBUSxDQUFVO1FBRXRDLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO1FBQzdELElBQUksQ0FBQyxpQkFBaUIsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsR0FBRyxDQUFDLGtDQUFrQyxDQUFDLENBQUM7UUFDdkYsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsR0FBRyxDQUFDLHFCQUFxQixDQUFDLENBQUM7UUFDdEUsSUFBSSxDQUFDLGlCQUFpQixHQUFHLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMseUJBQXlCLENBQUMsQ0FBQztRQUM5RSxJQUFJLENBQUMsY0FBYyxHQUFHLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsc0JBQXNCLENBQUMsQ0FBQztRQUN4RSxJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMscUJBQXFCLENBQUMsQ0FBQztRQUN0RSxJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQyxjQUFjLENBQUM7UUFFekMsSUFBSSxDQUFDLHlCQUF5QixHQUFHLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLEVBQUU7WUFDdkYsSUFBSSxDQUFDLGlCQUFpQixHQUFHLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsa0NBQWtDLENBQUMsQ0FBQztZQUN2RixJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMscUJBQXFCLENBQUMsQ0FBQztZQUN0RSxJQUFJLENBQUMsaUJBQWlCLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDO1lBQzlFLElBQUksQ0FBQyxjQUFjLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDO1lBQ3hFLElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO1lBQ3RFLElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDLGNBQWMsQ0FBQztZQUN6QyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO1FBQzVCLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVELGNBQWMsQ0FBQyxJQUFZLEVBQUUsUUFBZ0IsRUFBRSxNQUFjO1FBQzNELElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLEtBQUssQ0FBQyxJQUFJLFFBQVEsS0FBSyxDQUFDLENBQUMsRUFBRTtZQUN4RCxPQUFPLE1BQU0sSUFBSSxDQUFDLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyw0QkFBNEIsQ0FBQyxJQUFJLE1BQU0sRUFBRSxDQUFDO1NBQ2xGO1FBQ0QsTUFBTSxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQzdCLElBQUksVUFBVSxHQUFHLElBQUksR0FBRyxRQUFRLENBQUM7UUFFakMsSUFBSSxRQUFRLEdBQUcsVUFBVSxHQUFHLE1BQU0sQ0FBQyxDQUFDO1lBQ2xDLElBQUksQ0FBQyxHQUFHLENBQUMsVUFBVSxHQUFHLFFBQVEsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDO1lBQ3pDLFVBQVUsR0FBRyxRQUFRLENBQUM7UUFHeEIsSUFBSSxLQUFLLENBQUMsUUFBUSxDQUFDLEVBQUU7WUFDbkIsVUFBVSxHQUFHLENBQUMsQ0FBQztZQUNmLFFBQVEsR0FBRyxNQUFNLENBQUM7U0FDbkI7UUFFRCxPQUFPLEdBQUcsVUFBVSxHQUFHLENBQUMsTUFBTSxRQUFRLEtBQUssSUFBSSxDQUFDLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyw0QkFBNEIsQ0FBQyxJQUFJLE1BQU0sRUFBRSxDQUFDO0lBQ2pILENBQUM7O29IQS9DVSxzQkFBc0I7d0hBQXRCLHNCQUFzQjs0RkFBdEIsc0JBQXNCO2tCQURsQyxVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgSW5qZWN0b3IgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE1hdFBhZ2luYXRvckludGwgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9wYWdpbmF0b3InO1xuXG5pbXBvcnQgeyBPVHJhbnNsYXRlU2VydmljZSB9IGZyb20gJy4uLy4uLy4uLy4uLy4uL3NlcnZpY2VzL3RyYW5zbGF0ZS9vLXRyYW5zbGF0ZS5zZXJ2aWNlJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIE9UYWJsZU1hdFBhZ2luYXRvckludGwgZXh0ZW5kcyBNYXRQYWdpbmF0b3JJbnRsIHtcblxuICBpdGVtc1BlclBhZ2VMYWJlbDtcbiAgbmV4dFBhZ2VMYWJlbDtcbiAgcHJldmlvdXNQYWdlTGFiZWw7XG4gIHRyYW5zbGF0ZVNlcnZpY2U6IE9UcmFuc2xhdGVTZXJ2aWNlO1xuICBwcm90ZWN0ZWQgb25MYW5ndWFnZUNoYW5nZVN1YnNjcmliZTogYW55O1xuXG4gIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBpbmplY3RvcjogSW5qZWN0b3IpIHtcbiAgICBzdXBlcigpO1xuICAgIHRoaXMudHJhbnNsYXRlU2VydmljZSA9IHRoaXMuaW5qZWN0b3IuZ2V0KE9UcmFuc2xhdGVTZXJ2aWNlKTtcbiAgICB0aGlzLml0ZW1zUGVyUGFnZUxhYmVsID0gdGhpcy50cmFuc2xhdGVTZXJ2aWNlLmdldCgnVEFCTEUuUEFHSU5BVEUuSVRFTVNQRVJQQUdFTEFCRUwnKTtcbiAgICB0aGlzLm5leHRQYWdlTGFiZWwgPSB0aGlzLnRyYW5zbGF0ZVNlcnZpY2UuZ2V0KCdUQUJMRS5QQUdJTkFURS5ORVhUJyk7XG4gICAgdGhpcy5wcmV2aW91c1BhZ2VMYWJlbCA9IHRoaXMudHJhbnNsYXRlU2VydmljZS5nZXQoJ1RBQkxFLlBBR0lOQVRFLlBSRVZJT1VTJyk7XG4gICAgdGhpcy5maXJzdFBhZ2VMYWJlbCA9IHRoaXMudHJhbnNsYXRlU2VydmljZS5nZXQoJ1RBQkxFLlBBR0lOQVRFLkZJUlNUJyk7XG4gICAgdGhpcy5sYXN0UGFnZUxhYmVsID0gdGhpcy50cmFuc2xhdGVTZXJ2aWNlLmdldCgnVEFCTEUuUEFHSU5BVEUuTEFTVCcpO1xuICAgIHRoaXMuZ2V0UmFuZ2VMYWJlbCA9IHRoaXMuZ2V0T1JhbmdlTGFiZWw7XG5cbiAgICB0aGlzLm9uTGFuZ3VhZ2VDaGFuZ2VTdWJzY3JpYmUgPSB0aGlzLnRyYW5zbGF0ZVNlcnZpY2Uub25MYW5ndWFnZUNoYW5nZWQuc3Vic2NyaWJlKHJlcyA9PiB7XG4gICAgICB0aGlzLml0ZW1zUGVyUGFnZUxhYmVsID0gdGhpcy50cmFuc2xhdGVTZXJ2aWNlLmdldCgnVEFCTEUuUEFHSU5BVEUuSVRFTVNQRVJQQUdFTEFCRUwnKTtcbiAgICAgIHRoaXMubmV4dFBhZ2VMYWJlbCA9IHRoaXMudHJhbnNsYXRlU2VydmljZS5nZXQoJ1RBQkxFLlBBR0lOQVRFLk5FWFQnKTtcbiAgICAgIHRoaXMucHJldmlvdXNQYWdlTGFiZWwgPSB0aGlzLnRyYW5zbGF0ZVNlcnZpY2UuZ2V0KCdUQUJMRS5QQUdJTkFURS5QUkVWSU9VUycpO1xuICAgICAgdGhpcy5maXJzdFBhZ2VMYWJlbCA9IHRoaXMudHJhbnNsYXRlU2VydmljZS5nZXQoJ1RBQkxFLlBBR0lOQVRFLkZJUlNUJyk7XG4gICAgICB0aGlzLmxhc3RQYWdlTGFiZWwgPSB0aGlzLnRyYW5zbGF0ZVNlcnZpY2UuZ2V0KCdUQUJMRS5QQUdJTkFURS5MQVNUJyk7XG4gICAgICB0aGlzLmdldFJhbmdlTGFiZWwgPSB0aGlzLmdldE9SYW5nZUxhYmVsO1xuICAgICAgdGhpcy5jaGFuZ2VzLm5leHQodm9pZCAwKTtcbiAgICB9KTtcbiAgfVxuXG4gIGdldE9SYW5nZUxhYmVsKHBhZ2U6IG51bWJlciwgcGFnZVNpemU6IG51bWJlciwgbGVuZ3RoOiBudW1iZXIpOiBzdHJpbmcge1xuICAgIGlmICghaXNOYU4ocGFnZVNpemUpICYmIChsZW5ndGggPT09IDAgfHwgcGFnZVNpemUgPT09IDApKSB7XG4gICAgICByZXR1cm4gYDAgICR7dGhpcy50cmFuc2xhdGVTZXJ2aWNlLmdldCgnVEFCTEUuUEFHSU5BVEUuUkFOR0VfTEFCRUwnKX0gJHtsZW5ndGh9YDtcbiAgICB9XG4gICAgbGVuZ3RoID0gTWF0aC5tYXgobGVuZ3RoLCAwKTtcbiAgICBsZXQgc3RhcnRJbmRleCA9IHBhZ2UgKiBwYWdlU2l6ZTtcbiAgICAvLyBJZiB0aGUgc3RhcnQgaW5kZXggZXhjZWVkcyB0aGUgbGlzdCBsZW5ndGgsIGRvIG5vdCB0cnkgYW5kIGZpeCB0aGUgZW5kIGluZGV4IHRvIHRoZSBlbmQuXG4gICAgbGV0IGVuZEluZGV4ID0gc3RhcnRJbmRleCA8IGxlbmd0aCA/XG4gICAgICBNYXRoLm1pbihzdGFydEluZGV4ICsgcGFnZVNpemUsIGxlbmd0aCkgOlxuICAgICAgc3RhcnRJbmRleCArIHBhZ2VTaXplO1xuXG4gICAgLy8gb3B0aW9uIHNob3cgYWxsXG4gICAgaWYgKGlzTmFOKHBhZ2VTaXplKSkge1xuICAgICAgc3RhcnRJbmRleCA9IDA7XG4gICAgICBlbmRJbmRleCA9IGxlbmd0aDtcbiAgICB9XG5cbiAgICByZXR1cm4gYCR7c3RhcnRJbmRleCArIDF9IC0gJHtlbmRJbmRleH0gICR7dGhpcy50cmFuc2xhdGVTZXJ2aWNlLmdldCgnVEFCTEUuUEFHSU5BVEUuUkFOR0VfTEFCRUwnKX0gJHtsZW5ndGh9YDtcbiAgfVxuXG59XG4iXX0=