Project

General

Profile

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
}