1
|
import {Component, Input} from '@angular/core';
|
2
|
|
3
|
@Component({
|
4
|
selector: 'showPublisher',
|
5
|
template: `
|
6
|
<li *ngIf="publisher"><span class="uk-text-bold">Publisher:</span> {{publisher}}</li>
|
7
|
<li *ngIf="journal &&
|
8
|
(journal['journal'] || journal['issn'] || journal['lissn']
|
9
|
|| journal['volume'] || journal['eissn'] || journal['issue'])">
|
10
|
<span class="uk-text-bold">Journal:</span>
|
11
|
<span *ngIf="journal['journal']">{{journal['journal']}}</span
|
12
|
><span *ngIf="journal['journal'] && (journal['volume'] || journal['issue'])">,</span>
|
13
|
<span *ngIf="journal['volume']"
|
14
|
>volume
|
15
|
<span *ngIf="journal['volume'] > 0">{{journal['volume'] | number}}</span
|
16
|
><span *ngIf="!(journal['volume'] > 0)">{{journal['volume']}}</span
|
17
|
><span *ngIf="journal['issue'] || journal['start_page'] || journal['end_page']">,</span>
|
18
|
</span>
|
19
|
<span *ngIf="journal['issue']"
|
20
|
>issue
|
21
|
<span *ngIf="journal['issue'] > 0">{{journal['issue'] | number}}</span
|
22
|
><span *ngIf="!(journal['issue'] > 0)">{{journal['issue']}}</span
|
23
|
><span *ngIf="journal['start_page'] || journal['end_page']">,</span>
|
24
|
</span>
|
25
|
<span *ngIf="(journal['volume'] || journal['issue']) &&
|
26
|
(journal['start_page'] && journal['end_page'])">pages</span>
|
27
|
<span *ngIf="(journal['volume'] || journal['issue']) &&
|
28
|
((journal['start_page'] && !journal['end_page']) ||
|
29
|
(!journal['start_page'] && journal['end_page']))">page</span>
|
30
|
<span *ngIf="journal['start_page']"
|
31
|
><span *ngIf="journal['start_page'] > 0">{{journal['start_page'] | number}}</span
|
32
|
><span *ngIf="!(journal['start_page'] > 0)">{{journal['start_page']}}</span
|
33
|
></span
|
34
|
><span *ngIf="journal['start_page'] && journal['end_page']">-</span
|
35
|
><span *ngIf="journal['end_page']"
|
36
|
><span *ngIf="journal['end_page'] > 0">{{journal['end_page'] | number}}</span
|
37
|
><span *ngIf="!(journal['end_page'] > 0)">{{journal['end_page']}}</span
|
38
|
></span>
|
39
|
<span *ngIf=" journal['journal'] && (journal['issn'] || journal['eissn'] || journal['lissn'])">(</span
|
40
|
><span *ngIf="journal['issn']">issn: {{journal['issn']}}<span
|
41
|
*ngIf="journal['eissn'] || journal['lissn']">, </span
|
42
|
></span
|
43
|
><span *ngIf="journal['eissn']">eissn: {{journal['eissn']}}<span *ngIf="journal['lissn']">, </span
|
44
|
></span
|
45
|
><span *ngIf="journal && journal['lissn']">lissn: {{journal['lissn']}}
|
46
|
></span
|
47
|
><span *ngIf=" journal['journal'] && (journal['issn'] || journal['eissn'] || journal['lissn'])">)</span>
|
48
|
</li>
|
49
|
<li *ngIf="journal && (journal['issn'] ||
|
50
|
journal['lissn'] || journal['eissn'] )">
|
51
|
<span class="custom-external custom-icon"
|
52
|
uk-tooltip="title: Publisher copyright policies & self-archiving">
|
53
|
<a target="_blank"
|
54
|
[href]="sherpaUrl+(journal['issn']?journal['issn']:(journal['eissn']?journal['eissn']:journal['lissn'] ))">
|
55
|
Link to Sherpa/RoMEO</a></span>
|
56
|
</li>
|
57
|
|
58
|
`
|
59
|
})
|
60
|
|
61
|
export class ShowPublisherComponent {
|
62
|
@Input() publisher;
|
63
|
@Input() journal;
|
64
|
@Input() sherpaUrl = 'http://www.sherpa.ac.uk/romeo/search.php?issn=';
|
65
|
|
66
|
|
67
|
constructor() {
|
68
|
|
69
|
}
|
70
|
|
71
|
ngOnInit() {
|
72
|
}
|
73
|
|
74
|
}
|