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