1
|
import {Component, Input} from '@angular/core';
|
2
|
import {ClaimEntity} from '../../claim-utils/claimHelper.class';
|
3
|
|
4
|
@Component({
|
5
|
selector: 'claim-selected-results',
|
6
|
templateUrl: 'selectedResults.component.html'
|
7
|
|
8
|
})
|
9
|
export class ClaimSelectedResultsComponent {
|
10
|
@Input() results: ClaimEntity[];
|
11
|
@Input() sectionTitle: string = "Research Results";
|
12
|
@Input() localStoragePrefix: string = "";
|
13
|
@Input() enableRemove:boolean = true;
|
14
|
|
15
|
ngOnInit() {
|
16
|
|
17
|
}
|
18
|
|
19
|
remove(item: any) {
|
20
|
const index: number = this.results.indexOf(item);
|
21
|
if (index > -1) {
|
22
|
this.results.splice(index, 1);
|
23
|
if (this.results != null) {
|
24
|
localStorage.setItem(this.localStoragePrefix, JSON.stringify(this.results));
|
25
|
}
|
26
|
}
|
27
|
|
28
|
}
|
29
|
|
30
|
sliceString(mystr, size: number): string {
|
31
|
const sliced = String(mystr).substr(0, size);
|
32
|
return sliced + (String(mystr).length > size ? '...' : '');
|
33
|
}
|
34
|
|
35
|
|
36
|
}
|