import {Component, Input} from '@angular/core'; import {ErrorCodes} from '../../utils/properties/errorCodes'; @Component({ selector: 'search-paging', template: `
{{searchUtils.totalResults|number}} {{type}}, page {{searchUtils.page | number}} of {{(totalPages(searchUtils.totalResults)|number)}}
{{oldTotalResults|number}} {{type}}, page {{searchUtils.page | number}} of {{(totalPages(oldTotalResults)|number)}}
` }) export class SearchPagingComponent { @Input() isDisabled: boolean = false; @Input() searchUtils; @Input() results; @Input() baseUrl; @Input() type; @Input() parameterNames: string[]; @Input() parameterValues: string[]; @Input() loadPaging: boolean = true; @Input() oldTotalResults: number = 0; public totalResults: number = 0; public errorCodes: ErrorCodes = new ErrorCodes(); // @Input() totalResults:number = 0; constructor() { } ngOnInit() { // this.totalResults = this.searchUtils.totalResults; // if(!this.loadPaging && this.totalResults == 0) { // this.totalResults = this.oldTotalResults; // } } totalPages(totalResults: number): number { let totalPages: any = totalResults / (this.searchUtils.size); if (!(Number.isInteger(totalPages))) { totalPages = (parseInt(totalPages, 10) + 1); } return totalPages; } }