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 class="uk-grid-large">
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-language " title="Language">{{publicationInfo.languages.join(", ")}}</span>
15
            <span *ngIf="publicationInfo.title && publicationInfo.title.accessMode" [class]="'uk-label custom-label  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-underCuration"  >
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" >
77
                            <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>
78
                     Link this publication to
79
                     <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>
80
                   </button>
81
                   <div uk-dropdown="mode: click; boundary: ! .uk-button-group; boundary-align: true;"
82
                   class="uk-dropdown uk-dropdown-boundary uk-dropdown-bottom-left" style="top: 40px;    left: -236.5px;">
83
                       <ul class="uk-nav uk-dropdown-nav uk-padding-small" >
84
                           <li><a class="uk-width-1-1" [queryParams]="routerHelper.createQueryParams(['id','type','linkTo'],[articleId,'publication','project'])"   routerLinkActive="router-link-active" routerLink="/participate/direct-claim" >
85
                              Projects</a></li>
86
                           <li><a  class="uk-width-1-1"[queryParams]="routerHelper.createQueryParams(['id','type','linkTo'],[articleId,'publication','context'])"   routerLinkActive="router-link-active" routerLink="/participate/direct-claim" >
87
                              Communities</a></li>
88
                           <li><a   class="uk-width-1-1"  [queryParams]="routerHelper.createQueryParams(['id','type','linkTo'],[articleId,'publication','result'])"   routerLinkActive="router-link-active" routerLink="/participate/direct-claim" >
89
                             Other research results</a></li>
90
                       </ul>
91
                   </div>
92
               </div>
93
           </div></div-->
94

    
95

    
96

    
97

    
98

    
99

    
100
            <ul class="uk-tab uk-visible@l" uk-tab="connect: #tab-content">
101
                <li *ngIf="publicationInfo.references" (click)="activeTab='References'"
102
                    [class]="activeTab == 'References'?'uk-active':''">
103
                    <a>
104
                        References
105
                        <span *ngIf="!publicationInfo.references" class="uk-badge uk-badge-notification">0</span>
106
                        <span *ngIf="publicationInfo.references" class="uk-badge uk-badge-notification">
107
                            {{publicationInfo.references.length}}
108
                        </span>
109
                    </a>
110
                </li>
111
                <li *ngIf="publicationInfo.relatedResearchResults" (click)="activeTab='Related Research Results'"
112
                    [class]="activeTab == 'Related Research Results'?'uk-active':''">
113
                    <a>
114
                        Related Research Results
115
                        <span class="uk-badge uk-badge-notification">
116
                            {{relatedResearchResultsNum}}
117
                        </span>
118
                    </a>
119
                </li>
120
                <li *ngIf="publicationInfo.similarResearchResults" (click)="activeTab='Similar Research Results'"
121
                    [class]="activeTab == 'Similar Research Results'?'uk-active':''">
122
                    <a>
123
                        Similar Research Results
124
                        <span *ngIf="!publicationInfo.similarResearchResults" class="uk-badge uk-badge-notification">0</span>
125
                        <span *ngIf="publicationInfo.similarResearchResults" class="uk-badge uk-badge-notification">
126
                            {{publicationInfo.similarResearchResults.length}}
127
                        </span>
128
                    </a>
129
                </li>
130
                <li *ngIf="publicationInfo.organizations" (click)="activeTab='Related Organizations'"
131
                    [class]="activeTab == 'Related Organizations'?'uk-active':''">
132
                    <a>
133
                        Related Organizations
134
                        <span *ngIf="!publicationInfo.organizations" class="uk-badge uk-badge-notification">0</span>
135
                        <span *ngIf="publicationInfo.organizations" class="uk-badge uk-badge-notification">
136
                            {{publicationInfo.organizations.length}}
137
                        </span>
138
                    </a>
139
                </li>
140
                <li *ngIf="publicationInfo.bioentities" (click)="activeTab='Bioentities'"
141
                    [class]="activeTab == 'Bioentities'?'uk-active':''">
142
                    <a>
143
                        Bioentities
144
                        <span class="uk-badge uk-badge-notification">{{bioentitiesNum}}</span>
145
                    </a>
146
                </li>
147
                <li *ngIf="publicationInfo.software" (click)="activeTab='Software'"
148
                    [class]="activeTab == 'Software'?'uk-active':''">
149
                    <a>
150
                        Software
151
                        <span class="uk-badge uk-badge-notification">{{publicationInfo.software.length}}</span>
152
                    </a>
153
                </li>
154
                <li (click)="metricsClicked=true; activeTab='Metrics'"
155
                    [class]="activeTab == 'Metrics'?'uk-active':''">
156
                    <a>
157
                        Metrics
158
                        <!--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;">
159
<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>
160
  </svg></i-->
161
                    </a>
162
                </li>
163
            </ul>
164

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

    
170
            <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">
171
                <li *ngIf="publicationInfo.references" (click)="activeTab='References'"
172
                    [class]="activeTab == 'References'?'uk-active':''">
173
                  <a>
174
                    References
175
                    <span *ngIf="!publicationInfo.references" class="uk-badge uk-badge-notification">0</span>
176
                    <span *ngIf="publicationInfo.references" class="uk-badge uk-badge-notification">
177
                        {{publicationInfo.references.length}}
178
                    </span>
179
                  </a>
180
                </li>
181
                <li *ngIf="publicationInfo.relatedResearchResults" (click)="activeTab='Related Research Results'"
182
                    [class]="activeTab == 'Related Research Results'?'uk-active':''">
183
                  <a>
184
                    Related Research Results
185
                    <span class="uk-badge uk-badge-notification">
186
                        {{relatedResearchResultsNum}}
187
                    </span>
188
                  </a>
189
                </li>
190
                <li *ngIf="publicationInfo.similarResearchResults" (click)="activeTab='Similar Research Results'"
191
                    [class]="activeTab == 'Similar Research Results'?'uk-active':''">
192
                  <a>
193
                    Similar Research Results
194
                    <span *ngIf="!publicationInfo.similarResearchResults" class="uk-badge uk-badge-notification">0</span>
195
                    <span *ngIf="publicationInfo.similarResearchResults" class="uk-badge uk-badge-notification">
196
                        {{publicationInfo.similarResearchResults.length}}
197
                    </span>
198
                  </a>
199
                </li>
200
                <li *ngIf="publicationInfo.organizations" (click)="activeTab='Related Organizations'"
201
                    [class]="activeTab == 'Related Organizations'?'uk-active':''">
202
                  <a>
203
                    Related Organizations
204
                    <span *ngIf="!publicationInfo.organizations" class="uk-badge uk-badge-notification">0</span>
205
                    <span *ngIf="publicationInfo.organizations" class="uk-badge uk-badge-notification">
206
                        {{publicationInfo.organizations.length}}
207
                    </span>
208
                  </a>
209
                </li>
210
                <li *ngIf="publicationInfo.bioentities" (click)="activeTab='Bioentities'"
211
                    [class]="activeTab == 'Bioentities'?'uk-active':''">
212
                  <a>
213
                    Bioentities
214
                    <span class="uk-badge uk-badge-notification">{{bioentitiesNum}}</span>
215
                  </a>
216
                </li>
217
                <li *ngIf="publicationInfo.software" (click)="activeTab='Software'"
218
                    [class]="activeTab == 'Software'?'uk-active':''">
219
                  <a>
220
                    Software
221
                    <span class="uk-badge uk-badge-notification">{{publicationInfo.software.length}}</span>
222
                  </a>
223
                </li>
224
                <li (click)="metricsClicked=true; activeTab='Metrics'"
225
                    [class]="activeTab == 'Metrics'?'uk-active':''">
226
                  <a>
227
                    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;">
228
<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>
229
  </svg></i-->
230
                  </a>
231
                </li>
232
            </ul>
233

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

    
241
                    <div *ngIf="publicationInfo.references">
242

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

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

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

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

    
277
                    </div>
278
                </div>
279

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

    
288
                            <tabTable [info]="publicationInfo.relatedResearchResults.get(provenanceaction)"></tabTable>
289
                        </div>
290
                    </div>
291
                </div>
292

    
293

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

    
300
                        <tabTable [info]="publicationInfo.similarResearchResults"></tabTable>
301
                    </div>
302
                </div>
303

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

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

    
355

    
356
                    </div>
357
                </div>
358

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

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

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

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

    
493
                <!-- <li *ngIf="publicationInfo.publishedIn && publicationInfo.publishedIn.size > 0">
494
                    <publishedIn [publishedIn]="publicationInfo.publishedIn"></publishedIn>
495
                </li> -->
496
                <li *ngIf="publicationInfo.hostedBy_collectedFrom && publicationInfo.hostedBy_collectedFrom.length > 0">
497
                    <availableOn [availableOn]="publicationInfo.hostedBy_collectedFrom"></availableOn>
498
                </li>
499
                <li *ngIf="publicationInfo.fundedByProjects != undefined && publicationInfo.fundedByProjects.length > 0">
500
                    <fundedBy [fundedByProjects]="publicationInfo.fundedByProjects"></fundedBy>
501
                </li>
502

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

    
520
                </li>
521
                <li>
522
                  <ul uk-accordion class="uk-padding-remove">
523
                      <li>
524
                        <div class=" uk-accordion-title cite-this-button uk-width-1-1" type="button">
525
                          Cite this publication
526
                        </div>
527
                          <div class="uk-accordion-content">
528
                            <citeThis [result]="publicationInfo" [id]="articleId" type="publication"></citeThis>
529
                          </div>
530
                      </li>
531
                  </ul>
532

    
533
                </li>
534
                <li>
535

    
536
                  <ul uk-accordion class="uk-padding-remove">
537
                      <li>
538
                        <button class="uk-button uk-button-primary uk-accordion-title link-to-button  uk-width-1-1" type="button">
539
                          <span class="uk-icon" >
540
                                 <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>
541
                          <span class="uk-margin-right">Link this publication to</span>
542
                        </button>
543
                          <div class="uk-accordion-content">
544
                            <ul class="uk-nav uk-dropdown-nav uk-padding-small" >
545
                                <li><a class="uk-width-1-1" [queryParams]="routerHelper.createQueryParams(['id','type','linkTo'],[articleId,'publication','project'])"   routerLinkActive="router-link-active" routerLink="/participate/direct-claim" >
546
                                   Projects</a></li>
547
                                <li><a  class="uk-width-1-1"[queryParams]="routerHelper.createQueryParams(['id','type','linkTo'],[articleId,'publication','context'])"   routerLinkActive="router-link-active" routerLink="/participate/direct-claim" >
548
                                   Communities</a></li>
549
                                <li><a   class="uk-width-1-1"  [queryParams]="routerHelper.createQueryParams(['id','type','linkTo'],[articleId,'publication','result'])"   routerLinkActive="router-link-active" routerLink="/participate/direct-claim" >
550
                                  Other research results</a></li>
551
                            </ul>
552
                          </div>
553
                          <!--button class="uk-button uk-button-small uk-button-default">
554
                            <span class="uk-icon" >
555
                                   <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>
556
                            Link this publication to
557
                          </button>
558
                          <div class="uk-inline">
559
                              <button class="uk-button uk-button-small uk-button-default" type="button">
560
                                <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>
561
                              </button>
562
                              <div uk-dropdown="mode: click; boundary: ! .uk-button-group; boundary-align: true;"
563
                              class="uk-dropdown uk-dropdown-boundary uk-dropdown-bottom-left" style="top: 40px;    left: -236.5px;">
564
                                  <ul class="uk-nav uk-dropdown-nav uk-padding-small" >
565
                                      <li><a class="uk-width-1-1" [queryParams]="routerHelper.createQueryParams(['id','type','linkTo'],[articleId,'publication','project'])"   routerLinkActive="router-link-active" routerLink="/participate/direct-claim" >
566
                                         Projects</a></li>
567
                                      <li><a  class="uk-width-1-1"[queryParams]="routerHelper.createQueryParams(['id','type','linkTo'],[articleId,'publication','context'])"   routerLinkActive="router-link-active" routerLink="/participate/direct-claim" >
568
                                         Communities</a></li>
569
                                      <li><a   class="uk-width-1-1"  [queryParams]="routerHelper.createQueryParams(['id','type','linkTo'],[articleId,'publication','result'])"   routerLinkActive="router-link-active" routerLink="/participate/direct-claim" >
570
                                        Other research results</a></li>
571
                                  </ul>
572
                              </div>
573
                          </div-->
574
                      </li>
575
                  </ul>
576

    
577
                </li>
578
            </ul>
579
          </div>
580
        </div>
581
    </div>
582
</div>
583
</div>
584
</div>
585
</div>
(2-2/5)