Project

General

Profile

1
<div id="tm-main" class=" uk-section  uk-margin-small-top tm-middle"   >
2
  <div uk-grid uk-grid>
3
   <div class="tm-main uk-width-1-1@s uk-width-1-1@m  uk-width-1-1@l uk-row-first ">
4

    
5
<div class="uk-container uk-margin-top publication">
6
    <div *ngIf="warningMessage.length > 0" class="uk-alert uk-alert-warning  uk-margin-large-top" role="alert">{{warningMessage}}</div>
7
    <div *ngIf="errorMessage.length > 0" class="uk-alert uk-alert-danger  uk-margin-large-top" role="alert">{{errorMessage}}</div>
8
    <div [style.display]="showLoading ? 'inline' : 'none'" class="uk-animation-fade uk-margin-large-top  uk-width-1-1" role="alert"><img src="./assets/loading.gif" class="uk-align-center" alt="Loading"></div>
9

    
10
    <div  *ngIf="publicationInfo != null"  uk-grid>
11
        <div class="uk-width-3-4@l uk-width-3-4@xl uk-width-3-4@m uk-width-1-1@s">
12
            <showTitle  [title]="publicationInfo.title"></showTitle>
13
            <span *ngIf="publicationInfo.types.length > 0"class="uk-label custom-label label-blue label-publication" title="Type">{{publicationInfo.types.join(", ")}}</span>
14
            <span *ngIf="publicationInfo.languages.length > 0" class="uk-label custom-label label-grey " title="Language">{{publicationInfo.languages.join(", ")}}</span>
15
            <span *ngIf="publicationInfo.title && publicationInfo.title.accessMode" [class]="'uk-label custom-label label-green label-'+ publicationInfo.title.accessMode "><!--span [class]="publicationInfo.title.accessMode" -->{{publicationInfo.title.accessMode}}<!--/span--></span>
16

    
17
            <span *ngIf="publicationInfo.underCurationMessage" class="uk-label custom-label label-yellow "  >
18
              <span uk-tooltip="pos:right; delay:10"
19
                  title="{{buildCurationTooltip()}}">
20
              <i>Record in preview</i>
21
              <i class="uk-icon-info-circle"></i>
22
            </span></span>
23

    
24

    
25

    
26
            <div class= " uk-margin-top">
27
                <showAuthors [authors]="publicationInfo.authors" searchPage="publications"></showAuthors>
28
                <span *ngIf="publicationInfo.date != ''">({{publicationInfo.date}})</span>
29
            </div>
30

    
31
            <ul class="uk-list">
32
                <li *ngIf="publicationInfo.publisher"><span class="uk-text-bold">Publisher:</span> {{publicationInfo.publisher}}</li>
33
                <li *ngIf="publicationInfo.journal &&
34
                    (publicationInfo.journal['journal'] || publicationInfo.journal['issn'] || publicationInfo.journal['lissn'])">
35
                    <span class="uk-text-bold">Journal:</span>
36
                    <span *ngIf="publicationInfo.journal['journal']">{{publicationInfo.journal['journal']}}</span>
37
                    <span *ngIf="publicationInfo.journal['issn'] || publicationInfo.journal['lissn']">
38
                        (
39
                    </span>
40
                    <span *ngIf="publicationInfo.journal['issn']">
41
                        issn: {{publicationInfo.journal['issn']}}
42
                    </span>
43
                    <span *ngIf="publicationInfo.journal['lissn']">
44
                        lissn: {{publicationInfo.journal['lissn']}}
45
                    </span>
46
                    <span *ngIf="publicationInfo.journal['issn'] || publicationInfo.journal['lissn']">
47
                        )
48
                    </span>
49
                </li>
50

    
51
                <li *ngIf="publicationInfo.embargoEndDate"><span class="uk-text-bold">Embargo end date:</span> {{publicationInfo.embargoEndDate}}</li>
52
                <li *ngIf="publicationInfo.identifiers && publicationInfo.identifiers.size > 0">
53
                  <showIdentifiers [identifiers]="publicationInfo.identifiers"></showIdentifiers>
54
                </li>
55
                <li *ngIf="publicationInfo.subjects || publicationInfo.otherSubjects ||  publicationInfo.classifiedSubjects">
56
                  <showSubjects [subjects]="publicationInfo.subjects"
57
                  [otherSubjects]="publicationInfo.otherSubjects"
58
                  [classifiedSubjects]="publicationInfo.classifiedSubjects">
59
                </showSubjects>
60
                </li>
61
              </ul>
62

    
63
              <div *ngIf="publicationInfo.description" class="uk-margin-bottom uk-text-justify descriptionText">
64
                {{publicationInfo.description}}
65
              </div>
66

    
67

    
68
           <div class="uk-clearfix"><div class="uk-button-group uk-float-right  uk-margin-top">
69
               <button class="uk-button uk-button-small uk-button-action">
70
                 <span class="uk-icon" >
71
                        <svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" icon="link" ratio="1"><path fill="none" stroke="#000" stroke-width="1.1" d="M10.625,12.375 L7.525,15.475 C6.825,16.175 5.925,16.175 5.225,15.475 L4.525,14.775 C3.825,14.074 3.825,13.175 4.525,12.475 L7.625,9.375"></path><path fill="none" stroke="#000" stroke-width="1.1" d="M9.325,7.375 L12.425,4.275 C13.125,3.575 14.025,3.575 14.724,4.275 L15.425,4.975 C16.125,5.675 16.125,6.575 15.425,7.275 L12.325,10.375"></path><path fill="none" stroke="#000" stroke-width="1.1" d="M7.925,11.875 L11.925,7.975"></path></svg></span>
72
                 Link this publication to
73
               </button>
74
               <div class="uk-inline">
75
                   <button class="uk-button uk-button-small uk-button-action" type="button">
76
                     <span class="uk-icon"><svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" icon="triangle-down" ratio="1"><polygon points="5 7 15 7 10 12"></polygon></svg></span>
77
                   </button>
78
                   <div uk-dropdown="mode: click; boundary: ! .uk-button-group; boundary-align: true;"
79
                   class="uk-dropdown uk-dropdown-boundary uk-dropdown-bottom-left" style="top: 40px;    left: -236.5px;">
80
                       <ul class="uk-nav uk-dropdown-nav uk-padding-small" >
81
                           <li><a class="uk-width-1-1" [queryParams]="routerHelper.createQueryParams(['id','type','linkTo'],[articleId,'publication','project'])"   routerLinkActive="router-link-active" routerLink="/participate/direct-claim" >
82
                              Projects</a></li>
83
                           <li><a  class="uk-width-1-1"[queryParams]="routerHelper.createQueryParams(['id','type','linkTo'],[articleId,'publication','context'])"   routerLinkActive="router-link-active" routerLink="/participate/direct-claim" >
84
                              Communities</a></li>
85
                           <li><a   class="uk-width-1-1"  [queryParams]="routerHelper.createQueryParams(['id','type','linkTo'],[articleId,'publication','result'])"   routerLinkActive="router-link-active" routerLink="/participate/direct-claim" >
86
                             Other research results</a></li>
87
                       </ul>
88
                   </div>
89
               </div>
90
           </div></div>
91

    
92

    
93

    
94

    
95

    
96

    
97
            <ul class="uk-tab uk-visible@l" uk-tab="connect: #tab-content">
98
                <li *ngIf="publicationInfo.references" (click)="activeTab='References'"
99
                    [class]="activeTab == 'References'?'uk-active':''">
100
                    <a>
101
                        References
102
                        <span *ngIf="!publicationInfo.references" class="uk-badge uk-badge-notification">0</span>
103
                        <span *ngIf="publicationInfo.references" class="uk-badge uk-badge-notification">
104
                            {{publicationInfo.references.length}}
105
                        </span>
106
                    </a>
107
                </li>
108
                <li *ngIf="publicationInfo.relatedResearchResults" (click)="activeTab='Related Research Results'"
109
                    [class]="activeTab == 'Related Research Results'?'uk-active':''">
110
                    <a>
111
                        Related Research Results
112
                        <span class="uk-badge uk-badge-notification">
113
                            {{relatedResearchResultsNum}}
114
                        </span>
115
                    </a>
116
                </li>
117
                <li *ngIf="publicationInfo.similarResearchResults" (click)="activeTab='Similar Research Results'"
118
                    [class]="activeTab == 'Similar Research Results'?'uk-active':''">
119
                    <a>
120
                        Similar Research Results
121
                        <span *ngIf="!publicationInfo.similarResearchResults" class="uk-badge uk-badge-notification">0</span>
122
                        <span *ngIf="publicationInfo.similarResearchResults" class="uk-badge uk-badge-notification">
123
                            {{publicationInfo.similarResearchResults.length}}
124
                        </span>
125
                    </a>
126
                </li>
127
                <li *ngIf="publicationInfo.organizations" (click)="activeTab='Related Organizations'"
128
                    [class]="activeTab == 'Related Organizations'?'uk-active':''">
129
                    <a>
130
                        Related Organizations
131
                        <span *ngIf="!publicationInfo.organizations" class="uk-badge uk-badge-notification">0</span>
132
                        <span *ngIf="publicationInfo.organizations" class="uk-badge uk-badge-notification">
133
                            {{publicationInfo.organizations.length}}
134
                        </span>
135
                    </a>
136
                </li>
137
                <li *ngIf="publicationInfo.bioentities" (click)="activeTab='Bioentities'"
138
                    [class]="activeTab == 'Bioentities'?'uk-active':''">
139
                    <a>
140
                        Bioentities
141
                        <span class="uk-badge uk-badge-notification">{{bioentitiesNum}}</span>
142
                    </a>
143
                </li>
144
                <li *ngIf="publicationInfo.software" (click)="activeTab='Software'"
145
                    [class]="activeTab == 'Software'?'uk-active':''">
146
                    <a>
147
                        Software
148
                        <span class="uk-badge uk-badge-notification">{{publicationInfo.software.length}}</span>
149
                    </a>
150
                </li>
151
                <li (click)="metricsClicked=true; activeTab='Metrics'"
152
                    [class]="activeTab == 'Metrics'?'uk-active':''">
153
                    <a>
154
                        Metrics
155
                        <!--i class="icon-line-chart"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 36 36"  style="fill:currentColor;">
156
<path d="M4.415 31.713h31.704v4.529h-36.233v-36.233h4.529zM10.077 29.447c-1.877 0-3.396-1.521-3.396-3.396s1.521-3.396 3.396-3.396c0.101 0 0.199 0.006 0.297 0.014l3.652-6.086c-0.348-0.534-0.551-1.171-0.551-1.855 0-1.877 1.521-3.396 3.396-3.396s3.396 1.521 3.396 3.396c0 0.685-0.203 1.321-0.551 1.855l3.652 6.086c0.098-0.009 0.196-0.014 0.297-0.014 0.076 0 0.151 0.004 0.225 0.009l6.028-10.549c-0.373-0.546-0.592-1.204-0.592-1.916 0-1.877 1.521-3.396 3.396-3.396s3.396 1.521 3.396 3.396c0 1.877-1.521 3.396-3.396 3.396-0.076 0-0.151-0.004-0.225-0.009l-6.028 10.549c0.373 0.546 0.592 1.204 0.592 1.916 0 1.877-1.521 3.396-3.396 3.396s-3.396-1.521-3.396-3.396c0-0.684 0.203-1.321 0.551-1.855l-3.652-6.086c-0.098 0.009-0.196 0.014-0.297 0.014s-0.199-0.006-0.297-0.014l-3.652 6.086c0.348 0.534 0.551 1.171 0.551 1.855 0 1.877-1.521 3.396-3.396 3.396z"></path>
157
  </svg></i-->
158
                    </a>
159
                </li>
160
            </ul>
161

    
162
            <!--span uk-icon="icon: menu"></span> {{activeTab}}<-->
163
            <button class="uk-button uk-button-default uk-hidden@l" type="button">
164
              <span uk-navbar-toggle-icon></span> <span class="uk-margin-small-left">{{activeTab}}</span>
165
            </button>
166

    
167
            <ul id="toggle-small-tabs" class="uk-subnav uk-subnav-pill uk-dropdown uk-hidden@l" uk-switcher="connect: #tab-content" uk-dropdown="mode: click" uk-toggle="target: #toggle-small-tabs">
168
                <li *ngIf="publicationInfo.references" (click)="activeTab='References'"
169
                    [class]="activeTab == 'References'?'uk-active':''">
170
                  <a>
171
                    References
172
                    <span *ngIf="!publicationInfo.references" class="uk-badge uk-badge-notification">0</span>
173
                    <span *ngIf="publicationInfo.references" class="uk-badge uk-badge-notification">
174
                        {{publicationInfo.references.length}}
175
                    </span>
176
                  </a>
177
                </li>
178
                <li *ngIf="publicationInfo.relatedResearchResults" (click)="activeTab='Related Research Results'"
179
                    [class]="activeTab == 'Related Research Results'?'uk-active':''">
180
                  <a>
181
                    Related Research Results
182
                    <span class="uk-badge uk-badge-notification">
183
                        {{relatedResearchResultsNum}}
184
                    </span>
185
                  </a>
186
                </li>
187
                <li *ngIf="publicationInfo.similarResearchResults" (click)="activeTab='Similar Research Results'"
188
                    [class]="activeTab == 'Similar Research Results'?'uk-active':''">
189
                  <a>
190
                    Similar Research Results
191
                    <span *ngIf="!publicationInfo.similarResearchResults" class="uk-badge uk-badge-notification">0</span>
192
                    <span *ngIf="publicationInfo.similarResearchResults" class="uk-badge uk-badge-notification">
193
                        {{publicationInfo.similarResearchResults.length}}
194
                    </span>
195
                  </a>
196
                </li>
197
                <li *ngIf="publicationInfo.organizations" (click)="activeTab='Related Organizations'"
198
                    [class]="activeTab == 'Related Organizations'?'uk-active':''">
199
                  <a>
200
                    Related Organizations
201
                    <span *ngIf="!publicationInfo.organizations" class="uk-badge uk-badge-notification">0</span>
202
                    <span *ngIf="publicationInfo.organizations" class="uk-badge uk-badge-notification">
203
                        {{publicationInfo.organizations.length}}
204
                    </span>
205
                  </a>
206
                </li>
207
                <li *ngIf="publicationInfo.bioentities" (click)="activeTab='Bioentities'"
208
                    [class]="activeTab == 'Bioentities'?'uk-active':''">
209
                  <a>
210
                    Bioentities
211
                    <span class="uk-badge uk-badge-notification">{{bioentitiesNum}}</span>
212
                  </a>
213
                </li>
214
                <li *ngIf="publicationInfo.software" (click)="activeTab='Software'"
215
                    [class]="activeTab == 'Software'?'uk-active':''">
216
                  <a>
217
                    Software
218
                    <span class="uk-badge uk-badge-notification">{{publicationInfo.software.length}}</span>
219
                  </a>
220
                </li>
221
                <li (click)="metricsClicked=true; activeTab='Metrics'"
222
                    [class]="activeTab == 'Metrics'?'uk-active':''">
223
                  <a>
224
                    Metrics<!--i class="icon-line-chart"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 36 36"  style="fill:currentColor;">
225
<path d="M4.415 31.713h31.704v4.529h-36.233v-36.233h4.529zM10.077 29.447c-1.877 0-3.396-1.521-3.396-3.396s1.521-3.396 3.396-3.396c0.101 0 0.199 0.006 0.297 0.014l3.652-6.086c-0.348-0.534-0.551-1.171-0.551-1.855 0-1.877 1.521-3.396 3.396-3.396s3.396 1.521 3.396 3.396c0 0.685-0.203 1.321-0.551 1.855l3.652 6.086c0.098-0.009 0.196-0.014 0.297-0.014 0.076 0 0.151 0.004 0.225 0.009l6.028-10.549c-0.373-0.546-0.592-1.204-0.592-1.916 0-1.877 1.521-3.396 3.396-3.396s3.396 1.521 3.396 3.396c0 1.877-1.521 3.396-3.396 3.396-0.076 0-0.151-0.004-0.225-0.009l-6.028 10.549c0.373 0.546 0.592 1.204 0.592 1.916 0 1.877-1.521 3.396-3.396 3.396s-3.396-1.521-3.396-3.396c0-0.684 0.203-1.321 0.551-1.855l-3.652-6.086c-0.098 0.009-0.196 0.014-0.297 0.014s-0.199-0.006-0.297-0.014l-3.652 6.086c0.348 0.534 0.551 1.171 0.551 1.855 0 1.877-1.521 3.396-3.396 3.396z"></path>
226
  </svg></i-->
227
                  </a>
228
                </li>
229
            </ul>
230

    
231
            <!--ul id="tab-content" class="uk-switcher uk-margin custom-tab-content"-->
232
            <div class="uk-margin custom-tab-content">
233
                <div *ngIf="activeTab == 'References'" class="uk-animation-fade">
234
                    <div *ngIf="!publicationInfo.references" class = "uk-alert  uk-alert-primary" >
235
                        No references available
236
                    </div>
237

    
238
                    <div *ngIf="publicationInfo.references">
239

    
240
                        <!--tabPaging [showAll]="showAllReferences" [length]="publicationInfo.references.length" (changeShowAll)="showChange($event)"></tabPaging-->
241
                        <div *ngIf="publicationInfo.references && publicationInfo.references.length > pageSize" class="uk-margin-bottom">
242
                          <span class="uk-h6">{{publicationInfo.references.length}} references, page {{referencesPage}} of {{totalPages(publicationInfo.references.length)}}</span>
243
                          <paging-no-load class="uk-float-right" [currentPage]="referencesPage" [totalResults]="publicationInfo.references.length" [size]="pageSize" (pageChange)="updateReferencesPage($event)"></paging-no-load>
244
                        </div>
245

    
246
                        <div *ngFor="let item of publicationInfo.references.slice((referencesPage-1)*pageSize, referencesPage*pageSize)">
247
                            <p *ngIf=" item && item['url']"
248
                                class="custom-external custom-icon">
249
                                <a href="{{item['url']}}" target="_blank">
250
                                    {{item['name']}}
251
                                </a>
252
                            </p>
253
                            <p  *ngIf="!item['url']" class="pseudo-external custom-icon">
254
                                {{item['name']}}
255
                            </p>
256
                        </div>
257

    
258
                        <!--div *ngIf="showAllReferences">
259
                            <div *ngFor="let item of publicationInfo.references.slice(10)">
260
                                <p *ngIf=" item && item['url']"
261
                                    class="custom-external custom-icon">
262
                                    <a href="{{item['url']}}" target="_blank">
263
                                        {{item['name']}}
264
                                    </a>
265
                                </p>
266
                                <p *ngIf="!item['url']">
267
                                    {{item['name']}}
268
                                </p>
269
                           </div>
270
                        </div-->
271

    
272
                        <!--tabPaging [showAll]="showAllReferences" [length]="publicationInfo.references.length" (changeShowAll)="showChange($event)"></tabPaging-->
273

    
274
                    </div>
275
                </div>
276

    
277
                <div *ngIf="activeTab == 'Related Research Results'" class="uk-animation-fade">
278
                    <div *ngIf="!publicationInfo.relatedResearchResults" class = "uk-alert  uk-alert-primary">
279
                        No related research results available
280
                    </div>
281
                    <div *ngIf="publicationInfo.relatedResearchResults">
282
                        <div *ngFor="let provenanceaction of getKeys(publicationInfo.relatedResearchResults)">
283
                            <div class="uk-text-large uk-margin-bottom">{{provenanceaction}}</div>
284

    
285
                            <tabTable [info]="publicationInfo.relatedResearchResults.get(provenanceaction)"></tabTable>
286
                        </div>
287
                    </div>
288
                </div>
289

    
290

    
291
                <div *ngIf="activeTab == 'Similar Research Results'" class="uk-animation-fade">
292
                    <div *ngIf="!publicationInfo.similarResearchResults" class = "uk-alert  uk-alert-primary">
293
                        No similar research results available
294
                    </div>
295
                    <div *ngIf="publicationInfo.similarResearchResults">
296

    
297
                        <tabTable [info]="publicationInfo.similarResearchResults"></tabTable>
298
                    </div>
299
                </div>
300

    
301
                <div *ngIf="activeTab == 'Related Organizations'" class="uk-animation-fade">
302
                    <div *ngIf="!publicationInfo.organizations" class = "uk-alert  uk-alert-primary">
303
                        No related organizations available
304
                    </div>
305
                    <div *ngIf="publicationInfo.organizations">
306
                        <div *ngIf="publicationInfo.organizations && publicationInfo.organizations.length > pageSize" class="uk-margin-bottom">
307
                          <span class="uk-text-bold">{{publicationInfo.organizations.length}} organizations, page {{organizationsPage}} of {{totalPages(publicationInfo.organizations.length)}}</span>
308
                          <paging-no-load class="uk-float-right" [currentPage]="organizationsPage" [totalResults]="publicationInfo.organizations.length" [size]="pageSize" (pageChange)="updateOrganizationsPage($event)"></paging-no-load>
309
                        </div>
310

    
311
                        <table class="uk-table ">
312
                            <!--thead>
313
                                <tr>
314
                                    <th>Organization</th>
315
                                    <th>Trust</th>
316
                                </tr>
317
                            </thead-->
318
                            <tbody>
319
                                <tr *ngFor="let organization of publicationInfo.organizations.slice((organizationsPage-1)*pageSize, organizationsPage*pageSize)">
320
                                    <td>
321
                                        <a *ngIf="(organization['id']) && ((organization['name']) || (organization['shortname']))"
322
                                            [queryParams]="{organizationId: organization.id}" routerLinkActive="router-link-active" routerLink="/search/organization">
323
                                                {{organization['name']}}
324
                                                <span *ngIf="organization.name && organization.shortname"> ( </span>
325
                                                <span *ngIf="organization.shortname">{{organization.shortname}}</span>
326
                                                <span *ngIf="organization.name && organization.shortname"> ) </span>
327
                                        </a>
328
                                        <p *ngIf="(!organization['id']) && ((organization['name']) || (organization['shortname']))">
329
                                            {{organization['name']}}
330
                                            <span *ngIf="organization.name && organization.shortname"> ( </span>
331
                                            <span *ngIf="organization.shortname">{{organization.shortname}}</span>
332
                                            <span *ngIf="organization.name && organization.shortname"> ) </span>
333
                                        </p>
334
                                        <div *ngIf="organization.country">{{organization.country}}</div>
335
                                        <div *ngIf="organization.websiteUrl">Website url:
336
                                            <a href="{{organization.websiteUrl}}" target="_blank">{{organization.websiteUrl}}</a>
337
                                        </div>
338
                                    </td>
339
                                    <td>
340
                                        <div *ngIf="organization['trust']" title="{{organization['trust']}}%" >
341
                                          <div class="uk-text-center">{{organization['trust']}}%</div>
342
                                          <progress class="uk-progress uk-margin-remove" value="{{organization['trust']}}" max="100"></progress>
343
                                        </div>
344
                                        <div *ngIf="!organization['trust']">
345
                                            <p>no trust available</p>
346
                                        </div>
347
                                    </td>
348
                                </tr>
349
                            </tbody>
350
                        </table>
351

    
352

    
353
                    </div>
354
                </div>
355

    
356
                <div *ngIf="activeTab=='Bioentities'" class="uk-animation-fade">
357
                    <div *ngIf="publicationInfo.bioentities && bioentitiesNum > pageSize" class="uk-margin-bottom">
358
                      <span class="uk-text-bold"> {{bioentitiesNum}} bioentities, page {{bioentitiesPage}} of {{totalPages(bioentitiesNum)}}</span>
359
                      <paging-no-load class="uk-float-right" [currentPage]="bioentitiesPage" [totalResults]="bioentitiesNum" [size]="pageSize" (pageChange)="updateBioentitiesPage($event)"></paging-no-load>
360
                    </div>
361

    
362
                    <table id="bioentitiesTable" class="uk-table ">
363
                        <!--thead>
364
                            <tr>
365
                                <th class="uk-text-center">Bio Entity</th>
366
                                <th class="uk-text-center">Site Name</th>
367
                            </tr>
368
                        </thead-->
369
                        <tbody>
370
                          <ng-container *ngFor="let key of getKeys(publicationInfo.bioentities) let i=index">
371
                            <!--ng-container *ngIf="stop(i, bioentitiesPage) - start(i, bioentitiesPage) > 0"-->
372
                              <tr *ngFor="let keyIn of keysToArray(publicationInfo.bioentities.get(key)).slice((bioentitiesPage-1)*pageSize, bioentitiesPage*pageSize)">
373
                                  <td class="uk-text-center" *ngIf="keyIn">
374
                                      <span class="custom-external custom-icon">
375
                                          <a href="{{publicationInfo.bioentities.get(key).get(keyIn)}}"
376
                                              target="_blank">
377
                                              {{keyIn}}
378
                                          </a>
379
                                      </span>
380
                                  </td>
381
                                  <td class="uk-text-center">
382
                                      {{key}}
383
                                  </td>
384
                              </tr>
385
                            </ng-container>
386
                          <!--/ng-container-->
387
                        </tbody>
388
                    </table>
389
                </div>
390
                <div *ngIf="activeTab == 'Software'" class="uk-animation-fade">
391
                    <div *ngIf="publicationInfo.software && publicationInfo.software.length > pageSize" class="uk-margin-bottom">
392
                      <span class="uk-text-bold">{{publicationInfo.software.length}} software results, page {{softwarePage}} of {{totalPages(publicationInfo.software.length)}}</span>
393
                      <paging-no-load class="uk-float-right" [currentPage]="softwarePage" [totalResults]="publicationInfo.software.length" [size]="pageSize" (pageChange)="updateSoftwarePage($event)"></paging-no-load>
394
                    </div>
395

    
396
                    <table id="softwareTable" class="uk-table ">
397
                        <!--thead>
398
                            <tr>
399
                                <th class="uk-text-center">Site Name</th>
400
                            </tr>
401
                        </thead-->
402
                        <tbody>
403
                            <tr *ngFor="let item of publicationInfo.software.slice((softwarePage-1)*pageSize, softwarePage*pageSize)" class="uk-text-center">
404
                                <td>
405
                                    <span class="custom-external custom-icon">
406
                                        <a href="{{item.url}}" target="_blank">
407
                                            {{item.name}}
408
                                        </a>
409
                                    </span>
410
                                </td>
411
                            </tr>
412
                        </tbody>
413
                    </table>
414
                </div>
415
                <div *ngIf="activeTab == 'Metrics'" class="uk-animation-fade">
416
                  <!-- Page Views: {{pageViews}} -->
417
                    <metrics [pageViews]="pageViews"
418
                        [id]="articleId" [entityType]="'results'" [entity]="'Publication'"
419
                        (metricsResults)="metricsResults($event)">
420
                    </metrics>
421
                    <!--i-frame *ngIf="metricsClicked" [url]=viewsFrameUrl width="100%" height="250"></i-frame-->
422
                    <i-frame *ngIf="metricsClicked && totalViews>0"
423
                        [url]=viewsFrameUrl width="100%" height="250">
424
                    </i-frame>
425
                    <i-frame *ngIf="metricsClicked && totalDownloads>0"
426
                        [url]=downloadsFrameUrl width="100%" height="250">
427
                    </i-frame>
428
                </div>
429
            <!--/ul-->
430
          </div>
431
        </div>
432

    
433
        <div class="uk-width-1-4@l uk-width-1-4@xl uk-width-1-4@m uk-width-1-1@s">
434
          <div  >
435
            Share - Bookmark
436
            <addThis></addThis>
437
          </div>
438
          <altmetrics  *ngIf="publicationInfo.identifiers && publicationInfo.identifiers.get('doi')"
439
              id="{{publicationInfo.identifiers.get('doi')[0]}}" type="doi">
440
          </altmetrics>
441
            <ul class="uk-list">
442
                <li *ngIf="publicationInfo.downloadFrom && publicationInfo.downloadFrom.size > 0">
443
                    <dl class="uk-description-list-line">
444
                        <dt class="title">Download from</dt>
445
                        <dd class="line"
446
                            *ngFor="let key of getKeys(publicationInfo.downloadFrom) let i=index" >
447
                            <div *ngIf="i<5 || showAllDownloadFrom"
448
                                  class="{{publicationInfo.downloadFrom.get(key)['bestAccessMode']}}">
449
                                <!--span class="custom-external custom-icon" uk-tooltip="pos:right; delay:10"
450
                                [title]="publicationInfo.downloadFrom.get(key)['accessMode']"-->
451
                                <span [class]="publicationInfo.downloadFrom.get(key)['url'].length > 0 ? 'custom-external custom-icon' : ''">
452
                                    <span *ngIf="publicationInfo.downloadFrom.get(key)['url'].length > 1">
453
                                        {{key}}
454
                                        <span *ngFor="let url of publicationInfo.downloadFrom.get(key)['url']; let i=index;">
455
                                            <a  href="{{url}}" target="_blank"
456
                                                [attr.uk-tooltip]="publicationInfo.downloadFrom.get(key)['accessMode'][i] ? 'pos:right; delay:10' : 'cls: uk-invisible'"
457
                                                [title]="publicationInfo.downloadFrom.get(key)['accessMode'][i]">
458
                                                [{{i+1}}]
459
                                            </a>
460
                                        </span>
461
                                    </span>
462
                                    <a *ngIf="publicationInfo.downloadFrom.get(key)['url'].length == 1"
463
                                        href="{{publicationInfo.downloadFrom.get(key)['url']}}"
464
                                        target="_blank"
465
                                        [attr.uk-tooltip]="publicationInfo.downloadFrom.get(key)['bestAccessMode'] ? 'pos:right; delay:10' : 'cls: uk-invisible'"
466
                                        [title]="publicationInfo.downloadFrom.get(key)['bestAccessMode']">
467
                                        {{key}}
468
                                    </a>
469
                                    <span *ngIf="publicationInfo.downloadFrom.get(key)['url'].length == 0"
470
                                          [attr.uk-tooltip]="publicationInfo.downloadFrom.get(key)['bestAccessMode'] ? 'pos:right; delay:10' : 'cls: uk-invisible'"
471
                                          [title]="publicationInfo.downloadFrom.get(key)['bestAccessMode']">
472
                                        {{key}}
473
                                    </span>
474
                                </span>
475
                            </div>
476
                        </dd>
477
                        <dd *ngIf="showAllDownloadFrom" class="uk-text-right">
478
                            <a class="uk-text-muted" (click)="showAllDownloadFrom = !showAllDownloadFrom;">
479
                                View less
480
                            </a>
481
                        </dd>
482
                        <dd *ngIf="!showAllDownloadFrom && publicationInfo.downloadFrom.size > 5">...</dd>
483
                        <dd *ngIf="!showAllDownloadFrom && publicationInfo.downloadFrom.size > 5" class="uk-text-right">
484
                            <a class="uk-text-muted" (click)="showAllDownloadFrom = !showAllDownloadFrom;">
485
                                View more
486
                            </a>
487
                        </dd>
488
                    </dl>
489
                </li>
490
                <li *ngIf="publicationInfo.publishedIn && publicationInfo.publishedIn.size > 0">
491
                    <publishedIn [publishedIn]="publicationInfo.publishedIn"></publishedIn>
492
                </li>
493
                <li *ngIf="publicationInfo.fundedByProjects != undefined && publicationInfo.fundedByProjects.length > 0">
494
                    <fundedBy [fundedByProjects]="publicationInfo.fundedByProjects"></fundedBy>
495
                </li>
496

    
497
                <li *ngIf="publicationInfo.contexts && publicationInfo.contexts.length >0 ">
498
                    <dl class="uk-description-list-line"  >
499
                        <dt class="title">Related to</dt>
500
                        <dd class="line" *ngFor="let item of publicationInfo.contexts">
501
                          <span *ngIf = "!item['inline']" >
502
                            <span>{{item['labelContext']}}</span>
503
                            <span *ngIf="item['labelCategory']">-> {{item['labelCategory']}}</span>
504
                            <span *ngIf="item['labelConcept']">: {{item['labelConcept']}}</span>
505
                          </span>
506
                          <mark *ngIf = "item['inline']" >
507
                            <span>{{item['labelContext']}}</span>
508
                            <span *ngIf="item['labelCategory']">-> {{item['labelCategory']}}</span>
509
                            <span *ngIf="item['labelConcept']">: {{item['labelConcept']}}</span>
510
                          </mark>
511
                        </dd>
512
                    </dl>
513

    
514
                </li>
515
                <li><citeThis [result]="publicationInfo" [id]="articleId" type="publication"></citeThis></li>
516
                <li *ngIf="publicationInfo.collectedFrom && publicationInfo.collectedFrom.length > 0">
517
                    <dl class="uk-description-list-line">
518
                        <dt>Collected from</dt>
519
                        <dd  *ngFor="let item of publicationInfo.collectedFrom let i=index">
520
                            <!--a *ngIf="i<5 || showAllCollectedFrom" href="{{item['url']}}"-->
521
                            <a *ngIf="i<5 || showAllCollectedFrom"
522
                                [queryParams]="{datasourceId: item.id}" routerLinkActive="router-link-active" routerLink="/search/dataprovider">
523
                                    {{item['name']}}
524
                            </a>
525
                        </dd>
526
                        <dd *ngIf="showAllCollectedFrom" class="uk-text-right">
527
                            <a class="uk-text-muted" (click)="showAllCollectedFrom = !showAllCollectedFrom;">
528
                                View less
529
                            </a>
530
                        </dd>
531
                        <dd *ngIf="!showAllCollectedFrom && publicationInfo.collectedFrom.length > 5">...</dd>
532
                        <dd *ngIf="!showAllCollectedFrom && publicationInfo.collectedFrom.length > 5" class="uk-text-right">
533
                            <a class="uk-text-muted" (click)="showAllCollectedFrom = !showAllCollectedFrom;">
534
                                View more
535
                            </a>
536
                        </dd>
537
                    </dl>
538
                </li>
539

    
540
            </ul>
541

    
542
        </div>
543
    </div>
544
</div>
545
</div>
546
</div>
547
</div>
(2-2/5)