Project

General

Profile

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
}
(14-14/19)