Project

General

Profile

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