67 lines
2.3 KiB
TypeScript
67 lines
2.3 KiB
TypeScript
import {Component, Input} from '@angular/core';
|
|
import {ClaimEntity} from '../../claim-utils/claimHelper.class';
|
|
import {StringUtils} from "../../../utils/string-utils.class";
|
|
|
|
@Component({
|
|
selector: 'claim-title',
|
|
template:
|
|
`
|
|
<div class="uk-margin-bottom" [class.uk-h6]="!shortVersion" [class.uk-text-bold]="shortVersion">
|
|
<a *ngIf="entity.result && entity.result.url" target="_blank" [href]="entity.result.url"
|
|
class="uk-link">{{entity.title ? sliceString(entity.title) : '[No title available]'}}</a>
|
|
<span
|
|
*ngIf="(entity.result && !entity.result.url)">{{entity.title ? sliceString(entity.title) : '[No title available]'}}</span>
|
|
<span *ngIf="entity.type=='project' && entity.project">
|
|
<a *ngIf="entity.project && entity.project.url" target="_blank" [href]="entity.project.url"
|
|
class="uk-link">
|
|
<span *ngIf="!shortVersion">
|
|
{{(entity.project.acronym ? '[' + entity.project.acronym + '] ' : '') + entity.title}}
|
|
</span>
|
|
<span *ngIf="shortVersion">
|
|
{{(entity.project.acronym ? sliceString(entity.project.acronym):sliceString(entity.title))}}
|
|
</span>
|
|
</a>
|
|
<span
|
|
*ngIf="(entity.project && !entity.project.url)">
|
|
<span *ngIf="!shortVersion">
|
|
{{(entity.project.acronym ? '[' + entity.project.acronym + '] ' : '') + entity.title}}
|
|
</span>
|
|
<span *ngIf="shortVersion">
|
|
{{(entity.project.acronym ? sliceString(entity.project.acronym):sliceString(entity.title))}}
|
|
</span>
|
|
</span>
|
|
|
|
|
|
</span>
|
|
<span *ngIf="entity.type=='community' && entity.context">
|
|
<span *ngIf=" entity.context.community != entity.context.concept.label">
|
|
{{entity.context.community }} > {{entity.context.category}} >
|
|
</span>
|
|
<span> {{entity.context.concept.label}}</span>
|
|
</span>
|
|
</div>
|
|
`
|
|
|
|
|
|
})
|
|
export class ClaimEntityTitleComponent {
|
|
|
|
|
|
@Input() entity: ClaimEntity;
|
|
@Input() slice:boolean = false;
|
|
@Input() sliceSize:number = 45;
|
|
@Input() shortVersion: boolean = false;
|
|
|
|
ngOnInit() {
|
|
|
|
|
|
}
|
|
sliceString(mystr:string): string {
|
|
if(this.slice){
|
|
return StringUtils.sliceString(mystr,this.sliceSize);
|
|
}
|
|
return mystr;
|
|
}
|
|
|
|
}
|