Project

General

Profile

1
<div id="tm-main" class="landing uk-section uk-padding-remove-top uk-margin-small-top tm-middle">
2
  <div *ngIf="!showFeedback" 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
      <div class="uk-container uk-container-large publication">
5
        <div *ngIf="warningMessage.length > 0" class="uk-alert uk-alert-warning  uk-margin-large-top"
6
             role="alert">{{warningMessage}}</div>
7
        <div *ngIf="errorMessage.length > 0" class="uk-alert uk-alert-danger  uk-margin-large-top"
8
             role="alert">{{errorMessage}}</div>
9
        <div [style.display]="showLoading ? 'inline' : 'none'"
10
             class="uk-animation-fade uk-margin-large-top  uk-width-1-1" role="alert"><span
11
            class="loading-gif  uk-align-center"></span></div>
12
        <helper *ngIf="pageContents && pageContents['top'] && pageContents['top'].length > 0"
13
                [texts]="pageContents['top']"></helper>
14
        <div *ngIf="resultLandingInfo != null" class="uk-grid">
15
          <div class="uk-width-2-3@m uk-width-1-1@s uk-margin-bottom">
16
            <!-- schema.org-->
17
            <schema2jsonld *ngIf="resultLandingInfo.record" [data]=resultLandingInfo.record
18
                           [URL]="properties.baseLink+linkToLandingPage+id"></schema2jsonld>
19
            <landing-header [properties]="properties" [title]="resultLandingInfo.title"
20
                            [subTitle]="resultLandingInfo.subtitle"
21
                            [underCuration]="resultLandingInfo.underCurationMessage"
22
                            [entityType]="getTypeName()" [types]="resultLandingInfo.types"
23
                            [year]="resultLandingInfo.date" [embargoEndDate]="resultLandingInfo.embargoEndDate">
24
            </landing-header>
25
            <div *ngIf="resultLandingInfo.deletedByInferenceIds"
26
                 class="uk-text-muted uk-text-small uk-text-right">
27
              <a (click)="openDeletedByInference()">View all {{resultLandingInfo.deletedByInferenceIds.length}}
28
                versions</a>
29
            </div>
30
            <div class="uk-margin-small-bottom uk-margin-small-top">
31
              <showAuthors [authors]="resultLandingInfo.authors" [small]="false"></showAuthors>
32
            </div>
33
            <!-- Labels -->
34
            <div class="uk-margin-bottom">
35
              <span *ngIf="resultLandingInfo.accessMode
36
                  && resultLandingInfo.accessMode.toLowerCase() !== 'not available'"
37
                    [class]="'uk-label custom-label  label-'+ accessClass(resultLandingInfo.accessMode)"
38
                    title="Access Mode">{{resultLandingInfo.accessMode}}
39
              </span>{{" "}}
40
              <span *ngIf="resultLandingInfo.languages &&
41
                          removeUnknown(resultLandingInfo.languages).length > 0">
42
                <ng-container *ngFor="let language of removeUnknown(resultLandingInfo.languages)">
43
                  <span class="uk-label custom-label label-language" title="Language">{{language}}</span>
44
                  {{' '}}
45
                </ng-container>
46
              </span>
47
              <span *ngIf="resultLandingInfo.programmingLanguages && resultLandingInfo.programmingLanguages.length > 0">
48
                <ng-container *ngFor="let programmingLanguage of resultLandingInfo.programmingLanguages">
49
                  <span class="uk-label custom-label label-language"
50
                        title="Programming Language">{{programmingLanguage}}</span>
51
                  {{' '}}
52
                </ng-container>
53
              </span>
54
            </div>
55
            <ul class="uk-list">
56
              <!--Published Date, Journal and Publisher-->
57
              <showPublisher [publisher]="resultLandingInfo.publisher"
58
                             [publishDate]="resultLandingInfo.dateofacceptance"
59
                             [journal]="resultLandingInfo.journal" [properties]="properties"></showPublisher>
60
              <!-- Countries -->
61
              <li *ngIf="resultLandingInfo.countries && resultLandingInfo.countries.length > 0">
62
                <span class="uk-text-muted">
63
                  {{(resultLandingInfo.countries.length === 1) ? 'Country: ' : 'Countries: '}}
64
                </span>
65
                {{resultLandingInfo.countries.join(", ")}}
66
              </li>
67
              <!-- Funded By -->
68
              <li *ngIf="resultLandingInfo.fundedByProjects && resultLandingInfo.fundedByProjects.length > 0">
69
                <fundedBy [fundedByProjects]="resultLandingInfo.fundedByProjects"></fundedBy>
70
              </li>
71
              <!-- Identifiers -->
72
              <li *ngIf="resultLandingInfo.identifiers && resultLandingInfo.identifiers.size > 0">
73
                <showIdentifiers [identifiers]="resultLandingInfo.identifiers"
74
                                 [properties]="properties"></showIdentifiers>
75
              </li>
76
            </ul>
77
            <!-- Description -->
78
            <div *ngIf="resultLandingInfo.description" class="uk-margin-bottom">
79
              <div class="uk-text-justify uk-text-small uk-height-max-medium uk-overflow-auto">
80
                <span class="uk-text-muted">Abstract: </span>
81
                <span>{{resultLandingInfo.description.substring(0, showNumDescription)}}</span>
82
                <span *ngIf="showNumDescription == thresholdDescription &&
83
                       resultLandingInfo.description.length > thresholdDescription">...</span>
84
              </div>
85
              <div *ngIf="showNumDescription == thresholdDescription &&
86
                    resultLandingInfo.description.length > thresholdDescription" class="uk-text-right">
87
                <a (click)="showNumDescription = resultLandingInfo.description.length;">
88
                  View more
89
                </a>
90
              </div>
91
              <div *ngIf="resultLandingInfo.description && showNumDescription > thresholdDescription"
92
                   class="uk-text-right">
93
                <a (click)="showNumDescription = thresholdDescription;">
94
                  View less
95
                </a>
96
              </div>
97
            </div>
98
            <!-- Communities -->
99
            <div *ngIf="resultLandingInfo.contexts && resultLandingInfo.contexts.length >0 ">
100
              <relatedTo [contexts]="resultLandingInfo.contexts"></relatedTo>
101
            </div>
102
            <!-- Subjects -->
103
            <div *ngIf="resultLandingInfo.subjects || resultLandingInfo.otherSubjects ||
104
                        resultLandingInfo.classifiedSubjects" class="uk-margin-bottom">
105
              <showSubjects [subjects]="resultLandingInfo.subjects"
106
                            [otherSubjects]="resultLandingInfo.otherSubjects"
107
                            [classifiedSubjects]="resultLandingInfo.classifiedSubjects">
108
              </showSubjects>
109
            </div>
110
            <div class="uk-margin-medium-top">
111
              <div *ngIf="resultLandingInfo.references || resultLandingInfo.bioentities"
112
                   class="uk-margin-top simple-buttons uk-flex uk-flex-middle">
113
                <div *ngIf="resultLandingInfo.references" (click)="openReferences()" class="clickable uk-margin-right">
114
                  <span class="uk-text-bold">{{resultLandingInfo.references.length | number}}</span> References
115
                </div>
116
                <div *ngIf="resultLandingInfo.bioentities" (click)="openBioentities()" class="clickable">
117
                  <span class="uk-text-bold">{{bioentitiesNum | number}}</span> Bioentities
118
                </div>
119
              </div>
120
              <div *ngIf="resultLandingInfo.relatedResearchResults || resultLandingInfo.similarResearchResults ||
121
                          resultLandingInfo.supplementaryResearchResults || resultLandingInfo.supplementedByResearchResults ||
122
                          resultLandingInfo.organizations"
123
                   class="uk-margin-top advanced-buttons uk-grid-small uk-child-width-1-4@s uk-child-width-1-2"
124
                   uk-height-match="target: .target; row: false"
125
                   uk-grid>
126
                <div *ngIf="resultLandingInfo.relatedResearchResults">
127
                  <div class="clickable" (click)="openRelationResults('Related research results of',
128
                  resultLandingInfo.relatedResearchResults)">
129
                    <div class="header target uk-text-bold">Related Research Results</div>
130
                    <div class="footer target uk-position-relative">
131
                      <span
132
                          class="uk-text-bold uk-position-center">{{resultLandingInfo.relatedResearchResults.length | number}}</span>
133
                    </div>
134
                  </div>
135
                </div>
136
                <div *ngIf="resultLandingInfo.similarResearchResults">
137
                  <div class="clickable" (click)="openRelationResults('Similar research results of',
138
                  resultLandingInfo.similarResearchResults, 'similarity')">
139
                    <div class="header target uk-text-bold">Similar Research Results</div>
140
                    <div class="footer target uk-position-relative">
141
                      <span
142
                          class="uk-text-bold uk-position-center">{{resultLandingInfo.similarResearchResults.length | number}}</span>
143
                    </div>
144
                  </div>
145
                </div>
146
                <div *ngIf="resultLandingInfo.supplementaryResearchResults">
147
                  <div class="clickable" (click)="openRelationResults('Supplementary research results of',
148
                  resultLandingInfo.supplementaryResearchResults)">
149
                    <div class="header target uk-text-bold">Supplementary Research Results</div>
150
                    <div class="footer target uk-position-relative">
151
                      <span
152
                          class="uk-text-bold uk-position-center">{{resultLandingInfo.supplementaryResearchResults.length | number}}</span>
153
                    </div>
154
                  </div>
155
                </div>
156
                <div *ngIf="resultLandingInfo.supplementedByResearchResults">
157
                  <div class="clickable" (click)="openRelationResults('Research results supplemented by',
158
                  resultLandingInfo.supplementedByResearchResults)">
159
                    <div class="header target uk-text-bold">Research Results supplemented by
160
                      this {{getTypeName()}}</div>
161
                    <div class="footer target uk-position-relative">
162
                      <span
163
                          class="uk-text-bold uk-position-center">{{resultLandingInfo.supplementedByResearchResults.length | number}}</span>
164
                    </div>
165
                  </div>
166
                </div>
167
                <div *ngIf="resultLandingInfo.organizations">
168
                  <div class="clickable" (click)="openOrganizations()">
169
                    <div class="header target uk-text-bold">Related Organizations</div>
170
                    <div class="footer target uk-position-relative">
171
                      <span
172
                          class="uk-text-bold uk-position-center">{{resultLandingInfo.organizations.length | number}}</span>
173
                    </div>
174
                  </div>
175
                </div>
176
              </div>
177
            </div>
178
            <div class="uk-margin-small-top uk-flex uk-flex-bottom">
179
              <img src="assets/common-assets/graph.svg" style="opacity: 0.4">
180
              <span
181
                  class="uk-margin-small-left uk-text-small uk-text-baseline uk-text-muted">Powered by OpenAIRE Open Research Graph</span>
182
            </div>
183
            <div  *ngIf=" properties.environment === 'development' && resultLandingInfo" class="uk-margin-medium-top">
184
              <b2note [id]="id" [properties]="properties"
185
                      [landingInfo]="resultLandingInfo"></b2note>
186
            </div>
187
          <!--  <ul #accordions class="custom-accordion" uk-accordion>
188
              <li (click)="metricsClicked=true; activeTab='Metrics'">
189
                <a class="uk-accordion-title" href="#">
190
                  Metrics
191
                </a>
192
                <div class="uk-accordion-content">
193
                  <metrics *ngIf="metricsClicked" [pageViews]="pageViews"
194
                           [id]="id" [entityType]="'results'" [entity]="title"
195
                           (metricsResults)="metricsResults($event)" [properties]=properties>
196
                  </metrics>
197
                  <i-frame *ngIf="metricsClicked && totalViews>0"
198
                           [url]=viewsFrameUrl>
199
                  </i-frame>
200
                  <i-frame *ngIf="metricsClicked && totalDownloads>0"
201
                           [url]=downloadsFrameUrl>
202
                  </i-frame>
203
                </div>
204
              </li>
205
            </ul>-->
206
          </div>
207
          <div class="uk-width-1-3@m uk-width-1-1@s">
208
            <div class="uk-card uk-card-default uk-padding-small">
209
              <div *ngIf="isRouteAvailable('participate/direct-claim')">
210
                <div class="uk-margin-auto uk-width-3-4">
211
                  <button class="uk-button uk-width-1-1 portal-button">
212
                    <span uk-icon="link"></span>
213
                    Link this <span *ngIf="type != 'orp'">{{title.toLowerCase()}}</span><span
214
                      *ngIf="type == 'orp'">product</span> to...
215
                  </button>
216
                </div>
217
                <div class="uk-text-center uk-margin-expand uk-padding-small    uk-margin-auto  default-dropdown "
218
                     uk-dropdown="mode:click">
219
                  <div class="uk-grid    uk-child-width-1-3  uk-width-large ">
220
                    <div>
221
                      <a [queryParams]="routerHelper.createQueryParams(['id','type','linkTo'],[id,type,'project'])"
222
                         routerLinkActive="router-link-active" routerLink="/participate/direct-claim">
223
                        <button class="uk-icon-button portal-button">
224
                       <span class="uk-icon">
225
                            <svg height="20" icon="album" ratio="1" viewBox="0 0 20 20" width="20"
226
                                 xmlns="http://www.w3.org/2000/svg"><rect height="1" width="10" x="5" y="2"></rect><rect
227
                                height="1" width="14" x="3" y="4"></rect><rect fill="none" height="11" stroke="#000"
228
                                                                               width="17" x="1.5"
229
                                                                               y="6.5"></rect></svg>
230
                       </span>
231
                        </button>
232
                        <div>Projects</div>
233
                      </a></div>
234
                    <div><a
235
                        [queryParams]="routerHelper.createQueryParams(['id','type','linkTo'],[id,type,'result'])"
236
                        routerLinkActive="router-link-active" routerLink="/participate/direct-claim">
237
                      <button class="uk-icon-button portal-button">
238
                      <span class="uk-icon">
239
                           <svg height="20" icon="copy" ratio="1" viewBox="0 0 20 20" width="20"
240
                                xmlns="http://www.w3.org/2000/svg"><rect fill="none" height="16" stroke="#000"
241
                                                                         width="12" x="3.5" y="2.5"></rect><polyline
242
                               fill="none" points="5 0.5 17.5 0.5 17.5 17" stroke="#000"></polyline></svg></span>
243
                      </button>
244
                      <div>Research results</div>
245
                    </a></div>
246
                    <div><a
247
                        [queryParams]="routerHelper.createQueryParams(['id','type','linkTo'],[id,type,'context'])"
248
                        routerLinkActive="router-link-active" routerLink="/participate/direct-claim">
249
                      <button class="uk-icon-button portal-button">
250
                       <span class="uk-icon">
251
                           <svg height="20" icon="users" ratio="1" viewBox="0 0 20 20" width="20"
252
                                xmlns="http://www.w3.org/2000/svg"><circle cx="7.7" cy="8.6" fill="none" r="3.5"
253
                                                                           stroke="#000" stroke-width="1.1"></circle><path
254
                               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" fill="none"
255
                               stroke="#000" stroke-width="1.1"></path><path
256
                               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"
257
                               fill="none" stroke="#000" stroke-width="1.1"></path></svg></span>
258
                      </button>
259
                      <div>Communities</div>
260
                    </a></div>
261
                  </div>
262
                </div>
263
              </div>
264
              <!-- Share -->
265
              <div *ngIf="properties.showAddThis" [class.uk-hidden]="!addThis" class="uk-margin-top">
266
                <div class="sideInfoTitle uk-margin-small-bottom">Share - Bookmark</div>
267
                <addThis (event)="hideAddThis($event)"></addThis>
268
              </div>
269
              <!-- Download From -->
270
              <div
271
                  *ngIf="resultLandingInfo.hostedBy_collectedFrom && resultLandingInfo.hostedBy_collectedFrom.length > 0"
272
                  class="uk-margin-top">
273
                <availableOn [properties]="properties"
274
                             [availableOn]="resultLandingInfo.hostedBy_collectedFrom"></availableOn>
275
              </div>
276
              <!-- Metrics -->
277
              <div *ngIf="hasAltMetrics || hasMetrics" class="uk-margin-top">
278
                <div class="sideInfoTitle uk-margin-small-bottom">Metrics</div>
279
                <div uk-grid class="uk-child-width-1-3 uk-text-center uk-flex uk-flex-middle">
280
                  <div></div><!-- Open Citations-->
281
                  <div *ngIf="hasAltMetrics">
282
                    <altmetrics *ngIf="hasAltMetrics" id="{{resultLandingInfo.identifiers.get('doi')[0]}}" type="doi">
283
                    </altmetrics>
284
                  </div>
285
                  <div *ngIf="hasMetrics">
286
                    <metrics [pageViews]="pageViews"
287
                             [id]="id" [entityType]="'results'" [entity]="title"
288
                             [viewsFrameUrl]="viewsFrameUrl" [downloadsFrameUrl]="downloadsFrameUrl"
289
                             (metricsResults)="metricsResults($event)" [properties]=properties>
290
                    </metrics>
291
                  </div>
292
                </div>
293
              </div>
294
              <div class="uk-margin-top">
295
                <div class="sideInfoTitle uk-margin-small-bottom">
296
                  Cite this {{getTypeName()}}
297
                </div>
298
                <citeThis [result]="resultLandingInfo" [id]="id" [type]="title.toLowerCase()"></citeThis>
299
              </div>
300
            </div>
301
            <div class="uk-margin-small-top uk-text-muted uk-text-small uk-text-right">
302
              Last update of records in OpenAIRE: {{indexUpdateDate | date: 'MMM dd, yyyy'}}
303
            </div>
304
          </div>
305
        </div>
306
        <helper *ngIf="pageContents && pageContents['bottom'] && pageContents['bottom'].length > 0"
307
                [texts]="pageContents['bottom']"></helper>
308
      </div>
309

    
310
    </div>
311
  </div>
312
  <feedback *ngIf="resultLandingInfo" [resultLandingInfo]="resultLandingInfo"
313
            [properties]="properties" [entityType]="getTypeName()" [fields]="feedbackFields"
314
            [showForm]="showFeedback" (show)="showFeedback = $event"></feedback>
315
  <!-- Other versions -->
316
  <modal-alert *ngIf="resultLandingInfo && resultLandingInfo.deletedByInferenceIds"
317
               #AlertModalDeletedByInference classBody="uk-width-xxlarge uk-padding-remove-right">
318
    <landing-header [properties]="properties" [title]="resultLandingInfo.title" [modal]="AlertModalDeletedByInference"
319
                    [subTitle]="resultLandingInfo.subtitle" [authorLimit]="10" [showAllAuthors]="false"
320
                    [entityType]="getTypeName()" [authors]="resultLandingInfo.authors" [types]="resultLandingInfo.types"
321
                    [year]="resultLandingInfo.date" [embargoEndDate]="resultLandingInfo.embargoEndDate">
322
    </landing-header>
323
    <div class="uk-margin-medium-top uk-margin-medium-right">
324
      <deletedByInference *ngIf="type == 'publication' && deleteByInferenceOpened"
325
                          [id]="resultLandingInfo.record['result']['header']['dri:objIdentifier']"
326
                          [ids]="resultLandingInfo.deletedByInferenceIds"
327
                          [modal]="AlertModalDeletedByInference"
328
                          [resultType]="type" [type]="'publications'"></deletedByInference>
329
      <deletedByInference *ngIf="type == 'dataset' && deleteByInferenceOpened"
330
                          [id]="resultLandingInfo.record['result']['header']['dri:objIdentifier']"
331
                          [ids]="resultLandingInfo.deletedByInferenceIds"
332
                          [modal]="AlertModalDeletedByInference"
333
                          [resultType]="'dataset'" [type]="'research data'"></deletedByInference>
334
      <deletedByInference *ngIf="type == 'software' && deleteByInferenceOpened"
335
                          [id]="resultLandingInfo.record['result']['header']['dri:objIdentifier']"
336
                          [ids]="resultLandingInfo.deletedByInferenceIds"
337
                          [modal]="AlertModalDeletedByInference"
338
                          [resultType]="type" [type]="'software'"></deletedByInference>
339
      <deletedByInference *ngIf="type == 'orp' && deleteByInferenceOpened"
340
                          [id]="resultLandingInfo.record['result']['header']['dri:objIdentifier']"
341
                          [ids]="resultLandingInfo.deletedByInferenceIds"
342
                          [modal]="AlertModalDeletedByInference"
343
                          [resultType]="'other'" [type]="'other research products'"></deletedByInference>
344
    </div>
345
  </modal-alert>
346
  <!-- References -->
347
  <modal-alert *ngIf="resultLandingInfo && resultLandingInfo.references"
348
               classBody="uk-width-xxlarge uk-padding-remove-right" #referencesModal>
349
    <landing-header [properties]="properties" [title]="resultLandingInfo.title"
350
                    [subTitle]="resultLandingInfo.subtitle" [authorLimit]="10" [showAllAuthors]="false"
351
                    [modal]="referencesModal"
352
                    [entityType]="getTypeName()" [authors]="resultLandingInfo.authors" [types]="resultLandingInfo.types"
353
                    [year]="resultLandingInfo.date" [embargoEndDate]="resultLandingInfo.embargoEndDate">
354
    </landing-header>
355
    <div class="uk-margin-medium-top uk-margin-medium-right">
356
      <no-load-paging *ngIf="resultLandingInfo.references.length > 1.5*pageSize" [type]="'references'"
357
                      (pageChange)="updateReferencesPage($event)"
358
                      [page]="referencesPage" [pageSize]="1.5*pageSize"
359
                      [totalResults]="resultLandingInfo.references.length">
360
      </no-load-paging>
361
      <div
362
          *ngFor="let item of resultLandingInfo.references.slice((referencesPage-1)*1.5*pageSize, referencesPage*1.5*pageSize)">
363
        <p *ngIf="item">
364
          {{item.name}}
365
          <ng-container *ngIf="item.ids && item.ids.length > 0">
366
            <span *ngFor="let id of item.ids">
367
              [<a *ngIf="id.type !== 'openaire'" href="{{getReferenceUrl(id)}}"
368
                  target="_blank">{{getReferenceIdName(id)}}</a>
369
              <a *ngIf="id.type === 'openaire'" [routerLink]="'/search/result'" [queryParams]="{id: id.value}"
370
                 target="_blank">OpenAIRE</a>]
371
            </span>
372
          </ng-container>
373
        </p>
374
      </div>
375
      <no-load-paging *ngIf="resultLandingInfo.references.length > 1.5*pageSize" [type]="'references'"
376
                      (pageChange)="updateReferencesPage($event)"
377
                      [page]="referencesPage" [pageSize]="1.5*pageSize"
378
                      [totalResults]="resultLandingInfo.references.length">
379
      </no-load-paging>
380
    </div>
381
  </modal-alert>
382
  <!-- Bioentities -->
383
  <modal-alert *ngIf="resultLandingInfo && resultLandingInfo.bioentities"
384
               classBody="uk-width-xxlarge uk-padding-remove-right" #bioentitiesModal>
385
    <landing-header [properties]="properties" [title]="resultLandingInfo.title" [modal]="bioentitiesModal"
386
                    [subTitle]="resultLandingInfo.subtitle" [authorLimit]="10" [showAllAuthors]="false"
387
                    [entityType]="getTypeName()" [authors]="resultLandingInfo.authors" [types]="resultLandingInfo.types"
388
                    [year]="resultLandingInfo.date" [embargoEndDate]="resultLandingInfo.embargoEndDate">
389
    </landing-header>
390
    <div class="uk-margin-medium-top uk-margin-medium-right">
391
      <no-load-paging *ngIf="bioentitiesNum > 2*pageSize" [type]="'bioentities'"
392
                      (pageChange)="updateBioentitiesPage($event)"
393
                      [page]="bioentitiesPage" [pageSize]="2*pageSize"
394
                      [totalResults]="bioentitiesNum">
395
      </no-load-paging>
396
      <div class="uk-child-width-1-4@s uk-child-width-1-2 bioentities-buttons" uk-grid>
397
        <ng-container *ngFor="let key of getKeys(resultLandingInfo.bioentities) let i=index">
398
          <ng-container
399
              *ngFor="let keyIn of keysToArray(resultLandingInfo.bioentities.get(key)).slice((bioentitiesPage-1)*2*pageSize, bioentitiesPage*2*pageSize)">
400
            <div>
401
              <div [title]="key" *ngIf="keyIn && !resultLandingInfo.bioentities.get(key).get(keyIn)">
402
                {{keyIn}}
403
              </div>
404
              <a [href]="resultLandingInfo.bioentities.get(key).get(keyIn)" target="_blank"
405
                 [title]="key" *ngIf="keyIn && resultLandingInfo.bioentities.get(key).get(keyIn)">
406
                {{keyIn}}
407
                <span class="custom-external custom-icon space"></span>
408
              </a>
409
            </div>
410
          </ng-container>
411
        </ng-container>
412
      </div>
413
      <no-load-paging *ngIf="bioentitiesNum > 2*pageSize" [type]="'bioentities'"
414
                      (pageChange)="updateBioentitiesPage($event)"
415
                      [page]="bioentitiesPage" [pageSize]="2*pageSize"
416
                      [totalResults]="bioentitiesNum">
417
      </no-load-paging>
418
    </div>
419
  </modal-alert>
420
  <!-- Relation Results-->
421
  <modal-alert *ngIf="resultLandingInfo" classBody="uk-width-xxlarge uk-padding-remove-right" #relationModal>
422
    <landing-header [properties]="properties" [title]="resultLandingInfo.title" [modal]="relationModal"
423
                    [subTitle]="resultLandingInfo.subtitle" [authorLimit]="10" [showAllAuthors]="false"
424
                    [entityType]="getTypeName()" [authors]="resultLandingInfo.authors" [types]="resultLandingInfo.types"
425
                    [year]="resultLandingInfo.date" [embargoEndDate]="resultLandingInfo.embargoEndDate">
426
    </landing-header>
427
    <div *ngIf="relationResults" class="uk-margin-medium-top uk-margin-medium-right">
428
      <no-load-paging *ngIf="relationResults.length > pageSize" [type]="'research results'"
429
                      (pageChange)="updateRelationPage($event)"
430
                      [page]="relationPage" [pageSize]="pageSize"
431
                      [totalResults]="relationResults.length">
432
      </no-load-paging>
433
      <ul class="uk-list uk-list-divider  uk-margin">
434
        <li *ngFor="let item of relationResults.slice((relationPage-1)*pageSize, relationPage*pageSize)">
435
          <result-preview [modal]="relationModal" [properties]="properties"
436
                          [result]="getResultPreview(item)"></result-preview>
437
        </li>
438
      </ul>
439
      <no-load-paging *ngIf="relationResults.length > pageSize" [type]="'research results'"
440
                      (pageChange)="updateRelationPage($event)"
441
                      [page]="relationPage" [pageSize]="pageSize"
442
                      [totalResults]="relationResults.length">
443
      </no-load-paging>
444
    </div>
445
  </modal-alert>
446
  <!-- Related Organizations-->
447
  <modal-alert *ngIf="resultLandingInfo && resultLandingInfo.organizations"
448
               classBody="uk-width-xxlarge uk-padding-remove-right" #organizationModal>
449
    <landing-header [properties]="properties" [title]="resultLandingInfo.title" [modal]="organizationModal"
450
                    [subTitle]="resultLandingInfo.subtitle" [authorLimit]="10" [showAllAuthors]="false"
451
                    [entityType]="getTypeName()" [authors]="resultLandingInfo.authors" [types]="resultLandingInfo.types"
452
                    [year]="resultLandingInfo.date" [embargoEndDate]="resultLandingInfo.embargoEndDate">
453
    </landing-header>
454
    <div class="uk-margin-medium-top uk-margin-medium-right">
455
      <no-load-paging *ngIf="resultLandingInfo.organizations.length > pageSize" [type]="'organizations'"
456
                      (pageChange)="updateOrganizationsPage($event)"
457
                      [page]="relationPage" [pageSize]="pageSize"
458
                      [totalResults]="resultLandingInfo.organizations.length">
459
      </no-load-paging>
460
      <ul class="uk-list uk-list-divider  uk-margin">
461
        <li *ngFor="let item of resultLandingInfo.organizations.slice((relationPage-1)*pageSize, relationPage*pageSize)">
462
          <result-preview [modal]="organizationModal" [properties]="properties"
463
                          [result]="getResultPreviewFromOrg(item)"></result-preview>
464
        </li>
465
      </ul>
466
      <no-load-paging *ngIf="resultLandingInfo.organizations.length > pageSize" [type]="'organizations'"
467
                      (pageChange)="updateOrganizationsPage($event)"
468
                      [page]="relationPage" [pageSize]="pageSize"
469
                      [totalResults]="resultLandingInfo.organizations.length">
470
      </no-load-paging>
471
    </div>
472
  </modal-alert>
473
</div>
474

    
475

    
(1-1/4)