1 |
55673
|
argiro.kok
|
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 |
55729
|
argiro.kok
|
><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 |
55673
|
argiro.kok
|
></span
|
43 |
55729
|
argiro.kok
|
><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 |
55673
|
argiro.kok
|
</li>
|
49 |
|
|
<li *ngIf="journal && (journal['issn'] ||
|
50 |
|
|
journal['lissn'] || journal['eissn'] )">
|
51 |
55729
|
argiro.kok
|
<span class="custom-external custom-icon"
|
52 |
|
|
uk-tooltip="title: Publisher copyright policies & self-archiving">
|
53 |
55673
|
argiro.kok
|
<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 |
55729
|
argiro.kok
|
`
|
59 |
55673
|
argiro.kok
|
})
|
60 |
|
|
|
61 |
|
|
export class ShowPublisherComponent {
|
62 |
|
|
@Input() publisher;
|
63 |
|
|
@Input() journal;
|
64 |
55729
|
argiro.kok
|
@Input() sherpaUrl = 'http://www.sherpa.ac.uk/romeo/search.php?issn=';
|
65 |
55673
|
argiro.kok
|
|
66 |
|
|
|
67 |
|
|
constructor() {
|
68 |
|
|
|
69 |
|
|
}
|
70 |
|
|
|
71 |
55729
|
argiro.kok
|
ngOnInit() {
|
72 |
|
|
}
|
73 |
55673
|
argiro.kok
|
|
74 |
|
|
}
|