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 class="loading-gif  uk-align-center" ></div>
9

    
10
    <div  *ngIf="publicationInfo != null"  uk-grid class="uk-grid-large">
11
        <div class="uk-width-expand@m uk-width-1-1@s">
12
            <schema2jsonld *ngIf="publicationInfo.record" [data]=publicationInfo.record [URL]="properties.baseLink+'/search/publication?articleId='+articleId"></schema2jsonld>
13
            <showTitle  [titleName]="publicationInfo.title"></showTitle>
14
            <span *ngIf="publicationInfo.types && publicationInfo.types.length > 0"class="uk-label custom-label label-blue label-publication" title="Type">{{publicationInfo.types.join(", ")}}</span>
15
            <span *ngIf="publicationInfo.languages && publicationInfo.languages.length > 0" class="uk-label custom-label  label-language " title="Language">{{publicationInfo.languages.join(", ")}}</span>
16
            <span *ngIf="publicationInfo.countries && publicationInfo.countries.length > 0" class="uk-label custom-label  label-country " title="Country">{{publicationInfo.countries.join(", ")}}</span>
17
            <!-- <span *ngIf="publicationInfo.title && publicationInfo.title.accessMode" [class]="'uk-label custom-label  label-'+ publicationInfo.title.accessMode ">{{publicationInfo.title.accessMode}}</span> -->
18
            <span *ngIf="publicationInfo.accessMode" [class]="'uk-label custom-label  label-'+ publicationInfo.accessMode " title="Access Mode">{{publicationInfo.accessMode}}</span>
19

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

    
27

    
28

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

    
34
            <ul class="uk-list">
35
                <li *ngIf="publicationInfo.publisher"><span class="uk-text-bold">Publisher:</span> {{publicationInfo.publisher}}</li>
36
                <li *ngIf="publicationInfo.journal &&
37
                    (publicationInfo.journal['journal'] || publicationInfo.journal['issn'] || publicationInfo.journal['lissn']
38
                    || publicationInfo.journal['volume'] || publicationInfo.journal['start_page'] || publicationInfo.journal['end_page'])">
39
                    <span class="uk-text-bold">Journal:</span>
40
                    <span *ngIf="publicationInfo.journal['journal']">{{publicationInfo.journal['journal']}}</span>
41
                    <span *ngIf="publicationInfo.journal['issn'] || publicationInfo.journal['lissn'] || publicationInfo.journal['volume']
42
                                  || publicationInfo.journal['start_page'] || publicationInfo.journal['end_page']">(</span
43
                    ><span *ngIf="publicationInfo.journal['issn']">issn: {{publicationInfo.journal['issn']}}<span *ngIf="publicationInfo.journal['lissn'] || publicationInfo.journal['volume'] || publicationInfo.journal['start_page'] || publicationInfo.journal['end_page']">, </span
44
                    ></span
45
                    ><span *ngIf="publicationInfo.journal['lissn']">lissn: {{publicationInfo.journal['lissn']}}<span *ngIf="publicationInfo.journal['volume'] || publicationInfo.journal['start_page'] || publicationInfo.journal['end_page']">, </span
46
                    ></span
47
                    ><span *ngIf="publicationInfo.journal['volume']"
48
                        >vol:
49
                        <span *ngIf="publicationInfo.journal['volume'] > 0">{{publicationInfo.journal['volume'] | number}}</span
50
                        ><span *ngIf="!(publicationInfo.journal['volume'] > 0)">{{publicationInfo.journal['volume']}}</span
51
                        ><span *ngIf="publicationInfo.journal['start_page'] || publicationInfo.journal['end_page']">, </span
52
                    ></span
53
                    ><span *ngIf="publicationInfo.journal['start_page'] || publicationInfo.journal['end_page']"
54
                        >pp:
55
                        <span *ngIf="publicationInfo.journal['start_page']"
56
                          ><span *ngIf="publicationInfo.journal['start_page'] > 0">{{publicationInfo.journal['start_page'] | number}}</span
57
                          ><span *ngIf="!(publicationInfo.journal['start_page'] > 0)">{{publicationInfo.journal['start_page']}}</span
58
                        ></span
59
                        ><span *ngIf="publicationInfo.journal['start_page'] && publicationInfo.journal['end_page']">-</span
60
                        ><span *ngIf="publicationInfo.journal['end_page']"
61
                          ><span *ngIf="publicationInfo.journal['end_page'] > 0">{{publicationInfo.journal['end_page'] | number}}</span
62
                          ><span *ngIf="!(publicationInfo.journal['end_page'] > 0)">{{publicationInfo.journal['end_page']}}</span
63
                        ></span
64
                    ></span
65
                    ><span *ngIf="publicationInfo.journal['issn'] || publicationInfo.journal['lissn'] || publicationInfo.journal['volume']
66
                    || publicationInfo.journal['start_page'] || publicationInfo.journal['end_page']">)</span>
67
                </li>
68

    
69
                <li *ngIf="publicationInfo.embargoEndDate"><span class="uk-text-bold">Embargo end date:</span> {{publicationInfo.embargoEndDate}}</li>
70
                <li *ngIf="publicationInfo.identifiers && publicationInfo.identifiers.size > 0">
71
                  <showIdentifiers [identifiers]="publicationInfo.identifiers"></showIdentifiers>
72
                </li>
73
                <li *ngIf="publicationInfo.subjects || publicationInfo.otherSubjects ||  publicationInfo.classifiedSubjects">
74
                  <showSubjects [subjects]="publicationInfo.subjects"
75
                  [otherSubjects]="publicationInfo.otherSubjects"
76
                  [classifiedSubjects]="publicationInfo.classifiedSubjects">
77
                </showSubjects>
78
                </li>
79
              </ul>
80

    
81
              <div *ngIf="publicationInfo.description" class="uk-margin-bottom uk-text-justify descriptionText">
82
                {{publicationInfo.description}}
83
              </div>
84

    
85

    
86
           <!--div class="uk-clearfix"><div class="uk-button-group uk-float-right  uk-margin-top">
87
               <button class="uk-button uk-button-small uk-button-action">
88
                 <span class="uk-icon" >
89
                        <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>
90
                 Link this publication to
91
               </button>
92
               <div class="uk-inline">
93
                   <button class="uk-button uk-button-small uk-button-action" type="button">
94
                     <span class="uk-icon" >
95
                            <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>
96
                     Link this publication to
97
                     <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>
98
                   </button>
99
                   <div uk-dropdown="mode: click; boundary: ! .uk-button-group; boundary-align: true;"
100
                   class="uk-dropdown uk-dropdown-boundary uk-dropdown-bottom-left" style="top: 40px;    left: -236.5px;">
101
                       <ul class="uk-nav uk-dropdown-nav uk-padding-small" >
102
                           <li><a class="uk-width-1-1" [queryParams]="routerHelper.createQueryParams(['id','type','linkTo'],[articleId,'publication','project'])"   routerLinkActive="router-link-active" routerLink="/participate/direct-claim" >
103
                              Projects</a></li>
104
                           <li><a  class="uk-width-1-1"[queryParams]="routerHelper.createQueryParams(['id','type','linkTo'],[articleId,'publication','context'])"   routerLinkActive="router-link-active" routerLink="/participate/direct-claim" >
105
                              Communities</a></li>
106
                           <li><a   class="uk-width-1-1"  [queryParams]="routerHelper.createQueryParams(['id','type','linkTo'],[articleId,'publication','result'])"   routerLinkActive="router-link-active" routerLink="/participate/direct-claim" >
107
                             Other research results</a></li>
108
                       </ul>
109
                   </div>
110
               </div>
111
           </div></div-->
112

    
113

    
114

    
115
           <ul class="custom-accordion" uk-accordion>
116

    
117
             <li *ngIf="publicationInfo.references" (click)="activeTab='References'">
118
                 <a class="uk-accordion-title" href="#">
119
                     References
120
                     <!-- <span *ngIf="!publicationInfo.references" class="uk-badge uk-badge-notification">0</span>
121
                     <span *ngIf="publicationInfo.references" class="uk-badge uk-badge-notification">
122
                         {{publicationInfo.references.length | number}}
123
                     </span> -->
124
                     <span class="uk-badge uk-badge-notification">
125
                         {{publicationInfo.references.length | number}}
126
                     </span>
127
                 </a>
128
                 <div class="uk-accordion-content">
129
                   <!-- <div *ngIf="!publicationInfo.references" class = "uk-alert  uk-alert-primary" >
130
                       No references available
131
                   </div>
132

    
133
                   <div *ngIf="publicationInfo.references"> -->
134
                   <div>
135
                       <div *ngIf="publicationInfo.references.length > pageSize" class="uk-margin-bottom">
136
                         <span class="uk-h6">{{publicationInfo.references.length | number}} references, page {{referencesPage | number}} of {{totalPages(publicationInfo.references.length) | number}}</span>
137
                         <paging-no-load class="uk-float-right" [currentPage]="referencesPage" [totalResults]="publicationInfo.references.length" [size]="pageSize" (pageChange)="updateReferencesPage($event)"></paging-no-load>
138
                       </div>
139

    
140
                       <div *ngFor="let item of publicationInfo.references.slice((referencesPage-1)*pageSize, referencesPage*pageSize)">
141
                           <p *ngIf=" item && item['url']"
142
                               class="custom-external custom-icon">
143
                               <a href="{{item['url']}}" target="_blank">
144
                                   {{item['name']}}
145
                               </a>
146
                           </p>
147
                           <p  *ngIf="!item['url']" class="pseudo-external custom-icon">
148
                               {{item['name']}}
149
                           </p>
150
                       </div>
151
                   </div>
152
                 </div>
153
              </li>
154

    
155
              <li *ngIf="publicationInfo.relatedResearchResults" (click)="activeTab='Related Research Results'">
156
                  <a class="uk-accordion-title" href="#">
157
                    Related Research Results
158
                      <!-- <span *ngIf="!publicationInfo.relatedResearchResults" class="uk-badge uk-badge-notification">0</span>
159
                      <span *ngIf="publicationInfo.relatedResearchResults" class="uk-badge uk-badge-notification">
160
                          {{relatedResearchResultsNum | number}}
161
                      </span> -->
162
                      <span class="uk-badge uk-badge-notification">
163
                          {{relatedResearchResultsNum | number}}
164
                      </span>
165
                  </a>
166
                  <div class="uk-accordion-content">
167
                    <!-- <div *ngIf="!publicationInfo.relatedResearchResults" class = "uk-alert  uk-alert-primary">
168
                        No related research results available
169
                    </div>
170
                    <div *ngIf="publicationInfo.relatedResearchResults"> -->
171
                    <div>
172
                        <div *ngFor="let provenanceaction of getKeys(publicationInfo.relatedResearchResults)">
173
                            <div class="uk-text-large uk-margin-bottom">{{provenanceaction}}</div>
174

    
175
                            <tabTable [percentageName]="trust" [info]="publicationInfo.relatedResearchResults.get(provenanceaction)" [(properties)]=properties></tabTable>
176
                        </div>
177
                    </div>
178
                  </div>
179
               </li>
180

    
181
               <li *ngIf="publicationInfo.similarResearchResults" (click)="activeTab='Similar Research Results'">
182
                   <a class="uk-accordion-title" href="#">
183
                       Similar Research Results
184
                       <!-- <span *ngIf="!publicationInfo.similarResearchResults" class="uk-badge uk-badge-notification">0</span>
185
                       <span *ngIf="publicationInfo.similarResearchResults" class="uk-badge uk-badge-notification">
186
                           {{publicationInfo.similarResearchResults.length | number}}
187
                       </span> -->
188
                       <span class="uk-badge uk-badge-notification">
189
                           {{publicationInfo.similarResearchResults.length | number}}
190
                       </span>
191
                   </a>
192
                   <div class="uk-accordion-content">
193
                     <!-- <div *ngIf="!publicationInfo.similarResearchResults" class = "uk-alert  uk-alert-primary" >
194
                         No similar research results available
195
                     </div>
196

    
197
                     <div *ngIf="publicationInfo.similarResearchResults"> -->
198
                     <div>
199
                       <tabTable [percentageName]="similarity" [info]="publicationInfo.similarResearchResults" [(properties)]=properties></tabTable>
200
                     </div>
201
                   </div>
202
                </li>
203

    
204
                <li *ngIf="publicationInfo.organizations" (click)="activeTab='Related Organizations'">
205
                    <a class="uk-accordion-title" href="#">
206
                        Related Organizations
207
                        <!-- <span *ngIf="!publicationInfo.organizations" class="uk-badge uk-badge-notification">0</span>
208
                        <span *ngIf="publicationInfo.organizations" class="uk-badge uk-badge-notification">
209
                            {{publicationInfo.organizations.length | number}}
210
                        </span> -->
211
                        <span class="uk-badge uk-badge-notification">
212
                            {{publicationInfo.organizations.length | number}}
213
                        </span>
214
                    </a>
215
                    <div class="uk-accordion-content">
216
                      <!-- <div *ngIf="!publicationInfo.organizations" class = "uk-alert  uk-alert-primary">
217
                          No related organizations available
218
                      </div>
219
                      <div *ngIf="publicationInfo.organizations"> -->
220
                      <div>
221
                          <div *ngIf="publicationInfo.organizations.length > pageSize" class="uk-margin-bottom">
222
                            <span class="uk-text-bold">{{publicationInfo.organizations.length | number}} organizations, page {{organizationsPage | number}} of {{totalPages(publicationInfo.organizations.length) | number}}</span>
223
                            <paging-no-load class="uk-float-right" [currentPage]="organizationsPage" [totalResults]="publicationInfo.organizations.length" [size]="pageSize" (pageChange)="updateOrganizationsPage($event)"></paging-no-load>
224
                          </div>
225

    
226
                          <table class="uk-table uk-table-small uk-table-divider uk-table-middle ">
227
                              <tbody>
228
                                  <tr *ngFor="let organization of publicationInfo.organizations.slice((organizationsPage-1)*pageSize, organizationsPage*pageSize)">
229
                                      <td>
230
                                          <a *ngIf="(organization['id']) && ((organization['name']) || (organization['shortname']))"
231
                                              [queryParams]="{organizationId: organization.id}" routerLinkActive="router-link-active" routerLink="/search/organization">
232
                                                  {{organization['name']}}
233
                                                  <span *ngIf="organization.name && organization.shortname"> ( </span>
234
                                                  <span *ngIf="organization.shortname">{{organization.shortname}}</span>
235
                                                  <span *ngIf="organization.name && organization.shortname"> ) </span>
236
                                          </a>
237
                                          <p *ngIf="(!organization['id']) && ((organization['name']) || (organization['shortname']))">
238
                                              {{organization['name']}}
239
                                              <span *ngIf="organization.name && organization.shortname"> ( </span>
240
                                              <span *ngIf="organization.shortname">{{organization.shortname}}</span>
241
                                              <span *ngIf="organization.name && organization.shortname"> ) </span>
242
                                          </p>
243
                                          <div *ngIf="organization.country">{{organization.country}}</div>
244
                                          <div *ngIf="organization.websiteUrl">Website url:
245
                                              <a href="{{organization.websiteUrl}}" target="_blank">{{organization.websiteUrl}}</a>
246
                                          </div>
247
                                      </td>
248
                                      <td>
249
                                          <div *ngIf="organization['trust']" title="{{organization['trust']}}%" >
250
                                            <div class="uk-text-center">{{organization['trust']}}%</div>
251
                                            <progress class="uk-progress uk-margin-remove" value="{{organization['trust']}}" max="100"></progress>
252
                                          </div>
253
                                          <div *ngIf="!organization['trust']">
254
                                              <p>no trust available</p>
255
                                          </div>
256
                                      </td>
257
                                  </tr>
258
                              </tbody>
259
                          </table>
260

    
261
                      </div>
262
                    </div>
263
                 </li>
264

    
265
                 <li *ngIf="publicationInfo.bioentities" (click)="activeTab='Bioentities'">
266
                     <a class="uk-accordion-title" href="#">
267
                         Bioentities
268
                         <!-- <span *ngIf="!publicationInfo.bioentities" class="uk-badge uk-badge-notification">0</span>
269
                         <span *ngIf="publicationInfo.bioentities" class="uk-badge uk-badge-notification">
270
                             {{publicationInfo.bioentitiesNum | number}}
271
                         </span> -->
272
                         <span class="uk-badge uk-badge-notification">
273
                             {{publicationInfo.bioentitiesNum | number}}
274
                         </span>
275
                     </a>
276
                     <div class="uk-accordion-content">
277
                       <div *ngIf="publicationInfo.bioentities && bioentitiesNum > pageSize" class="uk-margin-bottom">
278
                         <span class="uk-text-bold"> {{bioentitiesNum | number}} bioentities, page {{bioentitiesPage | number}} of {{totalPages(bioentitiesNum) | number}}</span>
279
                         <paging-no-load class="uk-float-right" [currentPage]="bioentitiesPage" [totalResults]="bioentitiesNum" [size]="pageSize" (pageChange)="updateBioentitiesPage($event)"></paging-no-load>
280
                       </div>
281

    
282
                       <table id="bioentitiesTable" class="uk-table ">
283
                           <tbody>
284
                             <ng-container *ngFor="let key of getKeys(publicationInfo.bioentities) let i=index">
285
                                 <tr *ngFor="let keyIn of keysToArray(publicationInfo.bioentities.get(key)).slice((bioentitiesPage-1)*pageSize, bioentitiesPage*pageSize)">
286
                                     <td class="uk-text-center" *ngIf="keyIn">
287
                                         <span class="custom-external custom-icon">
288
                                             <a href="{{publicationInfo.bioentities.get(key).get(keyIn)}}"
289
                                                 target="_blank">
290
                                                 {{keyIn}}
291
                                             </a>
292
                                         </span>
293
                                     </td>
294
                                     <td class="uk-text-center">
295
                                         {{key}}
296
                                     </td>
297
                                 </tr>
298
                               </ng-container>
299
                           </tbody>
300
                       </table>
301
                     </div>
302
                  </li>
303

    
304
                  <li *ngIf="publicationInfo.software" (click)="activeTab='Software'">
305
                      <a class="uk-accordion-title" href="#">
306
                          Software
307
                          <!-- <span *ngIf="!publicationInfo.software" class="uk-badge uk-badge-notification">0</span>
308
                          <span *ngIf="publicationInfo.software" class="uk-badge uk-badge-notification">
309
                              {{publicationInfo.software.length | number}}
310
                          </span> -->
311
                          <span class="uk-badge uk-badge-notification">
312
                              {{publicationInfo.software.length | number}}
313
                          </span>
314
                      </a>
315
                      <div class="uk-accordion-content">
316
                        <div *ngIf="publicationInfo.software && publicationInfo.software.length > pageSize" class="uk-margin-bottom">
317
                          <span class="uk-text-bold">{{publicationInfo.software.length | number}} software results, page {{softwarePage | number}} of {{totalPages(publicationInfo.software.length) | number}}</span>
318
                          <paging-no-load class="uk-float-right" [currentPage]="softwarePage" [totalResults]="publicationInfo.software.length" [size]="pageSize" (pageChange)="updateSoftwarePage($event)"></paging-no-load>
319
                        </div>
320

    
321
                        <table id="softwareTable" class="uk-table ">
322
                            <tbody>
323
                                <tr *ngFor="let item of publicationInfo.software.slice((softwarePage-1)*pageSize, softwarePage*pageSize)" class="uk-text-center">
324
                                    <td>
325
                                        <span class="custom-external custom-icon">
326
                                            <a href="{{item.url}}" target="_blank">
327
                                                {{item.name}}
328
                                            </a>
329
                                        </span>
330
                                    </td>
331
                                </tr>
332
                            </tbody>
333
                        </table>
334
                      </div>
335
                   </li>
336

    
337
                   <li (click)="metricsClicked=true; activeTab='Metrics'">
338
                       <a class="uk-accordion-title" href="#">
339
                           Metrics
340
                       </a>
341
                       <div class="uk-accordion-content">
342
                         <metrics [pageViews]="pageViews"
343
                             [id]="articleId" [entityType]="'results'" [entity]="'Publication'"
344
                             (metricsResults)="metricsResults($event)" [(properties)] = properties>
345
                         </metrics>
346
                         <!--i-frame *ngIf="metricsClicked" [url]=viewsFrameUrl width="100%" height="250"></i-frame-->
347
                         <i-frame *ngIf="metricsClicked && totalViews>0"
348
                             [url]=viewsFrameUrl width="100%" height="250">
349
                         </i-frame>
350
                         <i-frame *ngIf="metricsClicked && totalDownloads>0"
351
                             [url]=downloadsFrameUrl width="100%" height="250">
352
                         </i-frame>
353
                       </div>
354
                    </li>
355
            </ul>
356

    
357
            <!-- <ul class="uk-tab uk-visible@l" uk-tab="connect: #tab-content">
358
                <li *ngIf="publicationInfo.references" (click)="activeTab='References'"
359
                    [class]="activeTab == 'References'?'uk-active':''">
360
                    <a>
361
                        References
362
                        <span *ngIf="publicationInfo.references" class="uk-badge uk-badge-notification">
363
                            {{publicationInfo.references.length | number}}
364
                        </span>
365
                    </a>
366
                </li>
367
                <li *ngIf="publicationInfo.relatedResearchResults" (click)="activeTab='Related Research Results'"
368
                    [class]="activeTab == 'Related Research Results'?'uk-active':''">
369
                    <a>
370
                        Related Research Results
371
                        <span class="uk-badge uk-badge-notification">
372
                            {{relatedResearchResultsNum | number}}
373
                        </span>
374
                    </a>
375
                </li>
376
                <li *ngIf="publicationInfo.similarResearchResults" (click)="activeTab='Similar Research Results'"
377
                    [class]="activeTab == 'Similar Research Results'?'uk-active':''">
378
                    <a>
379
                        Similar Research Results
380
                        <span *ngIf="!publicationInfo.similarResearchResults" class="uk-badge uk-badge-notification">0</span>
381
                        <span *ngIf="publicationInfo.similarResearchResults" class="uk-badge uk-badge-notification">
382
                            {{publicationInfo.similarResearchResults.length | number}}
383
                        </span>
384
                    </a>
385
                </li>
386
                <li *ngIf="publicationInfo.organizations" (click)="activeTab='Related Organizations'"
387
                    [class]="activeTab == 'Related Organizations'?'uk-active':''">
388
                    <a>
389
                        Related Organizations
390
                        <span *ngIf="!publicationInfo.organizations" class="uk-badge uk-badge-notification">0</span>
391
                        <span *ngIf="publicationInfo.organizations" class="uk-badge uk-badge-notification">
392
                            {{publicationInfo.organizations.length | number}}
393
                        </span>
394
                    </a>
395
                </li>
396
                <li *ngIf="publicationInfo.bioentities" (click)="activeTab='Bioentities'"
397
                    [class]="activeTab == 'Bioentities'?'uk-active':''">
398
                    <a>
399
                        Bioentities
400
                        <span class="uk-badge uk-badge-notification">{{bioentitiesNum | number}}</span>
401
                    </a>
402
                </li>
403
                <li *ngIf="publicationInfo.software" (click)="activeTab='Software'"
404
                    [class]="activeTab == 'Software'?'uk-active':''">
405
                    <a>
406
                        Software
407
                        <span class="uk-badge uk-badge-notification">{{publicationInfo.software.length | number}}</span>
408
                    </a>
409
                </li>
410
                <li (click)="metricsClicked=true; activeTab='Metrics'"
411
                    [class]="activeTab == 'Metrics'?'uk-active':''">
412
                    <a>
413
                        Metrics
414
                    </a>
415
                </li>
416
            </ul> -->
417

    
418
            <!-- <button class="uk-button uk-button-default uk-hidden@l" type="button">
419
              <span uk-navbar-toggle-icon></span> <span class="uk-margin-small-left">{{activeTab}}</span>
420
            </button>
421

    
422
            <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">
423
                <li *ngIf="publicationInfo.references" (click)="activeTab='References'"
424
                    [class]="activeTab == 'References'?'uk-active':''">
425
                  <a>
426
                    References
427
                    <span *ngIf="!publicationInfo.references" class="uk-badge uk-badge-notification">0</span>
428
                    <span *ngIf="publicationInfo.references" class="uk-badge uk-badge-notification">
429
                        {{publicationInfo.references.length | number}}
430
                    </span>
431
                  </a>
432
                </li>
433
                <li *ngIf="publicationInfo.relatedResearchResults" (click)="activeTab='Related Research Results'"
434
                    [class]="activeTab == 'Related Research Results'?'uk-active':''">
435
                  <a>
436
                    Related Research Results
437
                    <span class="uk-badge uk-badge-notification">
438
                        {{relatedResearchResultsNum | number}}
439
                    </span>
440
                  </a>
441
                </li>
442
                <li *ngIf="publicationInfo.similarResearchResults" (click)="activeTab='Similar Research Results'"
443
                    [class]="activeTab == 'Similar Research Results'?'uk-active':''">
444
                  <a>
445
                    Similar Research Results
446
                    <span *ngIf="!publicationInfo.similarResearchResults" class="uk-badge uk-badge-notification">0</span>
447
                    <span *ngIf="publicationInfo.similarResearchResults" class="uk-badge uk-badge-notification">
448
                        {{publicationInfo.similarResearchResults.length | number}}
449
                    </span>
450
                  </a>
451
                </li>
452
                <li *ngIf="publicationInfo.organizations" (click)="activeTab='Related Organizations'"
453
                    [class]="activeTab == 'Related Organizations'?'uk-active':''">
454
                  <a>
455
                    Related Organizations
456
                    <span *ngIf="!publicationInfo.organizations" class="uk-badge uk-badge-notification">0</span>
457
                    <span *ngIf="publicationInfo.organizations" class="uk-badge uk-badge-notification">
458
                        {{publicationInfo.organizations.length | number}}
459
                    </span>
460
                  </a>
461
                </li>
462
                <li *ngIf="publicationInfo.bioentities" (click)="activeTab='Bioentities'"
463
                    [class]="activeTab == 'Bioentities'?'uk-active':''">
464
                  <a>
465
                    Bioentities
466
                    <span class="uk-badge uk-badge-notification">{{bioentitiesNum | number}}</span>
467
                  </a>
468
                </li>
469
                <li *ngIf="publicationInfo.software" (click)="activeTab='Software'"
470
                    [class]="activeTab == 'Software'?'uk-active':''">
471
                  <a>
472
                    Software
473
                    <span class="uk-badge uk-badge-notification">{{publicationInfo.software.length | number}}</span>
474
                  </a>
475
                </li>
476
                <li (click)="metricsClicked=true; activeTab='Metrics'"
477
                    [class]="activeTab == 'Metrics'?'uk-active':''">
478
                  <a>
479
                    Metrics
480
                  </a>
481
                </li>
482
            </ul> -->
483

    
484
            <!-- <div class="uk-margin custom-tab-content">
485
                <div *ngIf="activeTab == 'References'" class="uk-animation-fade">
486
                    <div *ngIf="!publicationInfo.references" class = "uk-alert  uk-alert-primary" >
487
                        No references available
488
                    </div>
489

    
490
                    <div *ngIf="publicationInfo.references">
491

    
492
                        <div *ngIf="publicationInfo.references && publicationInfo.references.length > pageSize" class="uk-margin-bottom">
493
                          <span class="uk-h6">{{publicationInfo.references.length | number}} references, page {{referencesPage | number}} of {{totalPages(publicationInfo.references.length) | number}}</span>
494
                          <paging-no-load class="uk-float-right" [currentPage]="referencesPage" [totalResults]="publicationInfo.references.length" [size]="pageSize" (pageChange)="updateReferencesPage($event)"></paging-no-load>
495
                        </div>
496

    
497
                        <div *ngFor="let item of publicationInfo.references.slice((referencesPage-1)*pageSize, referencesPage*pageSize)">
498
                            <p *ngIf=" item && item['url']"
499
                                class="custom-external custom-icon">
500
                                <a href="{{item['url']}}" target="_blank">
501
                                    {{item['name']}}
502
                                </a>
503
                            </p>
504
                            <p  *ngIf="!item['url']" class="pseudo-external custom-icon">
505
                                {{item['name']}}
506
                            </p>
507
                        </div>
508
                    </div>
509
                </div>
510

    
511
                <div *ngIf="activeTab == 'Related Research Results'" class="uk-animation-fade">
512
                    <div *ngIf="!publicationInfo.relatedResearchResults" class = "uk-alert  uk-alert-primary">
513
                        No related research results available
514
                    </div>
515
                    <div *ngIf="publicationInfo.relatedResearchResults">
516
                        <div *ngFor="let provenanceaction of getKeys(publicationInfo.relatedResearchResults)">
517
                            <div class="uk-text-large uk-margin-bottom">{{provenanceaction}}</div>
518

    
519
                            <tabTable [percentageName]="trust" [info]="publicationInfo.relatedResearchResults.get(provenanceaction)" [(properties)]=properties></tabTable>
520
                        </div>
521
                    </div>
522
                </div>
523

    
524

    
525
                <div *ngIf="activeTab == 'Similar Research Results'" class="uk-animation-fade">
526
                    <div *ngIf="!publicationInfo.similarResearchResults" class = "uk-alert  uk-alert-primary">
527
                        No similar research results available
528
                    </div>
529
                    <div *ngIf="publicationInfo.similarResearchResults">
530

    
531
                        <tabTable [percentageName]="similarity" [info]="publicationInfo.similarResearchResults" [(properties)]=properties></tabTable>
532
                    </div>
533
                </div>
534

    
535
                <div *ngIf="activeTab == 'Related Organizations'" class="uk-animation-fade">
536
                    <div *ngIf="!publicationInfo.organizations" class = "uk-alert  uk-alert-primary">
537
                        No related organizations available
538
                    </div>
539
                    <div *ngIf="publicationInfo.organizations">
540
                        <div *ngIf="publicationInfo.organizations && publicationInfo.organizations.length > pageSize" class="uk-margin-bottom">
541
                          <span class="uk-text-bold">{{publicationInfo.organizations.length | number}} organizations, page {{organizationsPage | number}} of {{totalPages(publicationInfo.organizations.length) | number}}</span>
542
                          <paging-no-load class="uk-float-right" [currentPage]="organizationsPage" [totalResults]="publicationInfo.organizations.length" [size]="pageSize" (pageChange)="updateOrganizationsPage($event)"></paging-no-load>
543
                        </div>
544

    
545
                        <table class="uk-table uk-table-small uk-table-divider uk-table-middle ">
546
                            <tbody>
547
                                <tr *ngFor="let organization of publicationInfo.organizations.slice((organizationsPage-1)*pageSize, organizationsPage*pageSize)">
548
                                    <td>
549
                                        <a *ngIf="(organization['id']) && ((organization['name']) || (organization['shortname']))"
550
                                            [queryParams]="{organizationId: organization.id}" routerLinkActive="router-link-active" routerLink="/search/organization">
551
                                                {{organization['name']}}
552
                                                <span *ngIf="organization.name && organization.shortname"> ( </span>
553
                                                <span *ngIf="organization.shortname">{{organization.shortname}}</span>
554
                                                <span *ngIf="organization.name && organization.shortname"> ) </span>
555
                                        </a>
556
                                        <p *ngIf="(!organization['id']) && ((organization['name']) || (organization['shortname']))">
557
                                            {{organization['name']}}
558
                                            <span *ngIf="organization.name && organization.shortname"> ( </span>
559
                                            <span *ngIf="organization.shortname">{{organization.shortname}}</span>
560
                                            <span *ngIf="organization.name && organization.shortname"> ) </span>
561
                                        </p>
562
                                        <div *ngIf="organization.country">{{organization.country}}</div>
563
                                        <div *ngIf="organization.websiteUrl">Website url:
564
                                            <a href="{{organization.websiteUrl}}" target="_blank">{{organization.websiteUrl}}</a>
565
                                        </div>
566
                                    </td>
567
                                    <td>
568
                                        <div *ngIf="organization['trust']" title="{{organization['trust']}}%" >
569
                                          <div class="uk-text-center">{{organization['trust']}}%</div>
570
                                          <progress class="uk-progress uk-margin-remove" value="{{organization['trust']}}" max="100"></progress>
571
                                        </div>
572
                                        <div *ngIf="!organization['trust']">
573
                                            <p>no trust available</p>
574
                                        </div>
575
                                    </td>
576
                                </tr>
577
                            </tbody>
578
                        </table>
579

    
580

    
581
                    </div>
582
                </div>
583

    
584
                <div *ngIf="activeTab=='Bioentities'" class="uk-animation-fade">
585
                    <div *ngIf="publicationInfo.bioentities && bioentitiesNum > pageSize" class="uk-margin-bottom">
586
                      <span class="uk-text-bold"> {{bioentitiesNum | number}} bioentities, page {{bioentitiesPage | number}} of {{totalPages(bioentitiesNum) | number}}</span>
587
                      <paging-no-load class="uk-float-right" [currentPage]="bioentitiesPage" [totalResults]="bioentitiesNum" [size]="pageSize" (pageChange)="updateBioentitiesPage($event)"></paging-no-load>
588
                    </div>
589

    
590
                    <table id="bioentitiesTable" class="uk-table ">
591
                        <tbody>
592
                          <ng-container *ngFor="let key of getKeys(publicationInfo.bioentities) let i=index">
593
                              <tr *ngFor="let keyIn of keysToArray(publicationInfo.bioentities.get(key)).slice((bioentitiesPage-1)*pageSize, bioentitiesPage*pageSize)">
594
                                  <td class="uk-text-center" *ngIf="keyIn">
595
                                      <span class="custom-external custom-icon">
596
                                          <a href="{{publicationInfo.bioentities.get(key).get(keyIn)}}"
597
                                              target="_blank">
598
                                              {{keyIn}}
599
                                          </a>
600
                                      </span>
601
                                  </td>
602
                                  <td class="uk-text-center">
603
                                      {{key}}
604
                                  </td>
605
                              </tr>
606
                            </ng-container>
607
                        </tbody>
608
                    </table>
609
                </div>
610
                <div *ngIf="activeTab == 'Software'" class="uk-animation-fade">
611
                    <div *ngIf="publicationInfo.software && publicationInfo.software.length > pageSize" class="uk-margin-bottom">
612
                      <span class="uk-text-bold">{{publicationInfo.software.length | number}} software results, page {{softwarePage | number}} of {{totalPages(publicationInfo.software.length) | number}}</span>
613
                      <paging-no-load class="uk-float-right" [currentPage]="softwarePage" [totalResults]="publicationInfo.software.length" [size]="pageSize" (pageChange)="updateSoftwarePage($event)"></paging-no-load>
614
                    </div>
615

    
616
                    <table id="softwareTable" class="uk-table ">
617
                        <tbody>
618
                            <tr *ngFor="let item of publicationInfo.software.slice((softwarePage-1)*pageSize, softwarePage*pageSize)" class="uk-text-center">
619
                                <td>
620
                                    <span class="custom-external custom-icon">
621
                                        <a href="{{item.url}}" target="_blank">
622
                                            {{item.name}}
623
                                        </a>
624
                                    </span>
625
                                </td>
626
                            </tr>
627
                        </tbody>
628
                    </table>
629
                </div>
630
                <div *ngIf="activeTab == 'Metrics'" class="uk-animation-fade">
631
                    <metrics [pageViews]="pageViews"
632
                        [id]="articleId" [entityType]="'results'" [entity]="'Publication'"
633
                        (metricsResults)="metricsResults($event)" [(properties)] = properties>
634
                    </metrics>
635
                    <i-frame *ngIf="metricsClicked && totalViews>0"
636
                        [url]=viewsFrameUrl width="100%" height="250">
637
                    </i-frame>
638
                    <i-frame *ngIf="metricsClicked && totalDownloads>0"
639
                        [url]=downloadsFrameUrl width="100%" height="250">
640
                    </i-frame>
641
                </div>
642
          </div> -->
643
        </div>
644

    
645
        <div class="uk-width-large@m uk-width-1-1@s">
646
          <div class="uk-card uk-card-default uk-padding-small">
647
          <div  >
648
            Share - Bookmark
649
            <addThis></addThis>
650
          </div>
651
          <altmetrics  *ngIf="publicationInfo.identifiers && publicationInfo.identifiers.get('doi')"
652
              id="{{publicationInfo.identifiers.get('doi')[0]}}" type="doi">
653
          </altmetrics>
654
            <ul class="uk-list">
655
                <li *ngIf="publicationInfo.hostedBy_collectedFrom && publicationInfo.hostedBy_collectedFrom.length > 0">
656
                    <availableOn [availableOn]="publicationInfo.hostedBy_collectedFrom"></availableOn>
657
                </li>
658
                <li *ngIf="publicationInfo.fundedByProjects != undefined && publicationInfo.fundedByProjects.length > 0">
659
                    <fundedBy [fundedByProjects]="publicationInfo.fundedByProjects"></fundedBy>
660
                </li>
661

    
662
                <li *ngIf="publicationInfo.contexts && publicationInfo.contexts.length >0 ">
663
                    <dl class="uk-description-list-line"  >
664
                        <dt class="title">Related to</dt>
665
                        <dd class="line" *ngFor="let item of publicationInfo.contexts">
666
                          <span *ngIf = "!item['inline']" >
667
                            <span>{{item['labelContext']}}</span>
668
                            <span *ngIf="item['labelCategory']">-> {{item['labelCategory']}}</span>
669
                            <span *ngIf="item['labelConcept']">: {{item['labelConcept']}}</span>
670
                          </span>
671
                          <mark *ngIf = "item['inline']" >
672
                            <span>{{item['labelContext']}}</span>
673
                            <span *ngIf="item['labelCategory']">-> {{item['labelCategory']}}</span>
674
                            <span *ngIf="item['labelConcept']">: {{item['labelConcept']}}</span>
675
                          </mark>
676
                        </dd>
677
                    </dl>
678

    
679
                </li>
680
                <li>
681
                  <metrics [pageViews]="pageViews" shortView=true
682
                      [id]="articleId" [entityType]="'results'" [entity]="'Publication'"
683
                      (metricsResults)="metricsResults($event)" [(properties)] = properties>
684
                  </metrics>
685
                </li>
686
                <li>
687
                  <ul uk-accordion class="uk-padding-remove citation-accordion">
688
                      <li>
689
                        <div class=" uk-accordion-title cite-this-button uk-width-1-1" type="button">
690
                          Cite this publication
691
                        </div>
692
                          <div class="uk-accordion-content">
693
                            <citeThis [result]="publicationInfo" [id]="articleId" type="publication"></citeThis>
694
                          </div>
695
                      </li>
696
                  </ul>
697

    
698
                </li>
699
            </ul>
700
          </div>
701
        </div>
702
    </div>
703
    <!-- Claiming FAB -->
704
    <div class="uk-inline">
705
       <div   class="   uk-float-right  " style="z-index: 200; bottom: 45px; position: fixed; right: 45px;">
706
         <!--a style="padding: 30px; box-shadow: 0 1px 10px #444444" class="   uk-icon-button uk-button-primary  "   uk-tooltip="pos:left;" title="<div class='tooltip-custom-font-size uk-light '>Link this publication to</div>">
707
           <span class="uk-icon">
708
                <svg icon="link" ratio="1" xmlns="http://www.w3.org/2000/svg" width="40" viewBox="0 0 20 20" height="40"><path 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" fill="none" stroke="#000" stroke-width="1.1"></path><path 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" fill="none" stroke="#000" stroke-width="1.1"></path><path d="M7.925,11.875 L11.925,7.975" fill="none" stroke="#000" stroke-width="1.1"></path></svg>
709
              </span>
710
         </a-->
711
         <button style=" box-shadow: 0 1px 10px #444444" class="   uk-button uk-button-danger  ">
712
           <span class="uk-icon">
713
                <svg icon="link" ratio="1" xmlns="http://www.w3.org/2000/svg" width="25" viewBox="0 0 20 20" height="25"><path 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" fill="none" stroke="#000" stroke-width="1.1"></path><path 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" fill="none" stroke="#000" stroke-width="1.1"></path><path d="M7.925,11.875 L11.925,7.975" fill="none" stroke="#000" stroke-width="1.1"></path></svg>
714
              </span> Link this publication to...
715
         </button>
716

    
717
       <div   uk-dropdown="pos: top-right; mode:click" style="background: transparent !important;box-shadow: none; max-width: 70px !important; min-width: 70px !important;">
718
           <ul class="uk-iconnav uk-iconnav-vertical">
719
             <li  uk-tooltip="pos:left;" title="<div class='tooltip-custom-font-size uk-light  '>Projects</div>">
720
               <a   class="   uk-icon-button uk-button-primary  "  style="padding: 6px;" [queryParams]="routerHelper.createQueryParams(['id','type','linkTo'],[articleId,'publication','project'])"   routerLinkActive="router-link-active" routerLink="/participate/direct-claim">
721
                 <span class="uk-icon" >
722
                    <svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" icon="album" ratio="1"><rect x="5" y="2" width="10" height="1"></rect><rect x="3" y="4" width="14" height="1"></rect><rect fill="none" stroke="#000" x="1.5" y="6.5" width="17" height="11"></rect></svg></span>
723
               </a>
724
             </li>
725
              <li  uk-tooltip="pos:left;" title="<div class='tooltip-custom-font-size uk-light '>Communities</div>">
726
                <a   class="   uk-icon-button uk-button-primary  "  style="padding: 6px;" [queryParams]="routerHelper.createQueryParams(['id','type','linkTo'],[articleId,'publication','context'])"   routerLinkActive="router-link-active" routerLink="/participate/direct-claim" >
727
                  <span class="uk-icon"  >
728
                       <svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" icon="users" ratio="1"><circle fill="none" stroke="#000" stroke-width="1.1" cx="7.7" cy="8.6" r="3.5"></circle><path fill="none" stroke="#000" stroke-width="1.1" d="M1,18.1 C1.7,14.6 4.4,12.1 7.6,12.1 C10.9,12.1 13.7,14.8 14.3,18.3"></path><path fill="none" stroke="#000" stroke-width="1.1" d="M11.4,4 C12.8,2.4 15.4,2.8 16.3,4.7 C17.2,6.6 15.7,8.9 13.6,8.9 C16.5,8.9 18.8,11.3 19.2,14.1"></path></svg></span>
729
                </a>
730
              </li>
731
              <li uk-tooltip="pos:left;" title="<div class='tooltip-custom-font-size uk-light uk-margin-small'>Other research results</div>">
732
                <a   class="   uk-icon-button uk-button-primary  "  style="padding: 6px;" [queryParams]="routerHelper.createQueryParams(['id','type','linkTo'],[articleId,'publication','result'])"   routerLinkActive="router-link-active" routerLink="/participate/direct-claim" >
733
                  <span class="uk-icon" >
734
                       <svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" icon="copy" ratio="1"><rect fill="none" stroke="#000" x="3.5" y="2.5" width="12" height="16"></rect><polyline fill="none" stroke="#000" points="5 0.5 17.5 0.5 17.5 17"></polyline></svg></span>
735
                </a>
736
              </li>
737

    
738
          </ul>
739
       </div>
740
       </div>
741
    </div>
742
</div>
743
</div>
744
</div>
745
</div>
(2-2/5)