Project

General

Profile

1
import {Component, Input, Output, EventEmitter} from '@angular/core';
2
import {Observable}       from 'rxjs/Observable';
3

    
4
@Component({
5
    selector: 'search-paging',
6
    template: `
7
    <div class= "searchPaging">
8
      <div class="text-right" *ngIf="results  && searchUtils.totalResults > searchUtils.size">
9
            <paging [currentPage]="searchUtils.page" [totalResults]="searchUtils.totalResults"  [baseUrl]="baseUrl" [size]="searchUtils.size"> </paging>
10
      </div>
11
      <div class="text-left" *ngIf="results  && searchUtils.totalResults > 0">
12
            {{searchUtils.totalResults}} documents, page {{searchUtils.page}} of {{(totalPages())}}
13
      </div>
14
    </div>
15
    `
16
})
17

    
18
export class SearchPagingComponent {
19
    @Input() searchUtils;
20
    @Input() results;
21
    @Input() baseUrl;
22

    
23
    // @Input() totalResults:number = 0;
24
    constructor () {
25
     }
26

    
27
    ngOnInit() {
28

    
29
    }
30

    
31
    totalPages(): number {
32
        let totalPages:any = this.searchUtils.totalResults/(this.searchUtils.size);
33
        if(!(Number.isInteger(totalPages))) {
34
            totalPages = (parseInt(totalPages, 10) + 1);
35
        }
36
        return totalPages;
37
    }
38

    
39

    
40
}
(8-8/10)