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 uk-panel uk-margin-top">
8
      <div class="uk-float-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="" *ngIf="results  && searchUtils.totalResults > 0">
12
            {{searchUtils.totalResults}} {{type}}, 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
    @Input() type;
23

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

    
28
    ngOnInit() {
29

    
30
    }
31

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

    
40

    
41
}
(10-10/12)