Project

General

Profile

1
<div id="tm-main" class="landing uk-section uk-padding-remove-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 uk-margin-medium-top 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" class="uk-grid uk-margin-remove">
15
          <div
16
              class="uk-width-2-3@m uk-width-1-1@s uk-padding uk-padding-remove-left uk-padding-remove-vertical uk-margin-bottom">
17
            <!-- schema.org-->
18
            <schema2jsonld *ngIf="resultLandingInfo.record" [data]=resultLandingInfo.record
19
                           [URL]="properties.baseLink+linkToLandingPage+id"></schema2jsonld>
20
            <landing-header [properties]="properties" [title]="resultLandingInfo.title"
21
                            [subTitle]="resultLandingInfo.subtitle"
22
                            [authors]="resultLandingInfo.authors" [authorLimit]="10" [showAllAuthors]="false"
23
                            [underCuration]="resultLandingInfo.underCurationMessage"
24
                            [entityType]="getTypeName()" [types]="resultLandingInfo.types"
25
                            [year]="resultLandingInfo.date" [embargoEndDate]="resultLandingInfo.embargoEndDate">
26
            </landing-header>
27
            <!-- Labels -->
28
            <div class="uk-margin-bottom">
29
              <span *ngIf="resultLandingInfo.accessMode
30
                  && resultLandingInfo.accessMode.toLowerCase() !== 'not available'"
31
                    [class]="'uk-label custom-label  label-'+ accessClass(resultLandingInfo.accessMode)"
32
                    title="Access Mode">{{resultLandingInfo.accessMode}}
33
              </span>{{" "}}
34
              <span *ngIf="resultLandingInfo.languages &&
35
                          removeUnknown(resultLandingInfo.languages).length > 0">
36
                <ng-container *ngFor="let language of removeUnknown(resultLandingInfo.languages)">
37
                  <span class="uk-label custom-label label-language" title="Language">{{language}}</span>
38
                  {{' '}}
39
                </ng-container>
40
              </span>
41
              <span *ngIf="resultLandingInfo.programmingLanguages && resultLandingInfo.programmingLanguages.length > 0">
42
                <ng-container *ngFor="let programmingLanguage of resultLandingInfo.programmingLanguages">
43
                  <span class="uk-label custom-label label-language"
44
                        title="Programming Language">{{programmingLanguage}}</span>
45
                  {{' '}}
46
                </ng-container>
47
              </span>
48
            </div>
49
            <ul class="uk-list basic-info">
50
              <!--Published Date, Journal and Publisher-->
51
              <showPublisher [publisher]="resultLandingInfo.publisher"
52
                             [publishDate]="resultLandingInfo.dateofacceptance"
53
                             [journal]="resultLandingInfo.journal" [properties]="properties"></showPublisher>
54
              <!-- Countries -->
55
              <li *ngIf="resultLandingInfo.countries && resultLandingInfo.countries.length > 0">
56
                <span class="uk-text-muted">
57
                  {{(resultLandingInfo.countries.length === 1) ? 'Country: ' : 'Countries: '}}
58
                </span>
59
                {{resultLandingInfo.countries.join(", ")}}
60
              </li>
61
            </ul>
62
            <div>
63
              <div *ngIf="resultLandingInfo.relatedResearchResults || resultLandingInfo.similarResearchResults ||
64
                          resultLandingInfo.supplementaryResearchResults || resultLandingInfo.supplementedByResearchResults ||
65
                          resultLandingInfo.organizations"
66
                   class="uk-margin-top advanced-buttons uk-grid-small uk-child-width-1-4@s uk-child-width-1-2"
67
                   uk-height-match="target: .target; row: false"
68
                   uk-grid>
69
                <div *ngIf="resultLandingInfo.relatedResearchResults">
70
                  <div class="clickable" (click)="openRelationResults('Related research results of',
71
                  resultLandingInfo.relatedResearchResults)">
72
                    <div class="header target uk-text-bold">Related Research Results</div>
73
                    <div class="footer target uk-position-relative">
74
                      <span
75
                          class="uk-text-bold uk-position-center">{{resultLandingInfo.relatedResearchResults.length | number}}</span>
76
                    </div>
77
                  </div>
78
                </div>
79
                <div *ngIf="resultLandingInfo.similarResearchResults">
80
                  <div class="clickable" (click)="openRelationResults('Similar research results of',
81
                  resultLandingInfo.similarResearchResults, 'similarity')">
82
                    <div class="header target uk-text-bold">Similar Research Results</div>
83
                    <div class="footer target uk-position-relative">
84
                      <span
85
                          class="uk-text-bold uk-position-center">{{resultLandingInfo.similarResearchResults.length | number}}</span>
86
                    </div>
87
                  </div>
88
                </div>
89
                <div *ngIf="resultLandingInfo.supplementaryResearchResults">
90
                  <div class="clickable" (click)="openRelationResults('Supplementary research results of',
91
                  resultLandingInfo.supplementaryResearchResults)">
92
                    <div class="header target uk-text-bold">Supplementary Research Results</div>
93
                    <div class="footer target uk-position-relative">
94
                      <span
95
                          class="uk-text-bold uk-position-center">{{resultLandingInfo.supplementaryResearchResults.length | number}}</span>
96
                    </div>
97
                  </div>
98
                </div>
99
                <div *ngIf="resultLandingInfo.supplementedByResearchResults">
100
                  <div class="clickable" (click)="openRelationResults('Research results supplemented by',
101
                  resultLandingInfo.supplementedByResearchResults)">
102
                    <div class="header target uk-text-bold">Research Results supplemented by
103
                      this {{getTypeName()}}</div>
104
                    <div class="footer target uk-position-relative">
105
                      <span
106
                          class="uk-text-bold uk-position-center">{{resultLandingInfo.supplementedByResearchResults.length | number}}</span>
107
                    </div>
108
                  </div>
109
                </div>
110
                <div *ngIf="resultLandingInfo.organizations">
111
                  <div class="clickable" (click)="openOrganizations()">
112
                    <div class="header target uk-text-bold">Related Organizations</div>
113
                    <div class="footer target uk-position-relative">
114
                      <span
115
                          class="uk-text-bold uk-position-center">{{resultLandingInfo.organizations.length | number}}</span>
116
                    </div>
117
                  </div>
118
                </div>
119
              </div>
120
            </div>
121
          </div>
122
          <div class="uk-width-1-3@m uk-width-1-1@s uk-padding-remove">
123
            <ul class="user-actions uk-list uk-card uk-card-default uk-padding">
124
              <!-- Share -->
125
              <li>
126
                <addThis></addThis>
127
              </li>
128
              <!-- Link to -->
129
              <li *ngIf="isRouteAvailable('participate/direct-claim')">
130
                <a class="uk-link-text uk-text-bold uk-text-uppercase" (click)="openLinkModal()">
131
                  <span class="uk-icon-button portal-button" uk-icon="link"></span>
132
                  <span class="uk-margin-small-left">Link this {{getTypeName()}} to...</span>
133
                </a>
134
              </li>
135
              <!-- Cite this -->
136
              <li *ngIf="isRouteAvailable('participate/direct-claim')">
137
                <a class="uk-link-text uk-text-bold uk-text-uppercase" (click)="openCiteModal()">
138
                  <span class="uk-icon-button uk-button-primary" uk-icon="quote-right"></span>
139
                  <span class="uk-margin-small-left">Cite this {{getTypeName()}}</span>
140
                </a>
141
              </li>
142
              <!-- Metrics -->
143
              <li *ngIf="hasAltMetrics || hasMetrics" class="uk-margin-medium-top">
144
                <div uk-grid class="uk-child-width-1-3 uk-text-center uk-flex uk-flex-middle uk-flex-center uk-padding-remove-left">
145
                  <div *ngIf="hasMetrics">
146
                    <metrics [pageViews]="pageViews"
147
                             [id]="id" [entityType]="'results'" [entity]="title"
148
                             [viewsFrameUrl]="viewsFrameUrl" [downloadsFrameUrl]="downloadsFrameUrl"
149
                             (metricsResults)="metricsResults($event)" [properties]=properties>
150
                    </metrics>
151
                  </div>
152
                  <div *ngIf="hasAltMetrics">
153
                    <altmetrics *ngIf="hasAltMetrics" id="{{resultLandingInfo.identifiers.get('doi')[0]}}" type="doi">
154
                    </altmetrics>
155
                  </div>
156
                </div>
157
              </li>
158
            </ul>
159
          </div>
160
          <div class="uk-padding-remove-left uk-width-1-1 uk-margin-large-top">
161
            <div class="main-tabs-div">
162
              <my-tabs>
163
                <my-tab *ngIf="hasPrimaryInfo || hasSecondaryInfo" [tabTitle]="getTypeName() + ' Summary'"
164
                        [tabId]="'summary'" [active]="true">
165
                  <div class="uk-grid uk-margin-remove">
166
                    <div *ngIf="hasPrimaryInfo" class="uk-width-expand uk-padding">
167
                      <!-- Description -->
168
                      <div *ngIf="resultLandingInfo.description" class="uk-margin-medium-bottom">
169
                        <div class="uk-text-justify uk-text-small uk-height-max-medium uk-overflow-auto">
170
                          <div class="uk-text-muted">Abstract</div>
171
                          <span>{{resultLandingInfo.description.substring(0, showNumDescription)}}</span>
172
                          <span *ngIf="showNumDescription == thresholdDescription &&
173
                       resultLandingInfo.description.length > thresholdDescription">...</span>
174
                        </div>
175
                        <div *ngIf="showNumDescription == thresholdDescription &&
176
                    resultLandingInfo.description.length > thresholdDescription" class="uk-text-right">
177
                          <a (click)="showNumDescription = resultLandingInfo.description.length;">
178
                            Read more
179
                          </a>
180
                        </div>
181
                        <div *ngIf="resultLandingInfo.description && showNumDescription > thresholdDescription"
182
                             class="uk-text-right">
183
                          <a (click)="showNumDescription = thresholdDescription;">
184
                            Read less
185
                          </a>
186
                        </div>
187
                      </div>
188
                      <!-- Identifiers -->
189
                      <div *ngIf="resultLandingInfo.identifiers && resultLandingInfo.identifiers.size > 0"
190
                           class="uk-margin-medium-bottom">
191
                        <showIdentifiers [identifiers]="resultLandingInfo.identifiers"
192
                                         [properties]="properties">
193
                        </showIdentifiers>
194
                      </div>
195
                      <!-- Subjects -->
196
                      <div *ngIf="resultLandingInfo.subjects || resultLandingInfo.otherSubjects ||
197
                        resultLandingInfo.classifiedSubjects" class="uk-margin-medium-bottom">
198
                        <showSubjects [subjects]="resultLandingInfo.subjects"
199
                                      [otherSubjects]="resultLandingInfo.otherSubjects"
200
                                      [classifiedSubjects]="resultLandingInfo.classifiedSubjects">
201
                        </showSubjects>
202
                      </div>
203
                    </div>
204
                    <div *ngIf="hasSecondaryInfo"
205
                         [class]="hasPrimaryInfo?'uk-width-1-3 right-column uk-padding-remove':'uk-padding-remove uk-width-expand'">
206
                      <div *ngIf="resultLandingInfo.fundedByProjects && resultLandingInfo.fundedByProjects.length > 0 ||
207
                                resultLandingInfo.contexts && resultLandingInfo.contexts.length >0"
208
                           class="uk-padding uk-padding-remove-bottom">
209
                        <!-- Funded By -->
210
                        <div *ngIf="resultLandingInfo.fundedByProjects && resultLandingInfo.fundedByProjects.length > 0"
211
                             class="uk-margin-medium-bottom">
212
                          <fundedBy [fundedByProjects]="resultLandingInfo.fundedByProjects"></fundedBy>
213
                        </div>
214
                        <!-- Communities -->
215
                        <div *ngIf="resultLandingInfo.contexts && resultLandingInfo.contexts.length >0"
216
                             class="uk-margin-medium-bottom">
217
                          <relatedTo [contexts]="resultLandingInfo.contexts"></relatedTo>
218
                        </div>
219
                      </div>
220
                      <!-- Download From -->
221
                      <div
222
                          *ngIf="resultLandingInfo.hostedBy_collectedFrom && resultLandingInfo.hostedBy_collectedFrom.length > 0"
223
                          class="uk-margin-medium-bottom">
224
                        <div class="sideInfoTitle uk-margin-small-bottom uk-flex">
225
                          <span class="uk-width-1-2">Download from</span>
226
                          <span *ngIf="resultLandingInfo.deletedByInferenceIds"
227
                                class="uk-width-1-2 uk-text-small uk-text-right">
228
                            <a (click)="openDeletedByInference()">View all {{resultLandingInfo.deletedByInferenceIds.length}}
229
                              versions</a>
230
                          </span>
231
                        </div>
232
                        <availableOn [properties]="properties"
233
                                     [availableOn]="resultLandingInfo.hostedBy_collectedFrom"></availableOn>
234
                      </div>
235
                    </div>
236
                  </div>
237
                </my-tab>
238
                <my-tab *ngIf="resultLandingInfo.references && resultLandingInfo.references.length > 0"
239
                        [tabTitle]="'references'" [tabId]="'references'"
240
                        [tabNumber]="resultLandingInfo.references.length">
241
                  <div class="uk-grid uk-margin-remove">
242
                    <div class="uk-width-expand uk-padding">
243
                      <div>
244
                        <no-load-paging *ngIf="resultLandingInfo.references.length > 1.5*pageSize" [type]="'references'"
245
                                        (pageChange)="updateReferencesPage($event)"
246
                                        [page]="referencesPage" [pageSize]="1.5*pageSize"
247
                                        [totalResults]="resultLandingInfo.references.length">
248
                        </no-load-paging>
249
                        <div
250
                            *ngFor="let item of resultLandingInfo.references.slice((referencesPage-1)*1.5*pageSize, referencesPage*1.5*pageSize)">
251
                          <p *ngIf="item">
252
                            {{item.name}}
253
                            <ng-container *ngIf="item.ids && item.ids.length > 0">
254
                              <span *ngFor="let id of item.ids">
255
                                [<a *ngIf="id.type !== 'openaire'" href="{{getReferenceUrl(id)}}"
256
                                    target="_blank">{{getReferenceIdName(id)}}</a>
257
                                <a *ngIf="id.type === 'openaire'" [routerLink]="'/search/result'"
258
                                   [queryParams]="{id: id.value}"
259
                                   target="_blank">OpenAIRE</a>]
260
                              </span>
261
                            </ng-container>
262
                          </p>
263
                        </div>
264
                        <no-load-paging *ngIf="resultLandingInfo.references.length > 1.5*pageSize" [type]="'references'"
265
                                        (pageChange)="updateReferencesPage($event)"
266
                                        [page]="referencesPage" [pageSize]="1.5*pageSize"
267
                                        [totalResults]="resultLandingInfo.references.length">
268
                        </no-load-paging>
269
                      </div>
270
                    </div>
271
                    <div class="uk-width-1-3 right-column uk-padding-remove"></div>
272
                  </div>
273
                </my-tab>
274
                <my-tab *ngIf="resultLandingInfo.bioentities && bioentitiesNum> 0"
275
                        [tabTitle]="'External Databases'" [tabId]="'bioentities'" [tabNumber]="bioentitiesNum">
276
                  <div class="uk-grid uk-margin-remove">
277
                    <div class="uk-width-expand uk-padding">
278
                      <div>
279
                        <no-load-paging *ngIf="bioentitiesNum > 2*pageSize" [type]="'bioentities'"
280
                                        (pageChange)="updateBioentitiesPage($event)"
281
                                        [page]="bioentitiesPage" [pageSize]="2*pageSize"
282
                                        [totalResults]="bioentitiesNum">
283
                        </no-load-paging>
284
                        <div class="uk-child-width-1-4@s uk-child-width-1-2 bioentities-buttons" uk-grid>
285
                          <ng-container *ngFor="let key of getKeys(resultLandingInfo.bioentities) let i=index">
286
                            <ng-container
287
                                *ngFor="let keyIn of keysToArray(resultLandingInfo.bioentities.get(key)).slice((bioentitiesPage-1)*2*pageSize, bioentitiesPage*2*pageSize)">
288
                              <div>
289
                                <div [title]="key" *ngIf="keyIn && !resultLandingInfo.bioentities.get(key).get(keyIn)">
290
                                  {{keyIn}}
291
                                </div>
292
                                <a [href]="resultLandingInfo.bioentities.get(key).get(keyIn)" target="_blank"
293
                                   [title]="key" *ngIf="keyIn && resultLandingInfo.bioentities.get(key).get(keyIn)">
294
                                  {{keyIn}}
295
                                  <span class="custom-external custom-icon space"></span>
296
                                </a>
297
                              </div>
298
                            </ng-container>
299
                          </ng-container>
300
                        </div>
301
                        <no-load-paging *ngIf="bioentitiesNum > 2*pageSize" [type]="'bioentities'"
302
                                        (pageChange)="updateBioentitiesPage($event)"
303
                                        [page]="bioentitiesPage" [pageSize]="2*pageSize"
304
                                        [totalResults]="bioentitiesNum">
305
                        </no-load-paging>
306
                      </div>
307
                    </div>
308
                    <div class="uk-width-1-3 right-column uk-padding-remove"></div>
309
                  </div>
310
                </my-tab>
311
              </my-tabs>
312
            </div>
313
            <div class="uk-margin-small-top uk-flex">
314
              <!-- Last Index Info-->
315
              <div class="uk-flex uk-flex-bottom uk-width-2-3">
316
                <img src="assets/common-assets/graph.svg" style="opacity: 0.4">
317
                <span class="uk-margin-small-left uk-text-small uk-text-baseline uk-text-muted">Powered by OpenAIRE Open Research Graph</span>
318
                <span class="uk-margin-small-left uk-text-small uk-text-baseline uk-text-muted">
319
                Last update of records in OpenAIRE: {{indexUpdateDate | date: 'MMM dd, yyyy'}}
320
              </span>
321
              </div>
322
              <!--Feedback-->
323
              <div class="uk-width-1-3 uk-text-right uk-text-small">
324
                <span class="uk-text-muted">Any information missing or wrong?</span>
325
                <a (click)="showFeedback = true; scroll()" class="portal-link space">Report an Issue</a>
326
              </div>
327
            </div>
328
            <!-- B2 Note-->
329
            <div *ngIf=" properties.environment === 'development' && resultLandingInfo" class="uk-margin-medium-top">
330
              <b2note [id]="id" [properties]="properties"
331
                      [landingInfo]="resultLandingInfo"></b2note>
332
            </div>
333
          </div>
334
        </div>
335
        <helper *ngIf="pageContents && pageContents['bottom'] && pageContents['bottom'].length > 0"
336
                [texts]="pageContents['bottom']"></helper>
337
      </div>
338

    
339
    </div>
340
  </div>
341
  <feedback *ngIf="resultLandingInfo" [resultLandingInfo]="resultLandingInfo"
342
            [properties]="properties" [entityType]="getTypeName()" [fields]="feedbackFields"
343
            [showForm]="showFeedback" (show)="showFeedback = $event;"></feedback>
344
  <!-- Other versions -->
345
  <modal-alert *ngIf="resultLandingInfo && resultLandingInfo.deletedByInferenceIds"
346
               #AlertModalDeletedByInference classBody="uk-width-xxlarge uk-padding-remove-right">
347
    <landing-header [properties]="properties" [title]="resultLandingInfo.title" [modal]="AlertModalDeletedByInference"
348
                    [subTitle]="resultLandingInfo.subtitle" [authorLimit]="10" [showAllAuthors]="false"
349
                    titleClass="title-grey-background"
350
                    [entityType]="getTypeName()" [authors]="resultLandingInfo.authors" [types]="resultLandingInfo.types"
351
                    [year]="resultLandingInfo.date" [embargoEndDate]="resultLandingInfo.embargoEndDate">
352
    </landing-header>
353
    <div class="uk-margin-medium-top uk-margin-medium-right">
354
      <deletedByInference *ngIf="type == 'publication' && deleteByInferenceOpened"
355
                          [id]="resultLandingInfo.record['result']['header']['dri:objIdentifier']"
356
                          [ids]="resultLandingInfo.deletedByInferenceIds"
357
                          [modal]="AlertModalDeletedByInference"
358
                          [resultType]="type" [type]="'publications'"></deletedByInference>
359
      <deletedByInference *ngIf="type == 'dataset' && deleteByInferenceOpened"
360
                          [id]="resultLandingInfo.record['result']['header']['dri:objIdentifier']"
361
                          [ids]="resultLandingInfo.deletedByInferenceIds"
362
                          [modal]="AlertModalDeletedByInference"
363
                          [resultType]="'dataset'" [type]="'research data'"></deletedByInference>
364
      <deletedByInference *ngIf="type == 'software' && deleteByInferenceOpened"
365
                          [id]="resultLandingInfo.record['result']['header']['dri:objIdentifier']"
366
                          [ids]="resultLandingInfo.deletedByInferenceIds"
367
                          [modal]="AlertModalDeletedByInference"
368
                          [resultType]="type" [type]="'software'"></deletedByInference>
369
      <deletedByInference *ngIf="type == 'orp' && deleteByInferenceOpened"
370
                          [id]="resultLandingInfo.record['result']['header']['dri:objIdentifier']"
371
                          [ids]="resultLandingInfo.deletedByInferenceIds"
372
                          [modal]="AlertModalDeletedByInference"
373
                          [resultType]="'other'" [type]="'other research products'"></deletedByInference>
374
    </div>
375
  </modal-alert>
376
  <!-- Relation Results-->
377
  <modal-alert *ngIf="resultLandingInfo" classBody="uk-width-xxlarge uk-padding-remove-right" #relationModal>
378
    <landing-header [properties]="properties" [title]="resultLandingInfo.title" [modal]="relationModal"
379
                    [subTitle]="resultLandingInfo.subtitle" [authorLimit]="10" [showAllAuthors]="false"
380
                    [entityType]="getTypeName()" [authors]="resultLandingInfo.authors" [types]="resultLandingInfo.types"
381
                    [year]="resultLandingInfo.date" [embargoEndDate]="resultLandingInfo.embargoEndDate">
382
    </landing-header>
383
    <div *ngIf="relationResults" class="uk-margin-medium-top uk-margin-medium-right">
384
      <no-load-paging *ngIf="relationResults.length > pageSize" [type]="'research results'"
385
                      (pageChange)="updateRelationPage($event)"
386
                      [page]="relationPage" [pageSize]="pageSize"
387
                      [totalResults]="relationResults.length">
388
      </no-load-paging>
389
      <ul class="uk-list uk-list-divider  uk-margin">
390
        <li *ngFor="let item of relationResults.slice((relationPage-1)*pageSize, relationPage*pageSize)">
391
          <result-preview [modal]="relationModal" [properties]="properties"
392
                          [result]="getResultPreview(item)"></result-preview>
393
        </li>
394
      </ul>
395
      <no-load-paging *ngIf="relationResults.length > pageSize" [type]="'research results'"
396
                      (pageChange)="updateRelationPage($event)"
397
                      [page]="relationPage" [pageSize]="pageSize"
398
                      [totalResults]="relationResults.length">
399
      </no-load-paging>
400
    </div>
401
  </modal-alert>
402
  <!-- Related Organizations-->
403
  <modal-alert *ngIf="resultLandingInfo && resultLandingInfo.organizations"
404
               classBody="uk-width-xxlarge uk-padding-remove-right" #organizationModal>
405
    <landing-header [properties]="properties" [title]="resultLandingInfo.title" [modal]="organizationModal"
406
                    [subTitle]="resultLandingInfo.subtitle" [authorLimit]="10" [showAllAuthors]="false"
407
                    [entityType]="getTypeName()" [authors]="resultLandingInfo.authors" [types]="resultLandingInfo.types"
408
                    [year]="resultLandingInfo.date" [embargoEndDate]="resultLandingInfo.embargoEndDate">
409
    </landing-header>
410
    <div class="uk-margin-medium-top uk-margin-medium-right">
411
      <no-load-paging *ngIf="resultLandingInfo.organizations.length > pageSize" [type]="'organizations'"
412
                      (pageChange)="updateOrganizationsPage($event)"
413
                      [page]="relationPage" [pageSize]="pageSize"
414
                      [totalResults]="resultLandingInfo.organizations.length">
415
      </no-load-paging>
416
      <ul class="uk-list uk-list-divider  uk-margin">
417
        <li *ngFor="let item of resultLandingInfo.organizations.slice((relationPage-1)*pageSize, relationPage*pageSize)">
418
          <result-preview [modal]="organizationModal" [properties]="properties"
419
                          [result]="getResultPreviewFromOrg(item)"></result-preview>
420
        </li>
421
      </ul>
422
      <no-load-paging *ngIf="resultLandingInfo.organizations.length > pageSize" [type]="'organizations'"
423
                      (pageChange)="updateOrganizationsPage($event)"
424
                      [page]="relationPage" [pageSize]="pageSize"
425
                      [totalResults]="resultLandingInfo.organizations.length">
426
      </no-load-paging>
427
    </div>
428
  </modal-alert>
429
</div>
430
<modal-alert #linkModal [classTitle]="'landing-modal-header uk-padding-small'"
431
             [classBody]="'uk-padding-remove landing-modal'">
432
  <div class="uk-grid uk-child-width-1-3 uk-flex uk-flex-middle">
433
    <div class="uk-text-center">
434
      <a [queryParams]="routerHelper.createQueryParams(['id','type','linkTo'],[id,type,'project'])"
435
         routerLinkActive="router-link-active" routerLink="/participate/direct-claim">
436
        <button class="uk-icon-button portal-button">
437
           <span class="uk-icon">
438
                <svg height="20" icon="album" ratio="1" viewBox="0 0 20 20" width="20"
439
                     xmlns="http://www.w3.org/2000/svg"><rect height="1" width="10" x="5" y="2"></rect><rect
440
                    height="1" width="14" x="3" y="4"></rect><rect fill="none" height="11" stroke="#000"
441
                                                                   width="17" x="1.5"
442
                                                                   y="6.5"></rect></svg>
443
           </span>
444
        </button>
445
        <div>Projects</div>
446
      </a>
447
    </div>
448
    <div class="uk-text-center">
449
      <a [queryParams]="routerHelper.createQueryParams(['id','type','linkTo'],[id,type,'result'])"
450
         routerLinkActive="router-link-active" routerLink="/participate/direct-claim">
451
        <button class="uk-icon-button portal-button">
452
            <span class="uk-icon">
453
                 <svg height="20" icon="copy" ratio="1" viewBox="0 0 20 20" width="20"
454
                      xmlns="http://www.w3.org/2000/svg"><rect fill="none" height="16" stroke="#000"
455
                                                               width="12" x="3.5" y="2.5"></rect><polyline
456
                     fill="none" points="5 0.5 17.5 0.5 17.5 17" stroke="#000"></polyline></svg>
457
            </span>
458
        </button>
459
        <div>Research results</div>
460
      </a></div>
461
    <div class="uk-text-center">
462
      <a [queryParams]="routerHelper.createQueryParams(['id','type','linkTo'],[id,type,'context'])"
463
         routerLinkActive="router-link-active" routerLink="/participate/direct-claim">
464
        <button class="uk-icon-button portal-button">
465
           <span class="uk-icon">
466
               <svg height="20" icon="users" ratio="1" viewBox="0 0 20 20" width="20"
467
                    xmlns="http://www.w3.org/2000/svg"><circle cx="7.7" cy="8.6" fill="none" r="3.5"
468
                                                               stroke="#000" stroke-width="1.1"></circle><path
469
                   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"
470
                   stroke="#000" stroke-width="1.1"></path><path
471
                   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"
472
                   fill="none" stroke="#000" stroke-width="1.1"></path></svg>
473
           </span>
474
        </button>
475
        <div>Communities</div>
476
      </a></div>
477
  </div>
478
</modal-alert>
479
<modal-alert #citeModal [classTitle]="'landing-modal-header uk-padding-small'"
480
             [classBody]="'uk-padding-remove landing-modal'">
481
  <citeThis *ngIf="resultLandingInfo" [result]="resultLandingInfo" [id]="id" [type]="title.toLowerCase()"></citeThis>
482
</modal-alert>
483

    
(1-1/4)