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="publishDate || journal && (journal['journal'] || journal['issn'] || journal['lissn']
8
               || journal['volume'] || journal['eissn'] || journal['issue'])">
9
      <span *ngIf="publishDate" class="uk-margin-right">
10
        <span class="uk-text-muted">Published: </span>
11
        {{publishDate | date: 'dd MMM yyyy' : 'UTC'}}
12
      </span>
13
      <span *ngIf="journal && (journal['journal'] || journal['issn'] || journal['lissn']
14
             || journal['volume'] || journal['eissn'] || journal['issue'])">
15
        <span class="uk-text-muted">Journal: </span>
16
        <span *ngIf="journal['journal']">{{journal['journal']}}</span>
17
        <span *ngIf="journal['journal'] && (journal['volume'] || journal['issue'])">, </span>
18
        <ng-container *ngIf="journal['volume']">
19
          <span  class="uk-display-inline-block">
20
            volume
21
            <span *ngIf="journal['volume'] > 0">{{journal['volume'] | number}}</span>
22
            <span *ngIf="!(journal['volume'] > 0)">{{journal['volume']}}</span>
23
          </span>
24
          <span *ngIf="journal['issue'] || journal['start_page'] || journal['end_page']">, </span>
25
        </ng-container>
26
        <ng-container *ngIf="journal['issue']">
27
          <span class="uk-display-inline-block">
28
            issue
29
            <span *ngIf="journal['issue'] > 0">{{journal['issue'] | number}}</span>
30
            <span *ngIf="!(journal['issue'] > 0)">{{journal['issue']}}</span>
31
          </span>
32
          <span *ngIf="journal['start_page'] || journal['end_page']">, </span>
33
        </ng-container>
34
        <span *ngIf="(journal['volume'] || journal['issue']) && (journal['start_page'] || journal['end_page'])"
35
              class="uk-display-inline-block">
36
          {{(journal['start_page'] && journal['end_page']) ? 'pages' : 'page'}}
37
          <span *ngIf="journal['start_page']">
38
            <span *ngIf="journal['start_page'] > 0">{{journal['start_page'] | number}}</span>
39
            <span *ngIf="!(journal['start_page'] > 0)">{{journal['start_page']}}</span>
40
          </span>
41
          <span *ngIf="journal['start_page'] && journal['end_page']">-</span>
42
          <span *ngIf="journal['end_page']">
43
            <span *ngIf="journal['end_page'] > 0">{{journal['end_page'] | number}}</span>
44
            <span *ngIf="!(journal['end_page'] > 0)">{{journal['end_page']}}</span>
45
          </span>
46
        </span>
47
        <span *ngIf=" journal['journal'] && (journal['issn'] || journal['eissn'] || journal['lissn'])"> (</span>
48
        <ng-container *ngIf="journal['issn']">
49
          <span class="uk-display-inline-block">issn: {{journal['issn']}}</span>
50
          <span>, </span>
51
        </ng-container>
52
        <ng-container *ngIf="journal['eissn']">
53
          <span class="uk-display-inline-block">eissn: {{journal['eissn']}}</span>
54
          <span>, </span>
55
        </ng-container>
56
        <span *ngIf="journal['lissn']" class="uk-display-inline-block">
57
          <span class="uk-display-inline-block">lissn: {{journal['lissn']}}</span>(kostis)
58
          <span>, </span>
59
        </span>
60
        <span *ngIf="journal && (journal['issn'] ||journal['lissn'] || journal['eissn'] )">
61
          <a target="_blank" class="uk-display-inline-block"
62
             [href]="properties.sherpaURL+(journal['issn']?journal['issn']:(journal['eissn']?journal['eissn']:journal['lissn'] ))+properties.sherpaURLSuffix"
63
             uk-tooltip="title: View information on Sherpa/RoMEO  ">
64
          <img src="assets/common-assets/common/SHERPA-RoMEO-short-logo.gif" width=16 height=16 alt="">
65
           Copyright policy<span class="custom-external custom-icon space"></span>
66
          </a>
67
        </span>
68
        <span *ngIf=" journal['journal'] && (journal['issn'] || journal['eissn'] || journal['lissn'])">)</span>
69
      </span>
70
    </li>
71
    <li *ngIf="publisher">
72
      <span class="uk-text-muted">Publisher: </span> {{publisher}}
73
    </li>
74
  `
75
})
76
export class ShowPublisherComponent {
77
  @Input() publishDate: Date;
78
  @Input() publisher;
79
  @Input() journal;
80
  //@Input() sherpaUrl = 'http://www.sherpa.ac.uk/romeo/search.php?issn=';
81
  //http://sherpa.ac.uk/romeo/issn/2304-6775
82
  @Input() properties: EnvProperties;
83
  
84
  
85
  constructor() {
86
  
87
  }
88
  
89
  ngOnInit() {
90
  }
91
  
92
}
(11-11/16)