Project

General

Profile

1 43959 argiro.kok
import {Component, Input, Output, EventEmitter} from '@angular/core';
2
import {Observable}       from 'rxjs/Observable';
3
4
@Component({
5
    selector: 'search-paging',
6
    template: `
7 45482 argiro.kok
    <div class= "searchPaging uk-panel uk-margin-top">
8 45020 argiro.kok
      <div class="uk-float-right" *ngIf="results  && searchUtils.totalResults > searchUtils.size">
9 46092 argiro.kok
            <paging [currentPage]="searchUtils.page" [totalResults]="searchUtils.totalResults"  [baseUrl]="baseUrl" [size]="searchUtils.size"  [parameterNames] = "parameterNames" [parameterValues] = "parameterValues" > </paging>
10 43959 argiro.kok
      </div>
11 45020 argiro.kok
      <div class="" *ngIf="results  && searchUtils.totalResults > 0">
12 45408 konstantin
            {{searchUtils.totalResults}} {{type}}, page {{searchUtils.page}} of {{(totalPages())}}
13 43959 argiro.kok
      </div>
14
    </div>
15
    `
16
})
17
18
export class SearchPagingComponent {
19 44726 argiro.kok
    @Input() searchUtils;
20 43959 argiro.kok
    @Input() results;
21 44726 argiro.kok
    @Input() baseUrl;
22 45408 konstantin
    @Input() type;
23 46092 argiro.kok
    @Input() parameterNames:string[];
24
    @Input() parameterValues:string[];
25 44726 argiro.kok
26
    // @Input() totalResults:number = 0;
27 43959 argiro.kok
    constructor () {
28
     }
29
30
    ngOnInit() {
31 43990 konstantin
32 43959 argiro.kok
    }
33
34 44726 argiro.kok
    totalPages(): number {
35
        let totalPages:any = this.searchUtils.totalResults/(this.searchUtils.size);
36
        if(!(Number.isInteger(totalPages))) {
37
            totalPages = (parseInt(totalPages, 10) + 1);
38 43990 konstantin
        }
39 44726 argiro.kok
        return totalPages;
40 43990 konstantin
    }
41 43959 argiro.kok
42 43990 konstantin
43 43959 argiro.kok
}